Callchain gmf-process

  1. Callchain gmf-process
    1. startpoints
      1. default Startpoint : createMappin
    2. properties
    3. Calls
      1. Atl Transformation createMappin
      2. Atl Transformation bootstrapToolTemplate
      3. Atl Transformation refineGEN
      4. Atl Transformation bootstrapGraphCustom
      5. Atl Transformation createGraphTemplate
      6. Atl Transformation create_default_plugin
      7. Atl Transformation bootstrapToolCustom
    4. External Callable
      1. call generate genmodel
    5. Generators
      1. GMF Diagram Generator create_default_plugin
      2. GMF Diagram Generator make plugin
      3. Genmodel Generator make genmodel
    6. Artifacts
      1. Artifact mappinghelper
      2. Artifact createGMFMapping
      3. Artifact ecore2gmfTool_custom
      4. Artifact ecore2gmfTool
      5. Artifact ecore2gmfGraph
      6. Artifact GRAPH
      7. Meta Model ECORE
      8. Meta Model GMF_TOOL
      9. Meta Model GMF_GRAPH
      10. Meta Model GMF_MAP
      11. Model IN
      12. Model TOOL
      13. Model GRAPH_CUSTOM
      14. Model OUT
      15. Model OUT
      16. Model OUT
      17. Model GEN_GMF
      18. Meta Model GENMODEL
      19. Artifact diagram plugin
      20. Model GENOUT
      21. Artifact refineGenmodel
      22. Artifact refine_default_plugin
      23. Model OUT
      24. Artifact default_plugin
      25. Artifact IN
      26. Meta Model ECORE
      27. Meta Model EMFGENMODEL
      28. Artifact basic_rules
      29. Artifact refineGenmodelSuperimposed

Comment1This decribes the flow of transformations. The genmodel will be refined and the processes is started with it.Here the default input
models are created.
This is like bootstrapping.The mapping model is created
by merging the default model
with a custom model.The genmodel is created
by the gmf generator.The gen model will be
customized in the
refining process
and starts the diagram
generator with it.The models and the meta models.These is the model
created from the ecore
input model.The definition of this graph
model overrides the generated
defintion. Here you can
cusomize the graphical defenition
of your diagram.an alternate plugin
in an alternate processThis creates the emf genmodel and the emf plugins.

startpoints

default Startpoint : createMappin

startpoints : bootstrapToolTemplate

properties

name description default value
model_uri model_file
custom_atl container_name/gmf/ecore2gmfTool_custom_${model_name}.asm
model_output_path container_name
model_name name
template_container container_name
base_plugin_name projectName
transformation_path container_name/gmf/
generate_emf false

Calls

Atl Transformation createMappin

createGMFMapping uri :[ ${transformation_path}/createGMFMapping.atl ]
executed : always

refresch workspace : false
allow inter model references : true
continue after errors : true
profile : false
disable attribute helper cache : false
print execution time : false

Libaries uri
mappinghelper ${transformation_path}/GMFmappinghelper.asm
ecore2gmfTool_custom ${custom_atl}
in Model conforms to
IN ECORE
GRAPH_CUSTOM GMF_GRAPH
GRAPH GMF_GRAPH
TOOL GMF_TOOL
out Model conforms to
OUT GMF_MAP

Atl Transformation bootstrapToolTemplate

ecore2gmfTool uri :[ ${transformation_path}/ecore2gmfTool.atl ]
executed : always

refresch workspace : false
allow inter model references : true
continue after errors : true
profile : true
disable attribute helper cache : false
print execution time : true

Libaries uri
mappinghelper ${transformation_path}/GMFmappinghelper.asm
ecore2gmfTool_custom ${custom_atl}
in Model conforms to
IN ECORE
out Model conforms to
OUT GMF_TOOL

Atl Transformation refineGEN

refineGenmodel uri :[ ${transformation_path}/refine_gen2009.atl ]
executed : always

refresch workspace : false
allow inter model references : true
continue after errors : true
profile : false
disable attribute helper cache : false
print execution time : false

Libaries uri
ecore2gmfTool_custom ${custom_atl}
in Model conforms to
GEN_GMF GENMODEL
out Model conforms to
GENOUT GENMODEL

Atl Transformation bootstrapGraphCustom

ecore2gmfGraph uri :[ ${transformation_path}/ecore2gmfGraph.atl ]
executed : always

refresch workspace : false
allow inter model references : true
continue after errors : true
profile : false
disable attribute helper cache : false
print execution time : false

Libaries uri
ecore2gmfTool_custom ${custom_atl}
mappinghelper ${transformation_path}/GMFmappinghelper.asm
in Model conforms to
IN ECORE
out Model conforms to
GRAPH_CUSTOM GMF_GRAPH

Atl Transformation createGraphTemplate

ecore2gmfGraph uri :[ ${transformation_path}/ecore2gmfGraph.atl ]
executed : always

refresch workspace : false
allow inter model references : true
continue after errors : true
profile : false
disable attribute helper cache : false
print execution time : false

Libaries uri
mappinghelper ${transformation_path}/GMFmappinghelper.asm
ecore2gmfTool_custom ${custom_atl}
in Model conforms to
IN ECORE
out Model conforms to
OUT GMF_GRAPH

Atl Transformation create_default_plugin

refine_default_plugin uri :[ ${transformation_path}/create_default_plugin.atl ]
executed : always

refresch workspace : false
allow inter model references : true
continue after errors : true
profile : false
disable attribute helper cache : false
print execution time : false

Libaries uri
mappinghelper ${transformation_path}/GMFmappinghelper.asm
ecore2gmfTool_custom ${custom_atl}
in Model conforms to
IN GENMODEL
out Model conforms to
OUT GENMODEL

Atl Transformation bootstrapToolCustom

ecore2gmfTool uri :[ ${transformation_path}/ecore2gmfTool.atl ]
executed : always

refresch workspace : false
allow inter model references : true
continue after errors : true
profile : false
disable attribute helper cache : false
print execution time : false

Libaries uri
mappinghelper ${transformation_path}/GMFmappinghelper.asm
ecore2gmfTool_custom ${custom_atl}
in Model conforms to
IN ECORE
out Model conforms to
TOOL GMF_TOOL

External Callable

call generate genmodel

call generate genmodel calling :callchain genmodel
executed : always

refresch workspace : false

Generators

GMF Diagram Generator create_default_plugin

GMF Diagram Generator : create_default_plugin
executed : always

refresch workspace : false

uses
OUT
produces
default_plugin

GMF Diagram Generator make plugin

GMF Diagram Generator : make plugin
executed : always

refresch workspace : false

uses
GENOUT
produces
diagram plugin

Genmodel Generator make genmodel

Genmodel Generator : make genmodel
executed : always

refresch workspace : false

uses
OUT
produces
GEN_GMF

Artifacts

Artifact mappinghelper

name uri isDerived
mappinghelper ${transformation_path}/GMFmappinghelper.asm false

Artifact createGMFMapping

name uri isDerived
createGMFMapping ${transformation_path}/createGMFMapping.atl false

Artifact ecore2gmfTool_custom

name uri isDerived
ecore2gmfTool_custom ${custom_atl} false

Artifact ecore2gmfTool

name uri isDerived
ecore2gmfTool ${transformation_path}/ecore2gmfTool.atl false

Artifact ecore2gmfGraph

name uri isDerived
ecore2gmfGraph ${transformation_path}/ecore2gmfGraph.atl false

Artifact GRAPH

name uri isDerived
GRAPH ${model_output_path}/${model_name}.gmfgraph false

Meta Model ECORE

name uri handler isDerived
ECORE #EMF EMF false

Meta Model GMF_TOOL

name uri handler isDerived
GMF_TOOL uri:http://www.eclipse.org/gmf/2005/ToolDefinition EMF false

Meta Model GMF_GRAPH

name uri handler isDerived
GMF_GRAPH uri:http://www.eclipse.org/gmf/2006/GraphicalDefinition EMF false

Meta Model GMF_MAP

name uri handler isDerived
GMF_MAP uri:http://www.eclipse.org/gmf/2008/mappings EMF false

Model IN

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

Model TOOL

name uri conforms to isDerived isTemp
TOOL ${model_output_path}/${model_name}_custom.gmftool GMF_TOOL false false

Model GRAPH_CUSTOM

name uri conforms to isDerived isTemp
GRAPH_CUSTOM ${model_output_path}/${model_name}_custom.gmfgraph GMF_GRAPH false false

Model OUT

name uri conforms to isDerived isTemp
OUT ${model_output_path}/${model_name}.gmfmap GMF_MAP false false

Model OUT

name uri conforms to isDerived isTemp
OUT ${model_output_path}/${model_name}.gmftool GMF_TOOL false false

Model OUT

name uri conforms to isDerived isTemp
OUT ${model_output_path}/${model_name}.gmfgraph GMF_GRAPH false false

Model GEN_GMF

name uri conforms to isDerived isTemp
GEN_GMF ${model_output_path}/${model_name}_plain.gmfgen GENMODEL false false

Meta Model GENMODEL

name uri handler isDerived
GENMODEL uri:http://www.eclipse.org/gmf/2009/GenModel EMF false

Artifact diagram plugin

name uri isDerived
diagram plugin ${base_plugin_name}.diagram false

Model GENOUT

name uri conforms to isDerived isTemp
GENOUT ${model_output_path}/${model_name}.gmfgen GENMODEL false false

Artifact refineGenmodel

name uri isDerived
refineGenmodel ${transformation_path}/refine_gen2009.atl false

Artifact refine_default_plugin

name uri isDerived
refine_default_plugin ${transformation_path}/create_default_plugin.atl false

Model OUT

name uri conforms to isDerived isTemp
OUT ${model_output_path}/${model_name}_default_plugin.gmfgen GENMODEL false false

Artifact default_plugin

name uri isDerived
default_plugin ${base_plugin_name}.diagram_default false

Artifact IN

name uri isDerived
IN ${model_output_path}/${model_name}.gmfgen 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 basic_rules

name uri isDerived
basic_rules ${transformation_path}/basic_rules.atl false

Artifact refineGenmodelSuperimposed

name uri isDerived
refineGenmodelSuperimposed ${transformation_path}/refine_gen2009_custom.atl false