org.schmant.task.project
Class JavaWorkspaceBuilderTF
java.lang.Object
org.schmant.task.stub.AbstractTaskFactory<T,U>
org.schmant.task.stub.AbstractGeneratorTaskFactory<JavaWorkspaceBuilderTF,org.schmant.task.project.JavaWorkspaceBuilderTask>
org.schmant.task.project.JavaWorkspaceBuilderTF
- All Implemented Interfaces:
- LoggingConfigurable<JavaWorkspaceBuilderTF>, OverwriteConfigurable<JavaWorkspaceBuilderTF>, TargetConfigurable<JavaWorkspaceBuilderTF>, TaskExecutorConfigurable<JavaWorkspaceBuilderTF>, TemporaryDirectoryConfigurable<JavaWorkspaceBuilderTF>, GeneratorTaskConfigurable<JavaWorkspaceBuilderTF>, GeneratorTaskFactory<JavaWorkspaceBuilderTF,org.schmant.task.project.JavaWorkspaceBuilderTask>, TaskFactory<JavaWorkspaceBuilderTF,org.schmant.task.project.JavaWorkspaceBuilderTask>, TaskRunnable
public final class JavaWorkspaceBuilderTF
- extends AbstractGeneratorTaskFactory<JavaWorkspaceBuilderTF,org.schmant.task.project.JavaWorkspaceBuilderTask>
- implements TaskExecutorConfigurable<JavaWorkspaceBuilderTF>, TemporaryDirectoryConfigurable<JavaWorkspaceBuilderTF>
Factory for building JavaWorkspaceBuilderTask
:s.
See JavaWorkspaceBuilderTF
- Since:
- 0.9
- Author:
- Karl Gustafsson
- Task_package:
- org.schmant.task.base
Methods inherited from class org.schmant.task.stub.AbstractTaskFactory |
copy, create, getLastCreated, getSpecification, getThis, run, setLogFooter, setLogHeader, setReportLevel, setTraceLogging, toString |
JavaWorkspaceBuilderTF
public JavaWorkspaceBuilderTF()
setWorkspace
public JavaWorkspaceBuilderTF setWorkspace(ProjectRepository pr)
setCompileTaskFactory
public JavaWorkspaceBuilderTF setCompileTaskFactory(JavacTaskFactory<?,?> tf)
setTaskExecutor
public JavaWorkspaceBuilderTF setTaskExecutor(TaskExecutor te)
- Description copied from interface:
TaskExecutorConfigurable
- Set the task executor.
- Specified by:
setTaskExecutor
in interface TaskExecutorConfigurable<JavaWorkspaceBuilderTF>
- Parameters:
te
- A task executor.
- Returns:
this
.
setDependency
public JavaWorkspaceBuilderTF setDependency(TaskDependency td)
- Description copied from interface:
TaskExecutorConfigurable
- Set a dependency for tasks added to the executor.
- Specified by:
setDependency
in interface TaskExecutorConfigurable<JavaWorkspaceBuilderTF>
- Parameters:
td
- A dependency.
- Returns:
this
setProjectFilter
public JavaWorkspaceBuilderTF setProjectFilter(Filter<? super Project> f)
setPreprocessTaskFactory
public JavaWorkspaceBuilderTF setPreprocessTaskFactory(Object tf)
setPostprocessTaskFactory
public JavaWorkspaceBuilderTF setPostprocessTaskFactory(Object tf)
setTempDirectory
public JavaWorkspaceBuilderTF setTempDirectory(Object o)
- Description copied from interface:
TemporaryDirectoryConfigurable
- Set a temporary files directory for the task.
- Specified by:
setTempDirectory
in interface TemporaryDirectoryConfigurable<JavaWorkspaceBuilderTF>
- Parameters:
o
- The temporary files directory. This will be interpreted in some
way.
- Returns:
this
setProjectSpecificTargetDirectories
public JavaWorkspaceBuilderTF setProjectSpecificTargetDirectories(boolean b)
setCopyNonJavaSourceFilesToTarget
public JavaWorkspaceBuilderTF setCopyNonJavaSourceFilesToTarget(boolean b)
addProjectSourceDirectory
public JavaWorkspaceBuilderTF addProjectSourceDirectory(String name,
Object dir)
addProjectSourceDirectories
public JavaWorkspaceBuilderTF addProjectSourceDirectories(Map<String,?> m)
clearProjectSourceDirectories
public JavaWorkspaceBuilderTF clearProjectSourceDirectories()
setDontBuildTestSources
public JavaWorkspaceBuilderTF setDontBuildTestSources(boolean b)
setDontBuildRegularSources
public JavaWorkspaceBuilderTF setDontBuildRegularSources(boolean b)
createSpecification
protected org.schmant.task.project.JavaWorkspaceBuilderTask 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<JavaWorkspaceBuilderTF,org.schmant.task.project.JavaWorkspaceBuilderTask>