blob: b9dd98ce97e0ccabc1ce9009551f22a83bd6bf57 [file] [log] [blame]
--------------------------------------------------------------------------------
-- ATL Task
--------------------------------------------------------------------------------
--- Example
The example is the located in the egf folder. It is based on the common ATL sample example.
--- Practice
* How to create and execute an ATL Task?
1. Creation of a new ATL Task with EGF:
Precondition:
- The ATL project is created
- Existence of the "ASM" file corresponding to an ATL file
- Existence of the metamodel
- Existence of an source file for transformation
1.1. Creation in a new fcore file
- In a folder, [File / New / Other... / EGF / EGF Activity]
- In the Task, set "kind" to "ATL"
OR
1.1. Creation in an existing fcore file
- On a factory component or task, [New Sibling / Task ATL]
1.2. Set the name of the task
1.3. Declaration of the implementation
- In the implementation property, select an ASM file
1.4. Creation of the parameters
- On the ATL task, creation of the parameter container [New Child / Contract Container]
- "metaModelURI" Parameter.
New In parameter (contract), Name = "metaModelURI"
New child, Type URI - In "Value" Property, URI expected, such as "http://www.eclipse.org/uml2/2.1.0/UML"
- "modelIN" Parameter.
New In parameter (contract), Name = "modelIN"
New child, Type URI - In "Value" Property, Path expected, such as "platform:/resource/org.eclipse.egf.usecase.atl/model/sample.uml"
- "modelOUT" Parameter.
New In parameter (contract), Name = "modelOUT"
New child, Type String - In "Value" Property, Path expected, such as "platform:/resource/org.eclipse.egf.usecase.atl/model/sample-privatized.uml"
2. Execution of an ATL task:
Precondition:
- Existence of the metamodel
- Existence of the source model
- Existence of the output directory as specified
2.1. On the fcore file when just one task, or on the task, "Run EGF Activity..."
2.2. The result is in the output directory
--- Platform
Validated with EGF 0.6.0, and ATL SDK-3.2.0M4