org.eclipse.emf.ant.taskdefs.codegen
Class JETCompilerTask
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.eclipse.emf.ant.taskdefs.EMFTask
org.eclipse.emf.ant.taskdefs.codegen.JETTask
org.eclipse.emf.ant.taskdefs.codegen.JETCompilerTask
public class JETCompilerTask
- extends JETTask
Exposes some functionalities available on the
JETCompiler
class.
This task is supposed to be executed by a Eclipse driver with the
org.eclipse.emf.ant plugin. It is neither necessary to use Ant's task
TaskDef to declare this task in a script nor to change the Ant's runtime
classpath.
The following command line will start a headless Eclipse instance and run the specified Ant script.
eclipseDir/eclipse
-noSplash
-data worspaceDir
-application org.eclipse.ant.core.antRunner
-buildfile antScript
In Windows you should execute eclipsec instead of eclipse in order to have
access to the Ant build script console output.
You can also use the Eclipse UI to execute an Ant script containing this task by right-clicking the script and selecting
Run As > Ant Build... > JRE > "Run in the same JRE as the workspace".
Usage examples:
<emf.JETCompiler templateURI="http://www.example.com/jetTemplate.javajet"/>
<emf.JETCompiler templateFile="jetTemplate.javajet"/>
<emf.JETCompiler templateURI="d:\templates\jetTemplate.txtjet"
newFile="c:\output.txt"/>
- Since:
- 2.3.0
Fields inherited from class org.apache.tools.ant.Task |
description, location, target, taskName, taskType, wrapper |
Fields inherited from class org.apache.tools.ant.ProjectComponent |
project |
Methods inherited from class org.apache.tools.ant.Task |
getDescription, getLocation, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, maybeConfigure, perform, reconfigure, setDescription, setLocation, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType |
Methods inherited from class org.apache.tools.ant.ProjectComponent |
getProject, setProject |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_EXTENSION
protected static final java.lang.String DEFAULT_EXTENSION
- See Also:
- Constant Field Values
encoding
protected java.lang.String encoding
sourceDirectory
protected java.io.File sourceDirectory
JETCompilerTask
public JETCompilerTask()
setSourceDirectory
public void setSourceDirectory(java.io.File sourceDirectory)
setEncoding
public void setEncoding(java.lang.String encoding)
checkAttributes
protected void checkAttributes()
throws org.apache.tools.ant.BuildException
- Description copied from class:
EMFTask
- All the attribute checks should be performed in this method.
- Overrides:
checkAttributes
in class JETTask
- Throws:
org.apache.tools.ant.BuildException
doExecute
protected void doExecute()
throws java.lang.Exception
- Description copied from class:
EMFTask
- Performs the task specific code.
- Specified by:
doExecute
in class EMFTask
- Throws:
java.lang.Exception
createJETCompiler
protected JETCompiler createJETCompiler()
throws JETException
- Throws:
JETException
invokeCompiler
protected void invokeCompiler(JETCompiler compiler)
throws JETException,
java.io.IOException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
- Throws:
JETException
java.io.IOException
java.lang.InstantiationException
java.lang.IllegalAccessException