diff options
author | Ed Willink | 2017-01-13 20:21:56 +0000 |
---|---|---|
committer | Ed Willink | 2017-02-01 07:15:26 +0000 |
commit | dbd2795c1c75477680d3a4c449fe752528d2ccdc (patch) | |
tree | aee77d19722611f47906e7edc33626a0a6b5f406 /releng | |
parent | fc5ed7bbb63d967f557a1adfbf31edf8e63e0737 (diff) | |
download | org.eclipse.qvtd-dbd2795c1c75477680d3a4c449fe752528d2ccdc.tar.gz org.eclipse.qvtd-dbd2795c1c75477680d3a4c449fe752528d2ccdc.tar.xz org.eclipse.qvtd-dbd2795c1c75477680d3a4c449fe752528d2ccdc.zip |
[495621] Add UMLX model generation
Diffstat (limited to 'releng')
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(); + } +} |