Java Reference
In-Depth Information
<?xml version="1.0"?>
< workflow >
< property name="model" value="org.eclipse.dsl.dnc/out/dnc.jem" />
< property name="out" value="../org.eclipse.example/src-gen" />
<!-- set up EMF for standalone execution -->
< bean class="org.eclipse.emf.mwe.utils.StandaloneSetup">
< platformUri value="../" />
< RegisterGeneratedEPackage
value="org.eclipse.emf.ecore.EcorePackage"/>
< RegisterGeneratedEPackage
value="org.eclipse.jem.java.JavaRefPackage"/>
</ bean >
<!-- load model and store it in slot 'model' -->
< component class="org.eclipse.emf.mwe.utils.Reader">
< uri value="platform:/resource/${model}" />
< modelSlot value="model" />
<!-- needed when working with multiple roots in xmi files -->
< firstElementOnly value="false" />
</ component >
<!-- generate code -->
< component class="org.eclipse.xpand2.Generator">
< metaModel id="mm"
class="org.eclipse.xtend.typesystem.emf.EmfRegistryMetaModel"/>
< expand value="templates::java::java::Main FOR model" />
< outlet path="${out}">
< postprocessor class="org.eclipse.xpand2.output.JavaBeautifier"/>
</ outlet >
</ component >
</ workflow >
This is the output for our Address archetype, having been transformed from
our original business model into an Entity .
package org.eclipse.example;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
/**
* TODO : Enter description of the class here...
*
* @generated
*/
Search WWH ::




Custom Search