org.schmant.task.project
Class JavaWorkspaceBuilderTF

java.lang.Object
  extended by org.schmant.task.stub.AbstractTaskFactory<T,U>
      extended by org.schmant.task.stub.AbstractGeneratorTaskFactory<JavaWorkspaceBuilderTF,org.schmant.task.project.JavaWorkspaceBuilderTask>
          extended by 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

Field Summary
 
Fields inherited from interface org.schmant.task.confable.OverwriteConfigurable
DEFAULT_OVERWRITE_STRATEGY
 
Constructor Summary
JavaWorkspaceBuilderTF()
           
 
Method Summary
 JavaWorkspaceBuilderTF addProjectSourceDirectories(Map<String,?> m)
           
 JavaWorkspaceBuilderTF addProjectSourceDirectory(String name, Object dir)
           
 JavaWorkspaceBuilderTF clearProjectSourceDirectories()
           
protected  org.schmant.task.project.JavaWorkspaceBuilderTask createSpecification()
          Subclasses implement this to create the task specification object that this factory uses to configure the task that it is creating.
 JavaWorkspaceBuilderTF setCompileTaskFactory(JavacTaskFactory<?,?> tf)
           
 JavaWorkspaceBuilderTF setCopyNonJavaSourceFilesToTarget(boolean b)
           
 JavaWorkspaceBuilderTF setDependency(TaskDependency td)
          Set a dependency for tasks added to the executor.
 JavaWorkspaceBuilderTF setDontBuildRegularSources(boolean b)
           
 JavaWorkspaceBuilderTF setDontBuildTestSources(boolean b)
           
 JavaWorkspaceBuilderTF setPostprocessTaskFactory(Object tf)
           
 JavaWorkspaceBuilderTF setPreprocessTaskFactory(Object tf)
           
 JavaWorkspaceBuilderTF setProjectFilter(Filter<? super Project> f)
           
 JavaWorkspaceBuilderTF setProjectSpecificTargetDirectories(boolean b)
           
 JavaWorkspaceBuilderTF setTaskExecutor(TaskExecutor te)
          Set the task executor.
 JavaWorkspaceBuilderTF setTempDirectory(Object o)
          Set a temporary files directory for the task.
 JavaWorkspaceBuilderTF setWorkspace(ProjectRepository pr)
           
 
Methods inherited from class org.schmant.task.stub.AbstractGeneratorTaskFactory
setOverwrite, setOverwriteStrategy, setTarget
 
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
 

Constructor Detail

JavaWorkspaceBuilderTF

public JavaWorkspaceBuilderTF()
Method Detail

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>