org.eclipse.emf.importer.ecore.taskdefs
Class EcoreGeneratorTask

java.lang.Object
  extended byorg.apache.tools.ant.ProjectComponent
      extended byorg.apache.tools.ant.Task
          extended byorg.eclipse.emf.ant.taskdefs.EMFTask
              extended byorg.eclipse.emf.ant.taskdefs.codegen.ecore.GeneratorTask
                  extended byorg.eclipse.emf.importer.ecore.taskdefs.EcoreGeneratorTask

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.

java -classpath eclipseDir/startup.jar org.eclipse.core.launcher.Main -data worspaceDir -application org.eclipse.ant.core.antRunner -buildfile antScript

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

Nested Class Summary
 
Nested classes 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, model, modelPluginID, modelProject, modelProjectFragmentPath, reconcileGenModel, sdo, templatePath
 
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
 
Constructor Summary
EcoreGeneratorTask()
           
 
Method Summary
protected  void createGenModel(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, setAutoBuild, setCopyright, setGenerateEditorProject, setGenerateEditProject, setGenerateJavaCode, setGenerateModelProject, setGenModel, setModel, setModelPluginID, setModelProject, setModelProjectFragmentPath, setReconcileGenModel, setReconcileGenModel, setSDO, setTemplatePath, supportMultipleURIs
 
Methods inherited from class org.eclipse.emf.ant.taskdefs.EMFTask
assertTrue, execute, getProgressMonitor
 
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
 

Constructor Detail

EcoreGeneratorTask

public EcoreGeneratorTask()
Method Detail

createGenModel

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

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