Commit 65959374 authored by Philip Makedonski's avatar Philip Makedonski
Browse files

+ added initial mwe script to generate model implementation (may be moved to separate project)

parent 1737adce
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -7,7 +7,7 @@ Bundle-Version: 1.4.0.qualifier
Bundle-ClassPath: .
Bundle-Vendor: %providerName
Bundle-Localization: plugin
Bundle-RequiredExecutionEnvironment: JavaSE-11
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Export-Package: org.etsi.mts.tdl,
 org.etsi.mts.tdl.extendedconfigurations,
 org.etsi.mts.tdl.extendedconfigurations.impl,
@@ -20,9 +20,15 @@ Export-Package: org.etsi.mts.tdl,
Require-Bundle: org.eclipse.core.runtime,
 org.eclipse.emf.ecore;visibility:=reexport,
 org.eclipse.emf.ecore.xmi;visibility:=reexport,
 org.etsi.mts.tdl.model;visibility:=reexport,
 org.eclipse.ocl.pivot;visibility:=reexport,
 org.eclipse.ocl.xtext.essentialocl,
 org.eclipse.ocl.xtext.completeocl
 org.eclipse.ocl.xtext.completeocl,
 org.eclipse.emf.mwe2.launch,
 org.eclipse.emf.mwe2.lib,
 org.eclipse.emf.codegen.ecore,
 org.apache.log4j,
 org.apache.commons.logging
Eclipse-LazyStart: true
Bundle-ActivationPolicy: lazy
Bundle-Activator: org.etsi.mts.tdl.Activator
+46 −0
Original line number Diff line number Diff line
module org.etsi.mts.tdl.GenerateTDLtx

import org.eclipse.xtext.xtext.generator.*
import org.eclipse.xtext.xtext.generator.model.project.*

Workflow {
	
	bean = org.eclipse.emf.mwe.utils.StandaloneSetup {
	    platformUri=".."
	}
	
	component = org.eclipse.emf.mwe.utils.DirectoryCleaner {
	    directory ="src-gen"
	}
	
	component = org.eclipse.emf.mwe2.ecore.EcoreGenerator {
	    generateCustomClasses = false
	    generateModel = true
	    generateEdit = false
	    generateEditor = false
	    genModel = "platform:/resource/org.etsi.mts.tdl.model/model/tdl.genmodel"
	    srcPath = "platform:/resource/org.etsi.mts.tdl.model/src-gen" 
	}

	component = org.eclipse.emf.mwe2.ecore.EcoreGenerator {
	    generateCustomClasses = false
	    generateModel = true
	    generateEdit = false
	    generateEditor = false
	    genModel = "platform:/resource/org.etsi.mts.tdl.model/model/structured.genmodel"
	    srcPath = "platform:/resource/org.etsi.mts.tdl.model/src-gen" 
	}

	component = org.eclipse.emf.mwe2.ecore.EcoreGenerator {
	    generateCustomClasses = false
	    generateModel = true
	    generateEdit = false
	    generateEditor = false
	    genModel = "platform:/resource/org.etsi.mts.tdl.model/model/configurations.genmodel"
	    srcPath = "platform:/resource/org.etsi.mts.tdl.model/src-gen" 
	}


}
//TODO: move to separate project?
//TODO: repeat for structured and configurations
+68 −0
Original line number Diff line number Diff line
@@ -12,7 +12,75 @@
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
      </plugin>
  			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>exec-maven-plugin</artifactId>
				<version>3.0.0</version>
				<executions>
					<execution>
						<id>mwe2Launcher</id>
						<phase>generate-sources</phase>
						<goals>
							<goal>java</goal>
						</goals>
					</execution>
				</executions>
				<configuration>
					<mainClass>org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher</mainClass>
					<arguments>
						<argument>/${project.basedir}/model/GenerateTDL.mwe2</argument>
						<argument>-p</argument>
						<argument>rootPath=/${project.basedir}/..</argument>
					</arguments>
					<classpathScope>compile</classpathScope>
					<includePluginDependencies>true</includePluginDependencies>
					<cleanupDaemonThreads>false</cleanupDaemonThreads><!-- see https://bugs.eclipse.org/bugs/show_bug.cgi?id=475098#c3 -->
				</configuration>
				<dependencies>
					<!-- 
					<dependency>
						<groupId>org.eclipse.xtext</groupId>
						<artifactId>xtext-antlr-generator</artifactId>
						<version>2.1.1</version>
					</dependency>
					-->
				</dependencies>
			</plugin>
    </plugins>
    		<pluginManagement>
			<plugins>
				<plugin>
					<groupId>org.eclipse.m2e</groupId>
					<artifactId>lifecycle-mapping</artifactId>
					<version>1.0.0</version>
					<configuration>
						<lifecycleMappingMetadata>
							<pluginExecutions>
								<pluginExecution>
									<pluginExecutionFilter>
										<groupId>
											org.codehaus.mojo
										</groupId>
										<artifactId>
											exec-maven-plugin
										</artifactId>
										<versionRange>
											[1.2.1,)
										</versionRange>
										<goals>
											<goal>java</goal>
										</goals>
									</pluginExecutionFilter>
									<action>
										<ignore></ignore>
									</action>
								</pluginExecution>
							</pluginExecutions>
						</lifecycleMappingMetadata>
					</configuration>
				</plugin>
			</plugins>
		</pluginManagement>
  </build>
</project>
 No newline at end of file