org.eclipse.emf.importer.ecore.taskdefs
Class EcoreGeneratorTask
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.ecore.GeneratorTask
org.eclipse.emf.importer.ecore.taskdefs.EcoreGeneratorTask
- All Implemented Interfaces:
- java.lang.Cloneable
public class EcoreGeneratorTask
- extends GeneratorTask
Generates source code from models specifed in Ecore files. Exposes some
functionalities available on the EcoreImporterApplication
class - check its printUsage() method for detailed information on the arguments
you can use with this task.
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 example:
<emf.Ecore2Java model="c:/lib/model/lib.ecore"
genModel="c:/lib/emf/lib.genmodel"
modelProject="c:/lib"
modelProjectFragmentPath="src">
<arg line="-package http://org.library org.examples Library"/>
</emf.Ecore2Java>
<emf.Ecore2Java genModel="c:/lib/emf/lib.genmodel"
modelProject="c:/lib"
modelProjectFragmentPath="src">
<arg line="-packages http://www.example.eclipse.org/Library"/>
<model uri="http://www.example.eclipse.org/library.ecore"/>
<model file="c:/hr.ecore"/>
</emf.Ecore2Java>
- Since:
- 2.2.0
Fields inherited from class org.eclipse.emf.ant.taskdefs.codegen.ecore.GeneratorTask |
autoBuild, commandline, copyright, generateEditorProject, generateEditProject, generateJavaCode, generateModelProject, generateTestsProject, genModel, GENMODEL_KEEP, GENMODEL_OVERWRITE, GENMODEL_RELOAD, jdkLevel, model, modelPluginID, modelProject, modelProjectFragmentPath, reconcileGenModel, sdo, templatePath, validateModel |
Fields inherited from class org.apache.tools.ant.Task |
target, taskName, taskType, wrapper |
Fields inherited from class org.apache.tools.ant.ProjectComponent |
description, location, project |
Method Summary |
protected void |
createGenModel(java.lang.String[] arguments)
|
Methods inherited from class org.eclipse.emf.ant.taskdefs.codegen.ecore.GeneratorTask |
addGenModelArguments, addGenModelPathArgument, addModelPathArgument, adjustEditAndEditorProjects, checkAttributes, createArg, createModel, doExecute, generateCodeFromGenModel, getCommandline, getGeneratorArguments, getJDKLevel, setAutoBuild, setCopyright, setGenerateEditorProject, setGenerateEditProject, setGenerateJavaCode, setGenerateModelProject, setGenerateTestsProject, setGenModel, setJdkLevel, setModel, setModelPluginID, setModelProject, setModelProjectFragmentPath, setReconcileGenModel, setReconcileGenModel, setSDO, setTemplatePath, setValidateModel, supportMultipleURIs |
Methods inherited from class org.apache.tools.ant.Task |
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType |
Methods inherited from class org.apache.tools.ant.ProjectComponent |
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EcoreGeneratorTask
public EcoreGeneratorTask()
createGenModel
protected void createGenModel(java.lang.String[] arguments)
throws java.lang.Exception
- Specified by:
createGenModel
in class GeneratorTask
- Throws:
java.lang.Exception