org.schmant.task
Interface RecursiveProcessTaskFactory<T extends RecursiveProcessTaskFactory<T,U>,U extends RecursiveProcessTaskSpec<U>>

All Superinterfaces:
ActionTaskConfigurable<T>, ActionTaskFactory<T,U>, GeneratorTaskConfigurable<T>, GeneratorTaskFactory<T,U>, LoggingConfigurable<T>, OverwriteConfigurable<T>, ProcessTaskConfigurable<T>, ProcessTaskFactory<T,U>, RecursiveActionTaskConfigurable<T>, RecursiveActionTaskFactory<T,U>, RecursiveProcessTaskConfigurable<T>, SourceConfigurable<T>, TargetConfigurable<T>, TaskFactory<T,U>, TaskRunnable
All Known Implementing Classes:
AbstractRecursiveProcessTaskFactory, RecursiveProcessTF

public interface RecursiveProcessTaskFactory<T extends RecursiveProcessTaskFactory<T,U>,U extends RecursiveProcessTaskSpec<U>>
extends RecursiveActionTaskFactory<T,U>, ProcessTaskFactory<T,U>, RecursiveProcessTaskConfigurable<T>

This interface defines a factory for creating recursive process tasks. A recursive process task creates and runs a process task for each entry in a directory hierarchy that passes the task's filter (if any) and puts the result according to the task's TargetStrategy.

Since:
0.5
Author:
Karl Gustafsson

Field Summary
 
Fields inherited from interface org.schmant.task.confable.OverwriteConfigurable
DEFAULT_OVERWRITE_STRATEGY
 
Method Summary
 
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
 
Methods inherited from interface org.schmant.task.confable.TargetConfigurable
setTarget
 
Methods inherited from interface org.schmant.task.confable.OverwriteConfigurable
setOverwrite, setOverwriteStrategy