Callchain simple-ecore-process

  1. Callchain simple-ecore-process
    1. startpoints
    2. properties
    3. Generators
      1. EMF genmodel importer callchain genmodel
      2. Emf Codegenerator create plugins
    4. Artifacts
      1. Model ${model_name}
      2. Model ${model_name} genmodel
      3. Meta Model ECORE
      4. Meta Model EMFGENMODEL
      5. Artifact ${base_plugin_name} plugins

startpoints

default Startpoint :

startpoints : no genmodel

properties

name description default value
base_plugin_name projectName
model_name name
model_uri model_file
model_output_path container_name

Generators

EMF genmodel importer callchain genmodel

EMF genmodel importer : callchain genmodel
executed : always

refresch workspace : false

uses
${model_name}
produces
${model_name} genmodel

Emf Codegenerator create plugins

Emf Codegenerator : create plugins
executed : always

refresch workspace : false

uses
${model_name} genmodel
produces
${base_plugin_name} plugins

Artifacts

Model ${model_name}

name uri conforms to isDerived isTemp
${model_name} ${model_uri} ECORE false false

Model ${model_name} genmodel

name uri conforms to isDerived isTemp
${model_name} genmodel ${model_output_path}/${model_name}.genmodel EMFGENMODEL false false

Meta Model ECORE

name uri handler isDerived
ECORE #EMF EMF false

Meta Model EMFGENMODEL

name uri handler isDerived
EMFGENMODEL uri:http://www.eclipse.org/emf/2002/GenModel EMF false

Artifact ${base_plugin_name} plugins

name uri isDerived
${base_plugin_name} plugins ${base_plugin_name} false