<?xml version="1.0"?> <workflow> <property name="src-gen" value="src-gen" /> <bean class="org.eclipse.xtend.typesystem.uml2.Setup" standardUML2Setup="true" /> <bean class="org.eclipse.emf.mwe.utils.StandaloneSetup"> <platformUri value="."/> </bean> <bean id="mmUML" class="org.eclipse.xtend.typesystem.uml2.UML2MetaModel"> </bean> <bean id="sdkApiProfil" class="org.eclipse.xtend.typesystem.uml2.profile.ProfileMetaModel"> <profile value="platform:/resource/src/metamodel/uml/SdkApiProfile.profile.uml"/> </bean> <component class="org.eclipse.emf.mwe.utils.Reader"> <uri value="platform:/resource/src/model.uml"/> <modelSlot value="model"/> </component> <component class="org.eclipse.xpand2.Generator"> <metaModel idRef="sdkApiProfil"/> <metaModel idRef="mmUML"/> <metaModel class="org.eclipse.xtend.typesystem.emf.EmfRegistryMetaModel"/> <fileEncoding value="Cp1252"/> <expand value="template::Template::Main FOR model"/> <genPath value="${src-gen}"/> </component> </workflow>
«DEFINE Main FOR SdkApiProfile::DomainModel» «FILE "test.xmap"-» «REM»do some stuff...«ENDREM» «EXPAND PackageIteration FOREACH ownedElement.typeSelect(uml::Package).select(e|e.name=="root")-» «ENDFILE-» «ENDDEFINE» «DEFINE PackageIteration FOR uml::Package» «EXPAND PackageIteration FOREACH this.ownedElement.typeSelect(uml::Package)-» «EXPAND Typedef FOREACH this.ownedType-» «ENDDEFINE» «DEFINE Typedef FOR SdkApiProfile::Data» «ENDDEFINE» «DEFINE Typedef FOR uml::Enumeration» «ENDDEFINE»