org.schmant.task.jdk.javac.ext
Class ExtJavacTF

java.lang.Object
  extended by org.schmant.task.stub.AbstractTaskFactory<T,U>
      extended by org.schmant.task.stub.AbstractActionTaskFactory<T,U>
          extended by org.schmant.task.stub.AbstractProcessTaskFactory<T,U>
              extended by org.schmant.task.template.jdk.javac.AbstractJavacTaskFactory<ExtJavacTF,ExtJavacTask>
                  extended by org.schmant.task.jdk.javac.ext.ExtJavacTF
All Implemented Interfaces:
ActionTaskConfigurable<ExtJavacTF>, ActionTaskFactory<ExtJavacTF,ExtJavacTask>, ArgumentsConfigurable<ExtJavacTF>, ClasspathConfigurable<ExtJavacTF>, LoggingConfigurable<ExtJavacTF>, OverwriteConfigurable<ExtJavacTF>, SourceConfigurable<ExtJavacTF>, TargetConfigurable<ExtJavacTF>, GeneratorTaskConfigurable<ExtJavacTF>, GeneratorTaskFactory<ExtJavacTF,ExtJavacTask>, ProcessTaskConfigurable<ExtJavacTF>, ProcessTaskFactory<ExtJavacTF,ExtJavacTask>, TaskFactory<ExtJavacTF,ExtJavacTask>, TaskRunnable, JavacTaskConfigurable<ExtJavacTF>, JavacTaskFactory<ExtJavacTF,ExtJavacTask>, JavaHomeConfigurable<ExtJavacTF>, ExtProcessConfigurable<ExtJavacTF>

public final class ExtJavacTF
extends AbstractJavacTaskFactory<ExtJavacTF,ExtJavacTask>
implements JavaHomeConfigurable<ExtJavacTF>, ExtProcessConfigurable<ExtJavacTF>

Factory for the ExtJavacTask.

See ExtJavacTF

Since:
0.5
Author:
Karl Gustafsson
See Also:
ExtJavacTask
Task_package:
org.schmant.task.base

Field Summary
 
Fields inherited from interface org.schmant.task.confable.OverwriteConfigurable
DEFAULT_OVERWRITE_STRATEGY
 
Constructor Summary
ExtJavacTF()
           
 
Method Summary
 ExtJavacTF addEnvironmentVariable(String name, String value)
           
 ExtJavacTF addEnvironmentVariables(Object o)
          Add one or several environment variables.
 ExtJavacTF addSourceFile(Object o)
           
 ExtJavacTF addSourceFiles(Object o)
           
 ExtJavacTF clearEnvironmentVariables()
           
protected  ExtJavacTask createSpecification()
          Subclasses implement this to create the task specification object that this factory uses to configure the task that it is creating.
 ExtJavacTF setFailOnErrors(boolean b)
           
 ExtJavacTF setInheritEnvironmentVariables(boolean b)
           
 ExtJavacTF setJavacExecutable(File f)
           
 ExtJavacTF setJavacExecutable(String s)
           
 ExtJavacTF setJavaHome(Object o)
           
 ExtJavacTF setStderrStrategy(ProcessOutputStrategy pos)
           
 ExtJavacTF setStdoutStrategy(ProcessOutputStrategy pos)
           
 ExtJavacTF setWorkingDirectory(Object o)
           
 
Methods inherited from class org.schmant.task.template.jdk.javac.AbstractJavacTaskFactory
addAnnotationProcessor, addAnnotationProcessorOption, addAnnotationProcessorOptions, addAnnotationProcessors, addArgument, addArguments, addClasspathDecorator, addClasspathDecorators, addClasspathEntries, addClasspathEntry, addDebugOption, addDebugOptions, clearAnnotationProcessorOptions, clearAnnotationProcessors, clearArguments, clearClasspathDecorators, clearClasspathEntries, clearDebugOptions, setAnnotationProcessingMode, setAnnotationProcessorPath, setDeprecation, setEncoding, setImplicitClassFileGeneration, setNowarn, setSourceCodeVersion, setSourceFilesDir, setTargetVersion
 
Methods inherited from class org.schmant.task.stub.AbstractProcessTaskFactory
setOverwrite, setOverwriteStrategy, setTarget
 
Methods inherited from class org.schmant.task.stub.AbstractActionTaskFactory
addSource, addSources, clearSources, setRelativeToBase, setSource, setSources
 
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.confable.ArgumentsConfigurable
addArgument, addArguments, clearArguments
 
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
 
Methods inherited from interface org.schmant.task.confable.SourceConfigurable
addSource, addSources, clearSources, setRelativeToBase, setSource, setSources
 
Methods inherited from interface org.schmant.task.confable.TargetConfigurable
setTarget
 
Methods inherited from interface org.schmant.task.confable.OverwriteConfigurable
setOverwrite, setOverwriteStrategy
 

Constructor Detail

ExtJavacTF

public ExtJavacTF()
Method Detail

setJavacExecutable

public ExtJavacTF setJavacExecutable(String s)
                              throws FileNotFoundException
Throws:
FileNotFoundException

setJavacExecutable

public ExtJavacTF setJavacExecutable(File f)
                              throws FileNotFoundException
Throws:
FileNotFoundException

setJavaHome

public ExtJavacTF setJavaHome(Object o)
Specified by:
setJavaHome in interface JavaHomeConfigurable<ExtJavacTF>

addSourceFile

public ExtJavacTF addSourceFile(Object o)

addSourceFiles

public ExtJavacTF addSourceFiles(Object o)

setFailOnErrors

public ExtJavacTF setFailOnErrors(boolean b)
Specified by:
setFailOnErrors in interface ExtProcessConfigurable<ExtJavacTF>

setWorkingDirectory

public ExtJavacTF setWorkingDirectory(Object o)
Specified by:
setWorkingDirectory in interface ExtProcessConfigurable<ExtJavacTF>

setInheritEnvironmentVariables

public ExtJavacTF setInheritEnvironmentVariables(boolean b)
Specified by:
setInheritEnvironmentVariables in interface ExtProcessConfigurable<ExtJavacTF>

addEnvironmentVariable

public ExtJavacTF addEnvironmentVariable(String name,
                                         String value)
Specified by:
addEnvironmentVariable in interface ExtProcessConfigurable<ExtJavacTF>

addEnvironmentVariables

public ExtJavacTF addEnvironmentVariables(Object o)
Description copied from interface: ExtProcessConfigurable
Add one or several environment variables.

Specified by:
addEnvironmentVariables in interface ExtProcessConfigurable<ExtJavacTF>
Parameters:
o - A string or an array or collection of strings. The strings must have the format variable=value.

clearEnvironmentVariables

public ExtJavacTF clearEnvironmentVariables()
Specified by:
clearEnvironmentVariables in interface ExtProcessConfigurable<ExtJavacTF>

setStdoutStrategy

public ExtJavacTF setStdoutStrategy(ProcessOutputStrategy pos)
Specified by:
setStdoutStrategy in interface ExtProcessConfigurable<ExtJavacTF>

setStderrStrategy

public ExtJavacTF setStderrStrategy(ProcessOutputStrategy pos)
Specified by:
setStderrStrategy in interface ExtProcessConfigurable<ExtJavacTF>

createSpecification

protected ExtJavacTask 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<ExtJavacTF,ExtJavacTask>