Callchain
-
Callchain
-
startpoints
-
default Startpoint : create eef models
-
properties
-
Calls
-
Atl Transformation transform gen
-
transform gen in Model
-
transform gen out Models
-
transform gen flow list
-
Atl Transformation transform components
-
transform components in Model
-
transform components out Models
-
transform components flow list
-
Atl Transformation transform views
-
transform views in Model
-
transform views out Models
-
transform views flow list
-
Atl Transformation transform editor gen
-
transform editor gen in Model
-
transform editor gen out Models
-
transform editor gen flow list
-
Generators
-
EEF Properties initalizer create eef models
-
create eef models flow list
-
create eef models uses
-
create eef models produces
-
EEF Properties generator gen eef
-
gen eef flow list
-
gen eef uses
-
gen eef produces
-
Model merger merge models
-
merge models flow list
-
merge models uses
-
merge models produces
-
EEF Editor initializer create eef editor
-
create eef editor flow list
-
create eef editor uses
-
create eef editor produces
-
EEF Editor generator generate editor
-
generate editor flow list
-
generate editor uses
-
generate editor produces
-
Artifacts
-
Artifact modelOutput
-
Model in
-
Meta Model EcoreGenModel
-
Model IN
-
Model IN
-
Artifact eef_component_copy.atl
-
Artifact eef_generation_copy.atl
-
Model OUT
-
Model OUT
-
Meta Model EEF_GEN
-
Meta Model EEF_COMPONENT
-
Artifact code
-
Artifact custom
-
Model IN
-
Meta Model EEF_VIEW
-
Artifact eef_view_copy.atl
-
Model OUT
-
Artifact IN_VIEW
-
Artifact IN_COMP
-
Artifact IN_VIEW
-
Artifact merged models
-
Model view
-
Model comp
-
Model IN
-
Model OUT
-
Model IN_COMP
-
Model IN_VIEW
A transformation chain to customize the generation of eef properties.
The transformation is controlled by a custom atl libary.
startpoints
default Startpoint : create eef models
startpoints :
create eef models
- transform views
- transform components
- merge models
- transform gen
- gen eef
startpoints :
create eef editor
- transform editor gen
- generate editor
properties
-
model_uri - default value : /eefGenerator/model/model.genmodel
-
custom_eef_atl - default value : /eefGenerator/eef-process/custom.atl
-
eef_model_path - default value : /eefGenerator/eef-model
-
eef_transformation_path - default value : /eefGenerator/eef-process
-
model_name - default value : model
Calls
Transforms the eef genmodel, it links the merged view and component model to the eef genmodel.
transform gen atlfile :
eef_generation_copy.atl uri :[ ${eef_transformation_path}/eef_generation_copy.atl ]
Libaries |
uri |
custom |
${custom_eef_atl} |
in Model |
conforms to |
IN |
EEF_GEN |
IN_COMP |
EEF_COMPONENT |
IN_VIEW |
EEF_VIEW |
out Model |
conforms to |
OUT |
EEF_GEN |
Transforms the componet model.
transform components atlfile :
eef_component_copy.atl uri :[ ${eef_transformation_path}/eef_component_copy.atl ]
Libaries |
uri |
custom |
${custom_eef_atl} |
in Model |
conforms to |
IN |
EEF_COMPONENT |
IN_VIEW |
EEF_VIEW |
out Model |
conforms to |
OUT |
EEF_COMPONENT |
- transform components
- merge models
- transform gen
- gen eef
Transform the view model.
transform views atlfile :
eef_view_copy.atl uri :[ ${eef_transformation_path}/eef_view_copy.atl ]
Libaries |
uri |
custom |
${custom_eef_atl} |
in Model |
conforms to |
IN |
EEF_VIEW |
out Model |
conforms to |
OUT |
EEF_VIEW |
- transform views
- transform components
- merge models
- transform gen
- gen eef
This transformation uses the same atl file, and transform the editor genmodel uses the same custom file.
transform editor gen atlfile :
eef_generation_copy.atl uri :[ ${eef_transformation_path}/eef_generation_copy.atl ]
Libaries |
uri |
custom |
${custom_eef_atl} |
in Model |
conforms to |
IN |
EEF_GEN |
IN_COMP |
EEF_COMPONENT |
IN_VIEW |
EEF_VIEW |
out Model |
conforms to |
OUT |
EEF_GEN |
- transform editor gen
- generate editor
Generators
EEF Properties initalizer create eef models
EEF Properties initalizer : create eef models
create eef models flow list
- create eef models
- transform views
- transform components
- merge models
- transform gen
- gen eef
create eef models uses
create eef models produces
EEF Properties generator gen eef
EEF Properties generator : gen eef
gen eef flow list
gen eef uses
gen eef produces
Model merger merge models
Model merger : merge models
merge models flow list
- merge models
- transform gen
- gen eef
merge models uses
merge models produces
EEF Editor initializer create eef editor
EEF Editor initializer : create eef editor
create eef editor flow list
- create eef editor
- transform editor gen
- generate editor
create eef editor uses
create eef editor produces
- modelOutput
- IN
- IN_COMP
- IN_VIEW
EEF Editor generator generate editor
EEF Editor generator : generate editor
generate editor flow list
generate editor uses
generate editor produces
Artifacts
Artifact modelOutput
The ouptut path, need to exist, where the properties initaliser will store the model files. It is needed by the generator.
name |
uri |
isDerived |
modelOutput |
${eef_model_path} |
false |
Model in
This is the base input model. The genmodel from which the basic models are created.
name |
uri |
conforms to |
isDerived |
isTemp |
in |
${model_uri} |
EcoreGenModel |
false |
false |
name |
uri |
handler |
isDerived |
EcoreGenModel |
uri:http://www.eclipse.org/emf/2002/GenModel |
EMF |
false |
Model IN
The eef genmodel produced by the properties initaliser.
name |
uri |
conforms to |
isDerived |
isTemp |
IN |
${eef_model_path}/${model_name}.eefgen |
EEF_GEN |
false |
false |
Model IN
name |
uri |
conforms to |
isDerived |
isTemp |
IN |
${eef_model_path}/${model_name}.components |
EEF_COMPONENT |
false |
false |
Artifact eef_component_copy.atl
Transforms the component model.
name |
uri |
isDerived |
eef_component_copy.atl |
${eef_transformation_path}/eef_component_copy.atl |
false |
Artifact eef_generation_copy.atl
Transforms the view model.
name |
uri |
isDerived |
eef_generation_copy.atl |
${eef_transformation_path}/eef_generation_copy.atl |
false |
Model OUT
name |
uri |
conforms to |
isDerived |
isTemp |
OUT |
${eef_model_path}/${model_name}_out.eefgen |
EEF_GEN |
false |
false |
Model OUT
name |
uri |
conforms to |
isDerived |
isTemp |
OUT |
${eef_model_path}/${model_name}_comp_out.components |
EEF_COMPONENT |
false |
false |
name |
uri |
handler |
isDerived |
EEF_GEN |
uri:http://www.eclipse.org/emf/eef/generation/1.0.0 |
EMF |
false |
name |
uri |
handler |
isDerived |
EEF_COMPONENT |
uri:http://www.eclipse.org/emf/eef/components/1.0.0 |
EMF |
false |
Artifact code
This is also a virtal artifact, as the output is defined by a eef genmodel feature, an is set by the custom atl file.
name |
uri |
isDerived |
code |
/eefGenerator/src-gen |
false |
Artifact custom
This file ist the custom eef atl file, it contains the helper needed for the transformations.
name |
uri |
isDerived |
custom |
${custom_eef_atl} |
false |
Model IN
name |
uri |
conforms to |
isDerived |
isTemp |
IN |
${eef_model_path}/${model_name}.components |
EEF_VIEW |
false |
false |
name |
uri |
handler |
isDerived |
EEF_VIEW |
uri:http://www.eclipse.org/emf/eef/views/1.0.0 |
EMF |
false |
Artifact eef_view_copy.atl
name |
uri |
isDerived |
eef_view_copy.atl |
${eef_transformation_path}/eef_view_copy.atl |
false |
Model OUT
name |
uri |
conforms to |
isDerived |
isTemp |
OUT |
${eef_model_path}/${model_name}_view_out.components |
EEF_VIEW |
false |
false |
Artifact IN_VIEW
name |
uri |
isDerived |
IN_VIEW |
${eef_model_path}/${model_name}_view_out.components |
false |
Artifact IN_COMP
name |
uri |
isDerived |
IN_COMP |
${eef_model_path}/${model_name}_out.components |
false |
Artifact IN_VIEW
name |
uri |
isDerived |
IN_VIEW |
${eef_model_path}/${model_name}_out.components |
false |
Artifact merged models
This artifact is nessesary for the acceleo generator, it is a xmi file contains both models, compoponent and view.
name |
uri |
isDerived |
merged models |
${eef_model_path}/${model_name}_out.components |
false |
Model view
A virtual artifact, pointing the the merged model, it defines the component part IN_COMP in the genmodel transformation.
name |
uri |
conforms to |
isDerived |
isTemp |
view |
${eef_model_path}/${model_name}_out.components |
EEF_VIEW |
false |
false |
Model comp
A virtual artifact, pointing the the merged model, it defines the component part IN_VIEW in the genmodel transformation.
name |
uri |
conforms to |
isDerived |
isTemp |
comp |
${eef_model_path}/${model_name}_out.components |
EEF_COMPONENT |
false |
false |
Model IN
name |
uri |
conforms to |
isDerived |
isTemp |
IN |
${eef_model_path}/${model_name}-editor.eefgen |
EEF_GEN |
false |
false |
Model OUT
name |
uri |
conforms to |
isDerived |
isTemp |
OUT |
${eef_model_path}/${model_name}-editor_out.eefgen |
EEF_GEN |
false |
false |
Model IN_COMP
name |
uri |
conforms to |
isDerived |
isTemp |
IN_COMP |
${eef_model_path}/${model_name}-editor.components |
EEF_COMPONENT |
false |
false |
Model IN_VIEW
name |
uri |
conforms to |
isDerived |
isTemp |
IN_VIEW |
${eef_model_path}/${model_name}-editor.components |
EEF_VIEW |
false |
false |