org.schmant.task.template.process
Interface ExtProcessConfigurable<T extends ExtProcessConfigurable<T>>

All Superinterfaces:
ArgumentsConfigurable<T>
All Known Subinterfaces:
ExecutableConfigurable<T>, ExtJavaConfigurable<T>, ExtJavaTaskConfigurable<T>, ExtJvmConfigurable<T>, ExtJvmTaskConfigurable<T>
All Known Implementing Classes:
AbstractExtJavaTaskFactory, AbstractExtJvmTaskFactory, AbstractExtProcessTaskFactory, AntTF, ExtFindbugsTF, ExtJarSignerTF, ExtJavacTF, ExtJavadocTF, ExtProcessTF, JavaTF, JUnit4TF

public interface ExtProcessConfigurable<T extends ExtProcessConfigurable<T>>
extends ArgumentsConfigurable<T>

This interface is implemented by classes that can be configured with settings for running an external program.

Since:
0.5
Author:
Karl Gustafsson

Method Summary
 T addEnvironmentVariable(String name, String value)
           
 T addEnvironmentVariables(Object o)
          Add one or several environment variables.
 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 interface org.schmant.task.confable.ArgumentsConfigurable
addArgument, addArguments, clearArguments
 

Method Detail

setFailOnErrors

T setFailOnErrors(boolean b)

setWorkingDirectory

T setWorkingDirectory(Object o)

addEnvironmentVariable

T addEnvironmentVariable(String name,
                         String value)

addEnvironmentVariables

T addEnvironmentVariables(Object o)
Add one or several environment variables.

Parameters:
o - A string or an array or collection of strings. The strings must have the format variable=value.

clearEnvironmentVariables

T clearEnvironmentVariables()

setInheritEnvironmentVariables

T setInheritEnvironmentVariables(boolean b)

setStdoutStrategy

T setStdoutStrategy(ProcessOutputStrategy pos)

setStderrStrategy

T setStderrStrategy(ProcessOutputStrategy pos)