org.schmant.task.meta
Class RecursiveProcessTF

java.lang.Object
  extended by org.schmant.task.stub.AbstractTaskFactory<T,U>
      extended by org.schmant.task.stub.AbstractActionTaskFactory<T,U>
          extended by org.schmant.task.stub.AbstractRecursiveActionTaskFactory<T,U>
              extended by org.schmant.task.stub.AbstractRecursiveProcessTaskFactory<RecursiveProcessTF,RecursiveProcessTask>
                  extended by org.schmant.task.meta.RecursiveProcessTF
All Implemented Interfaces:
ActionTaskConfigurable<RecursiveProcessTF>, ActionTaskFactory<RecursiveProcessTF,RecursiveProcessTask>, LoggingConfigurable<RecursiveProcessTF>, OverwriteConfigurable<RecursiveProcessTF>, SourceConfigurable<RecursiveProcessTF>, TargetConfigurable<RecursiveProcessTF>, TaskExecutorConfigurable<RecursiveProcessTF>, TaskFactoryConfigurable<RecursiveProcessTF>, GeneratorTaskConfigurable<RecursiveProcessTF>, GeneratorTaskFactory<RecursiveProcessTF,RecursiveProcessTask>, ProcessTaskConfigurable<RecursiveProcessTF>, ProcessTaskFactory<RecursiveProcessTF,RecursiveProcessTask>, RecursiveActionTaskConfigurable<RecursiveProcessTF>, RecursiveActionTaskFactory<RecursiveProcessTF,RecursiveProcessTask>, RecursiveProcessTaskConfigurable<RecursiveProcessTF>, RecursiveProcessTaskFactory<RecursiveProcessTF,RecursiveProcessTask>, TaskFactory<RecursiveProcessTF,RecursiveProcessTask>, TaskRunnable

public final class RecursiveProcessTF
extends AbstractRecursiveProcessTaskFactory<RecursiveProcessTF,RecursiveProcessTask>
implements TaskFactoryConfigurable<RecursiveProcessTF>, TaskExecutorConfigurable<RecursiveProcessTF>

Factory for RecursiveProcessTask:s

See RecursiveProcessTF

Since:
0.5
Author:
Karl Gustafsson
See Also:
RecursiveProcessTask
Task_package:
org.schmant.task.base

Field Summary
 
Fields inherited from interface org.schmant.task.confable.OverwriteConfigurable
DEFAULT_OVERWRITE_STRATEGY
 
Constructor Summary
RecursiveProcessTF()
           
 
Method Summary
protected  RecursiveProcessTask createSpecification()
          Subclasses implement this to create the task specification object that this factory uses to configure the task that it is creating.
 RecursiveProcessTF setDependency(TaskDependency dep)
          Set a dependency for tasks added to the executor.
 RecursiveProcessTF setTargetStrategy(Object tes)
           
 RecursiveProcessTF setTaskExecutor(TaskExecutor te)
          Set the task executor.
 RecursiveProcessTF setTaskFactory(Object tf)
          Set the task factory.
 
Methods inherited from class org.schmant.task.stub.AbstractRecursiveProcessTaskFactory
setOverwrite, setOverwriteStrategy, setTarget
 
Methods inherited from class org.schmant.task.stub.AbstractRecursiveActionTaskFactory
setDepthFirstIterator, setDisableHeaderLogging
 
Methods inherited from class org.schmant.task.stub.AbstractActionTaskFactory
addSource, addSources, clearSources, setRelativeToBase, setSource, setSources
 
Methods inherited from class org.schmant.task.stub.AbstractTaskFactory
copy, create, getLastCreated, getSpecification, getThis, run, setLogFooter, setLogHeader, setReportLevel, setTraceLogging, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.schmant.task.TaskFactory
copy, create, getLastCreated, getSpecification
 
Methods inherited from interface org.schmant.task.confable.LoggingConfigurable
setLogFooter, setLogHeader, setReportLevel, setTraceLogging
 
Methods inherited from interface org.schmant.task.TaskRunnable
run
 
Methods inherited from interface org.schmant.task.RecursiveActionTaskConfigurable
setDepthFirstIterator, setDisableHeaderLogging
 
Methods inherited from interface org.schmant.task.confable.SourceConfigurable
addSource, addSources, clearSources, setRelativeToBase, setSource, setSources
 

Constructor Detail

RecursiveProcessTF

public RecursiveProcessTF()
Method Detail

setTaskFactory

public RecursiveProcessTF setTaskFactory(Object tf)
Description copied from interface: TaskFactoryConfigurable
Set the task factory. This may be a task factory that creates tasks of the type expected by the object implementing this method, or a closure.

Specified by:
setTaskFactory in interface TaskFactoryConfigurable<RecursiveProcessTF>
Parameters:
tf - A task factory or a closure.
Returns:
this

setTargetStrategy

public RecursiveProcessTF setTargetStrategy(Object tes)

setTaskExecutor

public RecursiveProcessTF setTaskExecutor(TaskExecutor te)
Description copied from interface: TaskExecutorConfigurable
Set the task executor.

Specified by:
setTaskExecutor in interface TaskExecutorConfigurable<RecursiveProcessTF>
Parameters:
te - A task executor.
Returns:
this.

setDependency

public RecursiveProcessTF setDependency(TaskDependency dep)
Description copied from interface: TaskExecutorConfigurable
Set a dependency for tasks added to the executor.

Specified by:
setDependency in interface TaskExecutorConfigurable<RecursiveProcessTF>
Parameters:
dep - A dependency.
Returns:
this

createSpecification

protected RecursiveProcessTask createSpecification()
Description copied from class: AbstractTaskFactory
Subclasses implement this to create the task specification object that this factory uses to configure the task that it is creating.

Specified by:
createSpecification in class AbstractTaskFactory<RecursiveProcessTF,RecursiveProcessTask>