-------------------------------------------------------------------------------- | |
-- Acceleo 3 Task | |
-------------------------------------------------------------------------------- | |
--- Platform | |
Validated with EGF 0.6.0, and Acceleo-SDK-3.0.1 | |
--- Example | |
The example is the located in the egf folder. | |
This example generate classes from the Library ecore model. | |
--- Practice | |
* How to create and execute an Acceleo3 Task? | |
1. Creation of a new Acceleo3 Task with EGF: | |
Precondition: | |
- The Acceleo3 generation file already exists | |
1.1. Creation in a new fcore file | |
- In a folder, [File / New / Other... / EGF / EGF Activity] | |
- In the Task, set "kind" to "Acceleo3" | |
OR | |
1.1. Creation in an existing fcore file | |
- On a factory component or task, [New Sibling / Task Acceleo3] | |
1.2. Set the name of the task | |
1.3. Declaration of the implementation | |
- In the implementation property, select a generation Java file | |
1.4. Creation of the parameters | |
- On the Acceleo task, creation of the parameter container [New Child / Contract Container] | |
- "Model URI" Parameter. | |
New In parameter (contract), Name = "modelURI" | |
New child, Type URI - In "Value" Property, Path expected, such as "platform:/resource/org.eclipse.egf.usecase.acceleo3/models/extlibrary.ecore" | |
- "output" Parameter. | |
New In parameter (contract), Name = "output" | |
New child, Type String - In "Value" Property, Path expected, such as "/org.eclipse.egf.usecase.acceleo3/output" | |
2. Execution of an Acceleo3 task: | |
Precondition: | |
- Validity of the generation file | |
- 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 - Refresh required | |