Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEd Willink2017-01-13 20:21:56 +0000
committerEd Willink2017-02-01 07:15:26 +0000
commitdbd2795c1c75477680d3a4c449fe752528d2ccdc (patch)
treeaee77d19722611f47906e7edc33626a0a6b5f406
parentfc5ed7bbb63d967f557a1adfbf31edf8e63e0737 (diff)
downloadorg.eclipse.qvtd-dbd2795c1c75477680d3a4c449fe752528d2ccdc.tar.gz
org.eclipse.qvtd-dbd2795c1c75477680d3a4c449fe752528d2ccdc.tar.xz
org.eclipse.qvtd-dbd2795c1c75477680d3a4c449fe752528d2ccdc.zip
[495621] Add UMLX model generation
-rw-r--r--releng/org.eclipse.qvtd.build/.launches/Generate QVTd UMLX Models.launch15
-rw-r--r--releng/org.eclipse.qvtd.build/META-INF/MANIFEST.MF3
-rw-r--r--releng/org.eclipse.qvtd.build/src/org/eclipse/qvtd/build/mwe2/GenerateQVTdAll.mwe21
-rw-r--r--releng/org.eclipse.qvtd.build/src/org/eclipse/qvtd/build/mwe2/GenerateQVTdUMLXModels.mwe245
-rw-r--r--releng/org.eclipse.qvtd.build/src/org/eclipse/qvtd/build/xtend/GenerateUMLXVisitors.xtend16
5 files changed, 79 insertions, 1 deletions
diff --git a/releng/org.eclipse.qvtd.build/.launches/Generate QVTd UMLX Models.launch b/releng/org.eclipse.qvtd.build/.launches/Generate QVTd UMLX Models.launch
new file mode 100644
index 000000000..9be404c56
--- /dev/null
+++ b/releng/org.eclipse.qvtd.build/.launches/Generate QVTd UMLX Models.launch
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.emf.mwe2.launch.Mwe2LaunchConfigurationType">
+<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${workspace}"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.qvtd.build"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="4"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="src/org/eclipse/qvtd/build/mwe2/GenerateQVTdUMLXModels.mwe2"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.qvtd.build"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-ea"/>
+</launchConfiguration>
diff --git a/releng/org.eclipse.qvtd.build/META-INF/MANIFEST.MF b/releng/org.eclipse.qvtd.build/META-INF/MANIFEST.MF
index 6970fd6bc..db9bf6dfd 100644
--- a/releng/org.eclipse.qvtd.build/META-INF/MANIFEST.MF
+++ b/releng/org.eclipse.qvtd.build/META-INF/MANIFEST.MF
@@ -19,7 +19,8 @@ Require-Bundle: org.eclipse.core.resources,
org.eclipse.qvtd.build.etl.tests;bundle-version="[0.14.0,1.0.0)",
org.eclipse.qvtd.cs2as.compiler.tests;bundle-version="[0.14.0,1.0.0)",
org.eclipse.qvtd.xtext.qvtimperative.tests;bundle-version="[0.14.0,1.0.0)",
- org.eclipse.qvtd.xtext.qvtcore.tests;bundle-version="[0.14.0,1.0.0)"
+ org.eclipse.qvtd.xtext.qvtcore.tests;bundle-version="[0.14.0,1.0.0)",
+ org.eclipse.qvtd.umlx;bundle-version="[0.14.0,1.0.0)"
Import-Package: org.apache.commons.logging,
org.apache.log4j
Bundle-Vendor: %providerName
diff --git a/releng/org.eclipse.qvtd.build/src/org/eclipse/qvtd/build/mwe2/GenerateQVTdAll.mwe2 b/releng/org.eclipse.qvtd.build/src/org/eclipse/qvtd/build/mwe2/GenerateQVTdAll.mwe2
index 9baec013e..bdf9f33a9 100644
--- a/releng/org.eclipse.qvtd.build/src/org/eclipse/qvtd/build/mwe2/GenerateQVTdAll.mwe2
+++ b/releng/org.eclipse.qvtd.build/src/org/eclipse/qvtd/build/mwe2/GenerateQVTdAll.mwe2
@@ -20,6 +20,7 @@ Workflow {
component = @GenerateQVTdLibraryModels {}
component = @GenerateQVTdScheduleModels {}
component = @GenerateQVTdEvaluationStatusModels {}
+ component = @GenerateQVTdUMLXModels {}
component = @GenerateQVTdCSModels {}
component = @GenerateQVTdCGModels {}
component = @GenerateQVTcoreEditor {}
diff --git a/releng/org.eclipse.qvtd.build/src/org/eclipse/qvtd/build/mwe2/GenerateQVTdUMLXModels.mwe2 b/releng/org.eclipse.qvtd.build/src/org/eclipse/qvtd/build/mwe2/GenerateQVTdUMLXModels.mwe2
new file mode 100644
index 000000000..c5e9e1f6d
--- /dev/null
+++ b/releng/org.eclipse.qvtd.build/src/org/eclipse/qvtd/build/mwe2/GenerateQVTdUMLXModels.mwe2
@@ -0,0 +1,45 @@
+/*******************************************************************************
+ * Copyright (c) 2010 Willink Transformations and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * E.D.Willink - initial API and implementation
+ *
+ * Run As->MWE2 Workflow to regenerate the Xtest CST models.
+ *******************************************************************************/
+module GenerateQVTdUMLXModels
+
+import org.eclipse.qvtd.build.modelspecs.*
+import org.eclipse.qvtd.build.utilities.*
+import org.eclipse.qvtd.build.xtend.*
+import org.eclipse.ocl.examples.build.utilities.*
+import org.eclipse.ocl.examples.build.xtend.*
+import org.eclipse.emf.mwe.utils.*
+import org.eclipse.emf.mwe.utils.*
+import org.eclipse.emf.ecore.resource.impl.*
+
+/**
+ * Generate the Schedule Model used by the QVT scheduling.
+ */
+Workflow {
+ bean = ResourceSetImpl : resourceSet {}
+ bean = StandaloneSetup { resourceSet = resourceSet
+ platformUri = ".."
+ scanClassPath = true
+ }
+ bean = EcoreGenModelSetup { resourceSet = resourceSet }
+
+ component = GenerateModel { resourceSet = resourceSet skipOnErrors = true
+ genModel = "/org.eclipse.qvtd.umlx/model/UMLX.genmodel"
+ }
+ component = GenerateUMLXVisitors { resourceSet = resourceSet
+ projectName = "org.eclipse.qvtd.umlx"
+ genModelFile = "model/UMLX.genmodel"
+ }
+ component = ConvertToUnixLineEndings {
+ directory = "org.eclipse.qvtd.umlx/emf-gen"
+ }
+} \ No newline at end of file
diff --git a/releng/org.eclipse.qvtd.build/src/org/eclipse/qvtd/build/xtend/GenerateUMLXVisitors.xtend b/releng/org.eclipse.qvtd.build/src/org/eclipse/qvtd/build/xtend/GenerateUMLXVisitors.xtend
new file mode 100644
index 000000000..ce7b50211
--- /dev/null
+++ b/releng/org.eclipse.qvtd.build/src/org/eclipse/qvtd/build/xtend/GenerateUMLXVisitors.xtend
@@ -0,0 +1,16 @@
+package org.eclipse.qvtd.build.xtend
+
+import org.eclipse.emf.codegen.ecore.genmodel.GenPackage
+import org.eclipse.emf.ecore.EPackage
+import org.eclipse.ocl.examples.build.xtend.GenerateVisitorsXtend
+
+public class GenerateUMLXVisitors extends GenerateVisitorsXtend
+{
+ override void generateVisitors(/*@NonNull*/ GenPackage genPackage) {
+ var EPackage ePackage = genPackage.getEcorePackage();
+ ePackage.generateAbstractExtendingVisitor();
+ genPackage.generateVisitorInterface();
+ /* ePackage.generateDecorableVisitorInterface("org.eclipse.ocl.xtext.base.util.BaseCSVisitor"); */
+ ePackage.generateAbstractVisitor();
+ }
+}

Back to the top