Adds MWE2 file for the intermediate model

This commit is contained in:
Maximilian Kratz 2023-11-06 08:33:51 +01:00
parent 22debd1ad5
commit b5183822f0
4 changed files with 37 additions and 2 deletions

View file

@ -13,5 +13,9 @@ Export-Package: org.emoflon.gips.intermediate.GipsIntermediate,
org.emoflon.gips.intermediate.GipsIntermediate.util
Require-Bundle: org.eclipse.emf.ecore;visibility:=reexport,
org.eclipse.core.runtime,
org.emoflon.ibex.patternmodel;bundle-version="0.1.0";visibility:=reexport
org.emoflon.ibex.patternmodel;bundle-version="0.1.0";visibility:=reexport,
org.apache.log4j,
org.eclipse.xtext,
org.apache.commons.logging,
org.eclipse.emf.mwe2.launch
Bundle-ActivationPolicy: lazy

View file

@ -8,3 +8,5 @@ bin.includes = .,\
jars.compile.order = .
source.. = src-gen/
output.. = bin/
additional.bundles = org.eclipse.xtext.xbase,\
org.eclipse.xtext.generator

View file

@ -4,7 +4,7 @@
modelDirectory="/org.emoflon.gips.intermediate/src-gen" creationIcons="false"
editDirectory="/org.emoflon.gips.intermediate.edit/src-gen" editorDirectory="/org.emoflon.gips.intermediate.editor/src-gen"
modelPluginID="org.emoflon.gips.intermediate" modelName="GipsIntermediate" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
codeFormatting="true" importerID="org.eclipse.emf.importer.ecore" complianceLevel="5.0"
codeFormatting="true" importerID="org.eclipse.emf.importer.ecore" complianceLevel="17.0"
copyrightFields="false" usedGenPackages="../../org.emoflon.ibex.patternmodel/model/IBeXPatternModel.genmodel#//IBeXPatternModel"
operationReflection="true" importOrganizing="true">
<foreignModel>GipsIntermediate.ecore</foreignModel>

View file

@ -0,0 +1,29 @@
module org.emoflon.gips.intermediate.GenerateGIPSIntermediateModel
import org.eclipse.xtext.ecore.EcoreSupport
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
import org.eclipse.emf.mwe.utils.StandaloneSetup
import org.eclipse.emf.mwe2.ecore.EcoreGenerator
import org.eclipse.emf.mwe2.runtime.workflow.Workflow
var rootPath = ".."
Workflow {
bean = ResourceSetImpl : resourceSet {}
bean = StandaloneSetup {
resourceSet = resourceSet
platformUri = rootPath
scanClassPath = true
}
component = EcoreGenerator {
resourceSet = resourceSet
genModel = "platform:/resource/org.emoflon.gips.intermediate/model/GipsIntermediate.genmodel"
srcPath = "platform:/resource/org.emoflon.gips.intermediate/src-gen/"
generateModel = true
}
}