org.schmant.task.template.jdk.java
Class AbstractExtJavaTaskFactory<T extends AbstractExtJavaTaskFactory<T,U>,U extends AbstractExtJavaTask<U>>

java.lang.Object
  extended by org.schmant.task.stub.AbstractTaskFactory<T,U>
      extended by org.schmant.task.template.process.AbstractExtProcessTaskFactory<T,U>
          extended by org.schmant.task.template.jdk.java.AbstractExtJvmTaskFactory<T,U>
              extended by org.schmant.task.template.jdk.java.AbstractExtJavaTaskFactory<T,U>
All Implemented Interfaces:
ArgumentsConfigurable<T>, ClasspathConfigurable<T>, LoggingConfigurable<T>, TaskDecoratorConfigurable<T,ExtJavaTaskDecorator<?>>, TaskFactory<T,U>, TaskRunnable, ExtJavaConfigurable<T>, ExtJavaTaskConfigurable<T>, ExtJvmConfigurable<T>, ExtJvmTaskConfigurable<T>, JvmConfigurable<T>, JvmOptionsConfigurable<T>, JavaHomeConfigurable<T>, ExtProcessConfigurable<T>
Direct Known Subclasses:
JavaTF, JUnit4TF

public abstract class AbstractExtJavaTaskFactory<T extends AbstractExtJavaTaskFactory<T,U>,U extends AbstractExtJavaTask<U>>
extends AbstractExtJvmTaskFactory<T,U>
implements ExtJavaTaskConfigurable<T>

Abstract base class for AbstractExtJavaTask factory implementations.

Since:
0.5
Author:
Karl Gustafsson

Constructor Summary
AbstractExtJavaTaskFactory()
           
 
Method Summary
 T addDecorator(ExtJavaTaskDecorator<?> d)
          Add one task decorator.
 T addDecorators(Object o)
          Add one or several task decorators.
 T clearDecorators()
          Clear the list of decorators.
 T setAssertions(boolean b)
           
 T setJavaVMType(JavaVMType t)
           
 
Methods inherited from class org.schmant.task.template.jdk.java.AbstractExtJvmTaskFactory
addClasspathDecorator, addClasspathDecorators, addClasspathEntries, addClasspathEntry, addJvmOption, addJvmOptions, clearClasspathDecorators, clearClasspathEntries, clearJvmOptions, setJavaExecutable, setJavaHome
 
Methods inherited from class org.schmant.task.template.process.AbstractExtProcessTaskFactory
addArgument, addArguments, addEnvironmentVariable, addEnvironmentVariables, clearArguments, clearEnvironmentVariables, setFailOnErrors, setInheritEnvironmentVariables, setStderrStrategy, setStdoutStrategy, setWorkingDirectory
 
Methods inherited from class org.schmant.task.stub.AbstractTaskFactory
copy, create, createSpecification, 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.template.jdk.java.ExtJvmConfigurable
setJavaExecutable
 
Methods inherited from interface org.schmant.task.confable.ClasspathConfigurable
addClasspathDecorator, addClasspathDecorators, addClasspathEntries, addClasspathEntry, clearClasspathDecorators, clearClasspathEntries
 
Methods inherited from interface org.schmant.task.template.jdk.java.JvmOptionsConfigurable
addJvmOption, addJvmOptions, clearJvmOptions
 
Methods inherited from interface org.schmant.task.template.jdk.JavaHomeConfigurable
setJavaHome
 
Methods inherited from interface org.schmant.task.template.process.ExtProcessConfigurable
addEnvironmentVariable, addEnvironmentVariables, clearEnvironmentVariables, setFailOnErrors, setInheritEnvironmentVariables, setStderrStrategy, setStdoutStrategy, setWorkingDirectory
 
Methods inherited from interface org.schmant.task.confable.ArgumentsConfigurable
addArgument, addArguments, clearArguments
 

Constructor Detail

AbstractExtJavaTaskFactory

public AbstractExtJavaTaskFactory()
Method Detail

setAssertions

public final T setAssertions(boolean b)
Specified by:
setAssertions in interface ExtJavaConfigurable<T extends AbstractExtJavaTaskFactory<T,U>>

setJavaVMType

public final T setJavaVMType(JavaVMType t)
Specified by:
setJavaVMType in interface ExtJavaConfigurable<T extends AbstractExtJavaTaskFactory<T,U>>

addDecorator

public final T addDecorator(ExtJavaTaskDecorator<?> d)
Description copied from interface: TaskDecoratorConfigurable
Add one task decorator.

Specified by:
addDecorator in interface TaskDecoratorConfigurable<T extends AbstractExtJavaTaskFactory<T,U>,ExtJavaTaskDecorator<?>>
Parameters:
d - The task decorator
Returns:
this

addDecorators

public final T addDecorators(Object o)
Description copied from interface: TaskDecoratorConfigurable
Add one or several task decorators.

Specified by:
addDecorators in interface TaskDecoratorConfigurable<T extends AbstractExtJavaTaskFactory<T,U>,ExtJavaTaskDecorator<?>>
Parameters:
o - One decorator or an array or collection of decorators.
Returns:
this

clearDecorators

public final T clearDecorators()
Description copied from interface: TaskDecoratorConfigurable
Clear the list of decorators.

Specified by:
clearDecorators in interface TaskDecoratorConfigurable<T extends AbstractExtJavaTaskFactory<T,U>,ExtJavaTaskDecorator<?>>
Returns:
this