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