|
|
Line 1: |
Line 1: |
− | The goal of the Java Generation plug-in is to allow Java code generation from a [[MoDisco/Java|Java model]].
| + | please refer to [http://help.eclipse.org Eclipse Help Center] |
− | Such a generation will fulfill some of the requirements for Legacy refactoring & migration.
| + | |
− | | + | |
− | == Description ==
| + | |
− | | + | |
− | [[Image:JavaM2T.PNG|frame|center|]]
| + | |
− | | + | |
− | This plug-in proposes [[Acceleo|Acceleo MTL]] modules for generating Java files conforming to Java models.
| + | |
− | Templates are contained in two modules :
| + | |
− | * Structures modules : top level templates for generating classes/method/field declarations
| + | |
− | * Statements modules
| + | |
− | | + | |
− | Java models are obtained with [[MoDisco/JavaDiscoverer2|Java Discoverer]] component.
| + | |
− | | + | |
− | Considering a Java legacy, a minimal migration/refactoring chain will involve :
| + | |
− | | + | |
− | * A Java model discovery step
| + | |
− | * A m2m transformation step
| + | |
− | * A Java generation code step with the current component
| + | |
− | | + | |
− | == Requirements ==
| + | |
− | | + | |
− | To use the plug-in you need:
| + | |
− | * JDK 1.5 or above
| + | |
− | * a version of Eclipse 3.5 or above with the following set of plug-ins installed
| + | |
− | :* [[EMF|EMF]] 2.5.0 or higher
| + | |
− | :* [[Acceleo|Acceleo]] 0.8.0 or higher
| + | |
− | :* [[MoDisco/Java|Java metamodel]]
| + | |
− | | + | |
− | == Team ==
| + | |
− | Fabien Giquel ([http://www.mia-software.com Mia-Software])
| + | |
− | | + | |
− | == Install ==
| + | |
− | | + | |
− | All of the source code is stored in a public source repository, which you can access at:
| + | |
− | | + | |
− | [https://dev.eclipse.org/svnroot/modeling/org.eclipse.mdt.modisco/main/trunk/org.eclipse.gmt.modisco.java.generation/ https://dev.eclipse.org/svnroot/modeling/org.eclipse.mdt.modisco/main/trunk/org.eclipse.gmt.modisco.java.generation/]
| + | |
− | | + | |
− | | + | |
− | The bundle is also available from the MoDisco update site (only nightly update site at the moment).
| + | |
− | | + | |
− | == User manual ==
| + | |
− | | + | |
− | A prerequisite is a Java model. Please refer to [[MoDisco/JavaDiscoverer2|Java Discoverer]] user manual.
| + | |
− | | + | |
− | To launch Java generation :
| + | |
− | | + | |
− | * Create an Accelo launch configuration pointing to ''Generate_JavaStructures'' java class, and specify the input model and target folder (require a checkout or import of the ''org.eclipse.gmt.modisco.java.generation'' into the workspace).
| + | |
− | | + | |
− | Or
| + | |
− | | + | |
− | * Add ''org.eclipse.gmt.modisco.java.generation'' in your plugin dependencies and use the ''Generate_JavaStructures'' main method with input model and target folder as parameters.
| + | |
− | | + | |
− | [[Category:MoDisco]]
| + | |