Class EcoreGeneratorTask

  extended by
      extended by
          extended by org.eclipse.emf.ant.taskdefs.EMFTask
              extended by org.eclipse.emf.ant.taskdefs.codegen.ecore.GeneratorTask
                  extended by org.eclipse.emf.importer.ecore.taskdefs.EcoreGeneratorTask
All Implemented Interfaces:

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" 
        <arg line="-package http://org.library org.examples Library"/>
 <emf.Ecore2Java genModel="c:/lib/emf/lib.genmodel" 
        <arg line="-packages"/>
        <model uri=""/>
        <model file="c:/hr.ecore"/>


Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.emf.ant.taskdefs.codegen.ecore.GeneratorTask
GeneratorTask.ModelLocation, GeneratorTask.ReconcileGenModelType
Field Summary
Fields inherited from class org.eclipse.emf.ant.taskdefs.codegen.ecore.GeneratorTask
autoBuild, commandline, copyright, generateEditorProject, generateEditProject, generateJavaCode, generateModelProject, genModel, GENMODEL_KEEP, GENMODEL_OVERWRITE, GENMODEL_RELOAD, jdkLevel, model, modelPluginID, modelProject, modelProjectFragmentPath, reconcileGenModel, sdo, templatePath, validateModel
Fields inherited from class
target, taskName, taskType, wrapper
Fields inherited from class
description, location, project
Constructor Summary
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, setGenModel, setJdkLevel, setModel, setModelPluginID, setModelProject, setModelProjectFragmentPath, setReconcileGenModel, setReconcileGenModel, setSDO, setTemplatePath, setValidateModel, supportMultipleURIs
Methods inherited from class org.eclipse.emf.ant.taskdefs.EMFTask
assertTrue, execute, getProgressMonitor
Methods inherited from class
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
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public EcoreGeneratorTask()
Method Detail


protected void createGenModel(java.lang.String[] arguments)
                       throws java.lang.Exception
Specified by:
createGenModel in class GeneratorTask

Copyright 2001-2006 IBM Corporation and others.
All Rights Reserved.