org.jbehave.ant
Class AbstractEmbedderTask

java.lang.Object
  extended by org.apache.tools.ant.ProjectComponent
      extended by org.apache.tools.ant.Task
          extended by org.jbehave.ant.AbstractEmbedderTask
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
GenerateStoriesView, ReportStepdocs, RunStoriesAsEmbeddables, RunStoriesAsPaths, RunStoriesWithAnnotatedEmbedderRunner

public abstract class AbstractEmbedderTask
extends org.apache.tools.ant.Task

Abstract task that holds all the configuration parameters to specify and load stories.

Author:
Mauro Talevi

Nested Class Summary
protected  class AbstractEmbedderTask.AntEmbedderMonitor
           
 
Field Summary
protected  java.lang.String annotatedEmbedderRunnerClass
          The annotated embedder runner class to run the stories
 
Fields inherited from class org.apache.tools.ant.Task
target, taskName, taskType, wrapper
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
 
Constructor Summary
AbstractEmbedderTask()
           
 
Method Summary
protected  java.util.List<java.lang.String> classNames()
          Finds class names, using the newStoryFinder(), in the searchDirectory() given specified includes and excludes.
protected  EmbedderClassLoader createClassLoader()
          Creates the EmbedderClassLoader with the classpath element of the selected scope
protected  EmbedderControls embedderControls()
           
protected  EmbedderMonitor embedderMonitor()
           
protected  Embedder newEmbedder()
          Creates an instance of Embedder, either using injectableEmbedderClass (if set) or defaulting to embedderClass.
protected  StoryFinder newStoryFinder()
          Creates an instance of StoryFinder, using the storyFinderClass
 void setAnnotatedEmbedderRunnerClass(java.lang.String annotatedEmbedderRunnerClass)
           
 void setBatch(boolean batch)
           
 void setEmbedderClass(java.lang.String embedderClass)
           
 void setExcludes(java.lang.String excludesCSV)
           
 void setGenerateViewAfterStories(boolean generateViewAfterStories)
           
 void setIgnoreFailureInStories(boolean ignoreFailureInStories)
           
 void setIgnoreFailureInView(boolean ignoreFailureInView)
           
 void setIncludes(java.lang.String includesCSV)
           
 void setInjectableEmbedderClass(java.lang.String injectableEmbedderClass)
           
 void setScope(java.lang.String scope)
           
 void setSkip(boolean skip)
           
 void setSourceDirectory(java.lang.String sourceDirectory)
           
 void setStoryFinderClass(java.lang.String storyFinderClass)
           
 void setTestSourceDirectory(java.lang.String testSourceDirectory)
           
protected  java.util.List<java.lang.String> storyPaths()
          Finds story paths, using the newStoryFinder(), in the searchDirectory() given specified includes and excludes.
 
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, execute, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

annotatedEmbedderRunnerClass

protected java.lang.String annotatedEmbedderRunnerClass
The annotated embedder runner class to run the stories

Constructor Detail

AbstractEmbedderTask

public AbstractEmbedderTask()
Method Detail

createClassLoader

protected EmbedderClassLoader createClassLoader()
Creates the EmbedderClassLoader with the classpath element of the selected scope

Returns:
A EmbedderClassLoader

embedderMonitor

protected EmbedderMonitor embedderMonitor()

embedderControls

protected EmbedderControls embedderControls()

storyPaths

protected java.util.List<java.lang.String> storyPaths()
Finds story paths, using the newStoryFinder(), in the searchDirectory() given specified includes and excludes.

Returns:
A List of story paths found

classNames

protected java.util.List<java.lang.String> classNames()
Finds class names, using the newStoryFinder(), in the searchDirectory() given specified includes and excludes.

Returns:
A List of class names found

newStoryFinder

protected StoryFinder newStoryFinder()
Creates an instance of StoryFinder, using the storyFinderClass

Returns:
A StoryFinder

newEmbedder

protected Embedder newEmbedder()
Creates an instance of Embedder, either using injectableEmbedderClass (if set) or defaulting to embedderClass.

Returns:
An Embedder

setSourceDirectory

public void setSourceDirectory(java.lang.String sourceDirectory)

setTestSourceDirectory

public void setTestSourceDirectory(java.lang.String testSourceDirectory)

setScope

public void setScope(java.lang.String scope)

setIncludes

public void setIncludes(java.lang.String includesCSV)

setExcludes

public void setExcludes(java.lang.String excludesCSV)

setBatch

public void setBatch(boolean batch)

setSkip

public void setSkip(boolean skip)

setIgnoreFailureInStories

public void setIgnoreFailureInStories(boolean ignoreFailureInStories)

setIgnoreFailureInView

public void setIgnoreFailureInView(boolean ignoreFailureInView)

setGenerateViewAfterStories

public void setGenerateViewAfterStories(boolean generateViewAfterStories)

setEmbedderClass

public void setEmbedderClass(java.lang.String embedderClass)

setInjectableEmbedderClass

public void setInjectableEmbedderClass(java.lang.String injectableEmbedderClass)

setAnnotatedEmbedderRunnerClass

public void setAnnotatedEmbedderRunnerClass(java.lang.String annotatedEmbedderRunnerClass)

setStoryFinderClass

public void setStoryFinderClass(java.lang.String storyFinderClass)


Copyright © 2003-2010. All Rights Reserved.