org.schmant.task.template.process
Class AbstractExtProcessTaskFactory<T extends AbstractExtProcessTaskFactory<T,U>,U extends AbstractExtProcessTask<U>>

java.lang.Object
  extended by org.schmant.task.stub.AbstractTaskFactory<T,U>
      extended by org.schmant.task.template.process.AbstractExtProcessTaskFactory<T,U>
All Implemented Interfaces:
ArgumentsConfigurable<T>, LoggingConfigurable<T>, TaskFactory<T,U>, TaskRunnable, ExtProcessConfigurable<T>
Direct Known Subclasses:
AbstractExtJvmTaskFactory, AntTF, ExtJarSignerTF, ExtProcessTF

public abstract class AbstractExtProcessTaskFactory<T extends AbstractExtProcessTaskFactory<T,U>,U extends AbstractExtProcessTask<U>>
extends AbstractTaskFactory<T,U>
implements ExtProcessConfigurable<T>

Abstract base class for factories for external process tasks.

Since:
0.5
Author:
Karl Gustafsson

Constructor Summary
AbstractExtProcessTaskFactory()
           
 
Method Summary
 T addArgument(String arg)
          Add one argument.
 T addArguments(Object o)
          Add one or several arguments.
 T addEnvironmentVariable(String name, String value)
           
 T addEnvironmentVariables(Object o)
          Add a collection of environment variables.
 T clearArguments()
          Clear the list of arguments.
 T clearEnvironmentVariables()
           
 T setFailOnErrors(boolean b)
           
 T setInheritEnvironmentVariables(boolean b)
           
 T setStderrStrategy(ProcessOutputStrategy pos)
           
 T setStdoutStrategy(ProcessOutputStrategy pos)
           
 T setWorkingDirectory(Object o)
           
 
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
 

Constructor Detail

AbstractExtProcessTaskFactory

public AbstractExtProcessTaskFactory()
Method Detail

addArgument

public final T addArgument(String arg)
Description copied from interface: ArgumentsConfigurable
Add one argument.

Specified by:
addArgument in interface ArgumentsConfigurable<T extends AbstractExtProcessTaskFactory<T,U>>
Parameters:
arg - The argument.
Returns:
this

addArguments

public final T addArguments(Object o)
Description copied from interface: ArgumentsConfigurable
Add one or several arguments.

Specified by:
addArguments in interface ArgumentsConfigurable<T extends AbstractExtProcessTaskFactory<T,U>>
Parameters:
o - An argument or an array or Collection of arguments. If this is an array or a collection, it is flattened as described in FlatteningList.
Returns:
this

clearArguments

public final T clearArguments()
Description copied from interface: ArgumentsConfigurable
Clear the list of arguments.

Specified by:
clearArguments in interface ArgumentsConfigurable<T extends AbstractExtProcessTaskFactory<T,U>>
Returns:
this.

setFailOnErrors

public final T setFailOnErrors(boolean b)
Specified by:
setFailOnErrors in interface ExtProcessConfigurable<T extends AbstractExtProcessTaskFactory<T,U>>

setWorkingDirectory

public final T setWorkingDirectory(Object o)
Specified by:
setWorkingDirectory in interface ExtProcessConfigurable<T extends AbstractExtProcessTaskFactory<T,U>>

addEnvironmentVariable

public final T addEnvironmentVariable(String name,
                                      String value)
Specified by:
addEnvironmentVariable in interface ExtProcessConfigurable<T extends AbstractExtProcessTaskFactory<T,U>>

addEnvironmentVariables

public final T addEnvironmentVariables(Object o)
Add a collection of environment variables.

Specified by:
addEnvironmentVariables in interface ExtProcessConfigurable<T extends AbstractExtProcessTaskFactory<T,U>>
Parameters:
o - One string or an array or collection of strings. The strings must be on the format VARIABLE=VALUE.

clearEnvironmentVariables

public final T clearEnvironmentVariables()
Specified by:
clearEnvironmentVariables in interface ExtProcessConfigurable<T extends AbstractExtProcessTaskFactory<T,U>>

setInheritEnvironmentVariables

public final T setInheritEnvironmentVariables(boolean b)
Specified by:
setInheritEnvironmentVariables in interface ExtProcessConfigurable<T extends AbstractExtProcessTaskFactory<T,U>>

setStdoutStrategy

public final T setStdoutStrategy(ProcessOutputStrategy pos)
Specified by:
setStdoutStrategy in interface ExtProcessConfigurable<T extends AbstractExtProcessTaskFactory<T,U>>

setStderrStrategy

public final T setStderrStrategy(ProcessOutputStrategy pos)
Specified by:
setStderrStrategy in interface ExtProcessConfigurable<T extends AbstractExtProcessTaskFactory<T,U>>