Ed Willink | 17785c5 | 2014-05-20 12:29:51 +0100 | [diff] [blame] | 1 | /******************************************************************************* |
Ed Willink | 52e3d06 | 2015-05-19 10:14:44 +0100 | [diff] [blame] | 2 | * Copyright (c) 2013 Willink Transformations and others. |
ewillink | b6c6756 | 2011-01-24 20:54:27 +0000 | [diff] [blame] | 3 | * All rights reserved. This program and the accompanying materials |
Ed Willink | 2b4d8be | 2018-06-13 11:53:02 +0100 | [diff] [blame] | 4 | * are made available under the terms of the Eclipse Public License v2.0 |
ewillink | b6c6756 | 2011-01-24 20:54:27 +0000 | [diff] [blame] | 5 | * which accompanies this distribution, and is available at |
Ed Willink | 2b4d8be | 2018-06-13 11:53:02 +0100 | [diff] [blame] | 6 | * http://www.eclipse.org/legal/epl-v20.html |
ewillink | b6c6756 | 2011-01-24 20:54:27 +0000 | [diff] [blame] | 7 | * |
| 8 | * Contributors: |
| 9 | * E.D.Willink - initial API and implementation |
ewillink | b6c6756 | 2011-01-24 20:54:27 +0000 | [diff] [blame] | 10 | * |
| 11 | * Run As->MWE2 Workflow to regenerate the pivot model. |
Ed Willink | 17785c5 | 2014-05-20 12:29:51 +0100 | [diff] [blame] | 12 | *******************************************************************************/ |
ewillink | b6c6756 | 2011-01-24 20:54:27 +0000 | [diff] [blame] | 13 | module GeneratePivotModel |
| 14 | |
| 15 | import org.eclipse.ocl.examples.build.utilities.* |
Ed.Willink | 2dbd7b4 | 2013-06-08 17:16:10 +0100 | [diff] [blame] | 16 | import org.eclipse.ocl.examples.build.xtend.* |
ewillink | b6c6756 | 2011-01-24 20:54:27 +0000 | [diff] [blame] | 17 | import org.eclipse.emf.mwe.utils.* |
| 18 | import org.eclipse.emf.mwe.utils.* |
| 19 | import org.eclipse.emf.ecore.resource.impl.* |
Ed Willink | 9b04aba | 2022-09-19 10:29:51 +0100 | [diff] [blame] | 20 | //import org.eclipse.uml2.uml.resource.XMI2UMLResource |
ewillink | b6c6756 | 2011-01-24 20:54:27 +0000 | [diff] [blame] | 21 | |
Ed Willink | 9b04aba | 2022-09-19 10:29:51 +0100 | [diff] [blame] | 22 | //var buildProjectName = "org.eclipse.ocl.examples.build" |
Ed.Willink | 0200678 | 2011-12-10 14:28:26 +0000 | [diff] [blame] | 23 | var ecoreSlot = "ecore" |
Ed Willink | 9b04aba | 2022-09-19 10:29:51 +0100 | [diff] [blame] | 24 | //var umlSlot = "uml" |
Ed Willink | c8c4d36 | 2015-03-16 18:53:39 +0000 | [diff] [blame] | 25 | var pivotProjectName = "org.eclipse.ocl.pivot" |
Ed Willink | 30414ed | 2014-12-28 13:01:28 +0000 | [diff] [blame] | 26 | var internalProjectName = "org.eclipse.ocl.pivot" |
Ed Willink | 841cda9 | 2016-11-19 09:48:34 +0000 | [diff] [blame] | 27 | var basePivotProject = "../../plugins/${pivotProjectName}" |
Ed.Willink | 2dbd7b4 | 2013-06-08 17:16:10 +0100 | [diff] [blame] | 28 | //var platformURI = ".." |
ewillink | b6c6756 | 2011-01-24 20:54:27 +0000 | [diff] [blame] | 29 | |
| 30 | /** |
| 31 | * Generate the Pivot Model, by performing the merge to create the flattened package |
| 32 | * with additional MDT/OCL content, alphabeticsing the classes, reloading the genmodel |
| 33 | * and finally generating the model code. |
| 34 | */ |
| 35 | Workflow { |
Ed Willink | 9b04aba | 2022-09-19 10:29:51 +0100 | [diff] [blame] | 36 | /* Bug 580755 redesignates Pivot.ecore as the model master |
| 37 | bean = ResourceSetImpl : pivotCreateResourceSet {} |
Ed Willink | a896c6e | 2016-12-07 10:03:28 +0000 | [diff] [blame] | 38 | bean = StandaloneSetup { resourceSet = pivotCreateResourceSet |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 39 | uriMap = Mapping { |
| 40 | from = "http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi" |
| 41 | to = "platform:/resource/${buildProjectName}/model/PrimitiveTypes.xmi" |
| 42 | } |
| 43 | // platformUri = ".." |
| 44 | // scanClassPath = true |
| 45 | // registerGeneratedEPackage = "org.eclipse.xtext.common.types.TypesPackage" |
| 46 | } |
Ed Willink | a896c6e | 2016-12-07 10:03:28 +0000 | [diff] [blame] | 47 | bean = ProjectMapSetup { resourceSet = pivotCreateResourceSet } |
| 48 | bean = UMLStandaloneSetup { resourceSet = pivotCreateResourceSet } |
| 49 | bean = OCLStandaloneSetup { resourceSet = pivotCreateResourceSet |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 50 | dynamicPackage = Mapping { |
| 51 | from = "http://www.eclipse.org/ocl/2012/UML2EcoreControl" |
| 52 | to = "platform:/resource/${buildProjectName}/model/UML2EcoreControl.ecore#/" |
| 53 | } |
| 54 | dynamicPackage = Mapping { |
| 55 | from = "http://www.eclipse.org/ocl/2012/UML2EcoreMapping" |
| 56 | to = "platform:/resource/${buildProjectName}/model/UML2EcoreMapping.ecore#/" |
| 57 | } |
| 58 | } |
| 59 | // bean = SplitGenModelSetup { resourceSet = resourceSet } |
Ed Willink | a896c6e | 2016-12-07 10:03:28 +0000 | [diff] [blame] | 60 | bean = OCLDelegateSetup { resourceSet = pivotCreateResourceSet } |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 61 | bean = CompleteOCLStandaloneSetup {} |
| 62 | // |
| 63 | // Fixup xmi:ids and convert cmof to uml |
| 64 | // |
Ed Willink | a896c6e | 2016-12-07 10:03:28 +0000 | [diff] [blame] | 65 | component = IdAssigner { resourceSet = pivotCreateResourceSet skipOnErrors = true |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 66 | assignFlatIds = true |
| 67 | mapping = Mapping { |
| 68 | from = "/${buildProjectName}/model/PrimitiveTypes.xmi" |
| 69 | to = "/${buildProjectName}/model-gen/PrimitiveTypes.uml" |
| 70 | } |
| 71 | mapping = Mapping { |
| 72 | from = "/${buildProjectName}/model/UML.xmi" |
| 73 | to = "/${buildProjectName}/model-gen/UML.uml" |
| 74 | } |
| 75 | } |
Ed Willink | a896c6e | 2016-12-07 10:03:28 +0000 | [diff] [blame] | 76 | component = IdAssigner { resourceSet = pivotCreateResourceSet skipOnErrors = true |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 77 | assignFlatIds = false |
| 78 | mapping = Mapping { |
| 79 | from = "/${buildProjectName}/model/OCL.uml" |
| 80 | to = "/${buildProjectName}/model-gen/OCL.uml" |
| 81 | } |
| 82 | mapping = Mapping { |
| 83 | from = "/${buildProjectName}/model/MDTOCL.uml" |
| 84 | to = "/${buildProjectName}/model-gen/MDTOCL.uml" |
| 85 | } |
| 86 | } |
| 87 | // |
| 88 | // Create an OclPivot.ecore that can be compared with the new. |
| 89 | // |
Ed Willink | a896c6e | 2016-12-07 10:03:28 +0000 | [diff] [blame] | 90 | component = ResourceReader { resourceSet = pivotCreateResourceSet skipOnErrors = true |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 91 | modelSlot = "${ecoreSlot}" |
| 92 | uri = "/org.eclipse.ocl.pivot/model/Pivot.ecore" |
| 93 | } |
Ed Willink | a896c6e | 2016-12-07 10:03:28 +0000 | [diff] [blame] | 94 | component = EcoreNormalizer { resourceSet = pivotCreateResourceSet skipOnErrors = true |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 95 | modelSlot = "${ecoreSlot}" |
| 96 | } |
Ed Willink | a896c6e | 2016-12-07 10:03:28 +0000 | [diff] [blame] | 97 | component = SetNsURI { resourceSet = pivotCreateResourceSet skipOnErrors = true |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 98 | modelSlot = "${ecoreSlot}" |
| 99 | nsURI = "http://www.eclipse.org/ocl/0.9.0/Pivot" |
| 100 | } |
Ed Willink | a896c6e | 2016-12-07 10:03:28 +0000 | [diff] [blame] | 101 | component = ResourceWriter { resourceSet = pivotCreateResourceSet skipOnErrors = true |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 102 | modelSlot = "${ecoreSlot}" |
| 103 | uri = "/${buildProjectName}/model-gen/OldPivot.ecore" |
| 104 | } |
| 105 | |
| 106 | |
| 107 | |
| 108 | |
Ed Willink | a896c6e | 2016-12-07 10:03:28 +0000 | [diff] [blame] | 109 | component = QVToTransformationExecutor { resourceSet = pivotCreateResourceSet skipOnErrors = true |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 110 | uri = "platform:/resource/${buildProjectName}/src/org/eclipse/ocl/examples/build/qvto/UML2EcoreAnalyzer.qvto" |
| 111 | in = "platform:/resource/${buildProjectName}/model/UML2ASinEcore.xmi" |
| 112 | out = "platform:/resource/${buildProjectName}/model-gen/UML2ASAnalysis.xmi" |
Ed Willink | 5b1a8db | 2021-12-05 12:53:45 +0000 | [diff] [blame] | 113 | |
| 114 | ePackageMapping = { from = "org.eclipse.emf.ecore/model/Ecore.ecore" to = "http://www.eclipse.org/emf/2002/Ecore" } |
| 115 | ePackageMapping = { from = "org.eclipse.uml2.types/model/Types.ecore" to = "http://www.eclipse.org/uml2/5.0.0/Types" } |
| 116 | ePackageMapping = { from = "org.eclipse.uml2.uml/model/UML.ecore" to = "http://www.eclipse.org/uml2/5.0.0/UML" } |
| 117 | uriMapping = { from = "local://www.eclipse.org/ocl/2012/UML2EcoreControl" to = "org.eclipse.ocl.examples.build/model/UML2EcoreControl.ecore" } |
| 118 | uriMapping = { from = "local://www.eclipse.org/ocl/2012/UML2EcoreMapping" to = "org.eclipse.ocl.examples.build/model/UML2EcoreMapping.ecore" } |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 119 | } |
Ed Willink | a896c6e | 2016-12-07 10:03:28 +0000 | [diff] [blame] | 120 | component = QVToTransformationExecutor { resourceSet = pivotCreateResourceSet skipOnErrors = true |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 121 | uri = "platform:/resource/${buildProjectName}/src/org/eclipse/ocl/examples/build/qvto/UML2EcoreSynthesizer.qvto" |
| 122 | in = "platform:/resource/${buildProjectName}/model-gen/UML2ASAnalysis.xmi" |
| 123 | in = "platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore" |
| 124 | out = "platform:/resource/${buildProjectName}/model-gen/UML2AS.ecore" |
Ed Willink | 5b1a8db | 2021-12-05 12:53:45 +0000 | [diff] [blame] | 125 | |
| 126 | ePackageMapping = { from = "org.eclipse.emf.ecore/model/Ecore.ecore" to = "http://www.eclipse.org/emf/2002/Ecore" } |
| 127 | ePackageMapping = { from = "org.eclipse.uml2.types/model/Types.ecore" to = "http://www.eclipse.org/uml2/5.0.0/Types" } |
| 128 | ePackageMapping = { from = "org.eclipse.uml2.uml/model/UML.ecore" to = "http://www.eclipse.org/uml2/5.0.0/UML" } |
| 129 | uriMapping = { from = "local://www.eclipse.org/ocl/2012/UML2EcoreControl" to = "org.eclipse.ocl.examples.build/model/UML2EcoreControl.ecore" } |
| 130 | uriMapping = { from = "local://www.eclipse.org/ocl/2012/UML2EcoreMapping" to = "org.eclipse.ocl.examples.build/model/UML2EcoreMapping.ecore" } |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 131 | } |
Ed Willink | a896c6e | 2016-12-07 10:03:28 +0000 | [diff] [blame] | 132 | component = ResourceReader { resourceSet = pivotCreateResourceSet skipOnErrors = true |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 133 | modelSlot = "${ecoreSlot}" |
| 134 | uri = "/${buildProjectName}/model-gen/UML2AS.ecore" |
| 135 | } |
Ed Willink | 9b04aba | 2022-09-19 10:29:51 +0100 | [diff] [blame] | 136 | / * component = ConstraintMerger { resourceSet = pivotCreateResourceSet skipOnErrors = true |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 137 | projectName = "${buildProjectName}" |
| 138 | modelSlot = "${ecoreSlot}" |
| 139 | uri = "model/Pivot.ocl" |
Ed Willink | 9b04aba | 2022-09-19 10:29:51 +0100 | [diff] [blame] | 140 | } * / |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 141 | component = EPackageAlphabetizer { skipOnErrors = true |
| 142 | modelSlot = "${ecoreSlot}" |
| 143 | } |
| 144 | // component = PruneSuperClasses { skipOnErrors = true |
| 145 | // modelSlot = "${ecoreSlot}" |
| 146 | // } |
| 147 | // component = OCLDelegateActivator { skipOnErrors = true |
| 148 | // modelSlot = "${pivotSlot}" |
| 149 | // } |
Ed Willink | a896c6e | 2016-12-07 10:03:28 +0000 | [diff] [blame] | 150 | component = ResourceWriter { resourceSet = pivotCreateResourceSet skipOnErrors = true |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 151 | modelSlot = "${ecoreSlot}" |
| 152 | uri = "/${buildProjectName}/model-gen/RawPivot.ecore" |
| 153 | } |
| 154 | // |
| 155 | // Create a NewPivot.ecore that can be compared with the old. |
| 156 | // |
Ed Willink | a896c6e | 2016-12-07 10:03:28 +0000 | [diff] [blame] | 157 | component = ResourceReader { resourceSet = pivotCreateResourceSet skipOnErrors = true |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 158 | modelSlot = "${ecoreSlot}" |
| 159 | uri = "/${buildProjectName}/model-gen/RawPivot.ecore" |
| 160 | } |
Ed Willink | a896c6e | 2016-12-07 10:03:28 +0000 | [diff] [blame] | 161 | component = EcoreNormalizer { resourceSet = pivotCreateResourceSet skipOnErrors = true |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 162 | modelSlot = "${ecoreSlot}" |
| 163 | } |
Ed Willink | a896c6e | 2016-12-07 10:03:28 +0000 | [diff] [blame] | 164 | component = ResourceWriter { resourceSet = pivotCreateResourceSet skipOnErrors = true |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 165 | modelSlot = "${ecoreSlot}" |
| 166 | uri = "/${buildProjectName}/model-gen/NewPivot.ecore" |
| 167 | } |
| 168 | // |
| 169 | // |
| 170 | // |
| 171 | component = Ecore2UMLConverter { skipOnErrors = true |
| 172 | ecoreSlot = "${ecoreSlot}" |
| 173 | umlSlot = "${umlSlot}" |
| 174 | } |
| 175 | component = PackageAlphabetizer { skipOnErrors = true |
Ed.Willink | 0200678 | 2011-12-10 14:28:26 +0000 | [diff] [blame] | 176 | modelSlot = "${umlSlot}" |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 177 | } |
Ed Willink | a896c6e | 2016-12-07 10:03:28 +0000 | [diff] [blame] | 178 | component = ResourceWriter { resourceSet = pivotCreateResourceSet skipOnErrors = true |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 179 | modelSlot = "${umlSlot}" |
| 180 | uri = "/${buildProjectName}/model-gen/NewPivot.uml" |
| 181 | } |
| 182 | // |
| 183 | // Make manually copied Pivot.uml stable for diagrams |
| 184 | // |
Ed Willink | a896c6e | 2016-12-07 10:03:28 +0000 | [diff] [blame] | 185 | component = ResourceReader { resourceSet = pivotCreateResourceSet skipOnErrors = true |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 186 | modelSlot = "${umlSlot}" |
| 187 | uri = "/${buildProjectName}/model-gen/NewPivot.uml" |
| 188 | } |
Ed Willink | a896c6e | 2016-12-07 10:03:28 +0000 | [diff] [blame] | 189 | component = UMLIDAssigner { resourceSet = pivotCreateResourceSet skipOnErrors = true |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 190 | modelSlot = "${umlSlot}" |
| 191 | } |
Ed Willink | a896c6e | 2016-12-07 10:03:28 +0000 | [diff] [blame] | 192 | component = ResourceWriter { resourceSet = pivotCreateResourceSet skipOnErrors = true |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 193 | modelSlot = "${umlSlot}" |
| 194 | uri = "/${buildProjectName}/model-gen/Pivot.uml" |
| 195 | } |
Ed Willink | 9b04aba | 2022-09-19 10:29:51 +0100 | [diff] [blame] | 196 | */ |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 197 | |
Ed Willink | a7c2952 | 2016-12-08 18:43:16 +0000 | [diff] [blame] | 198 | bean = ResourceSetImpl : pivotRenameResourceSet {} |
| 199 | bean = ProjectMapSetup { resourceSet = pivotRenameResourceSet } |
Ed Willink | 9b04aba | 2022-09-19 10:29:51 +0100 | [diff] [blame] | 200 | // bean = UMLStandaloneSetup { resourceSet = pivotRenameResourceSet } |
Ed Willink | a7c2952 | 2016-12-08 18:43:16 +0000 | [diff] [blame] | 201 | bean = OCLStandaloneSetup {} |
| 202 | bean = EcoreGenModelSetup { resourceSet = pivotRenameResourceSet } |
| 203 | component = ResourceRenamer { resourceSet = pivotRenameResourceSet skipOnErrors = true |
Ed Willink | 9b04aba | 2022-09-19 10:29:51 +0100 | [diff] [blame] | 204 | // projectName = "${buildProjectName}" |
| 205 | projectName = "${internalProjectName}" |
Ed Willink | a7c2952 | 2016-12-08 18:43:16 +0000 | [diff] [blame] | 206 | resourceRename = { |
Ed Willink | 9b04aba | 2022-09-19 10:29:51 +0100 | [diff] [blame] | 207 | // from = "model-gen/RawPivot.ecore" |
| 208 | from = "model/PivotStructural.ecore" |
| 209 | to = "model/Pivot.ecore" |
Ed Willink | a7c2952 | 2016-12-08 18:43:16 +0000 | [diff] [blame] | 210 | } |
| 211 | } |
| 212 | // |
| 213 | // |
| 214 | // |
Ed Willink | e120f52 | 2016-12-07 19:24:32 +0000 | [diff] [blame] | 215 | bean = ResourceSetImpl : pivotMergeResourceSet {} |
| 216 | bean = ProjectMapSetup { resourceSet = pivotMergeResourceSet } |
Ed Willink | 9b04aba | 2022-09-19 10:29:51 +0100 | [diff] [blame] | 217 | // bean = UMLStandaloneSetup { resourceSet = pivotMergeResourceSet } |
Ed Willink | ad78e65 | 2015-03-16 21:01:05 +0000 | [diff] [blame] | 218 | bean = OCLStandaloneSetup {} |
Ed Willink | e120f52 | 2016-12-07 19:24:32 +0000 | [diff] [blame] | 219 | bean = EcoreGenModelSetup { resourceSet = pivotMergeResourceSet } |
Ed Willink | a7c2952 | 2016-12-08 18:43:16 +0000 | [diff] [blame] | 220 | component = ConstraintMerger { resourceSet = pivotMergeResourceSet skipOnErrors = true |
| 221 | projectName = "${internalProjectName}" |
| 222 | libraryURI = "http://www.eclipse.org/ocl/2015/Library" |
| 223 | ecoreURI = "model/Pivot.ecore" |
| 224 | oclURI = "model/Pivot.ocl" |
| 225 | invariantPrefix = "validate" |
| 226 | } |
Ed Willink | e120f52 | 2016-12-07 19:24:32 +0000 | [diff] [blame] | 227 | component = ResourceReader { resourceSet = pivotMergeResourceSet skipOnErrors = true |
| 228 | modelSlot = "${ecoreSlot}" |
Ed Willink | 1d60b51 | 2014-12-16 12:41:23 +0000 | [diff] [blame] | 229 | uri = "/${internalProjectName}/model/Pivot.ecore" |
Ed Willink | e120f52 | 2016-12-07 19:24:32 +0000 | [diff] [blame] | 230 | } |
ewillink | b6c6756 | 2011-01-24 20:54:27 +0000 | [diff] [blame] | 231 | component = EPackageAlphabetizer { skipOnErrors = true |
Ed.Willink | 0200678 | 2011-12-10 14:28:26 +0000 | [diff] [blame] | 232 | modelSlot = "${ecoreSlot}" |
ewillink | b6c6756 | 2011-01-24 20:54:27 +0000 | [diff] [blame] | 233 | } |
| 234 | component = PruneSuperClasses { skipOnErrors = true |
Ed.Willink | 0200678 | 2011-12-10 14:28:26 +0000 | [diff] [blame] | 235 | modelSlot = "${ecoreSlot}" |
ewillink | b6c6756 | 2011-01-24 20:54:27 +0000 | [diff] [blame] | 236 | } |
Ed Willink | 1637f09 | 2014-12-28 15:54:52 +0000 | [diff] [blame] | 237 | component = SetASmetamodel { skipOnErrors = true |
Ed.Willink | 67b50b7 | 2013-10-19 18:43:50 +0100 | [diff] [blame] | 238 | modelSlot = "${ecoreSlot}" |
| 239 | } |
Ed Willink | 566e1c3 | 2016-12-08 11:37:11 +0000 | [diff] [blame] | 240 | component = StructuralENamedElementIdAssigner { skipOnErrors = true |
| 241 | modelSlot = "${ecoreSlot}" |
| 242 | } |
Ed Willink | e120f52 | 2016-12-07 19:24:32 +0000 | [diff] [blame] | 243 | component = ResourceWriter { resourceSet = pivotMergeResourceSet skipOnErrors = true |
| 244 | modelSlot = "${ecoreSlot}" |
| 245 | uri = "/${internalProjectName}/model/Pivot.ecore" |
| 246 | } |
| 247 | // |
| 248 | // |
| 249 | // |
| 250 | bean = ResourceSetImpl : pivotGenerateResourceSet {} |
| 251 | bean = ProjectMapSetup { resourceSet = pivotGenerateResourceSet } |
Ed Willink | 9b04aba | 2022-09-19 10:29:51 +0100 | [diff] [blame] | 252 | // bean = UMLStandaloneSetup { resourceSet = pivotGenerateResourceSet } |
Ed Willink | e120f52 | 2016-12-07 19:24:32 +0000 | [diff] [blame] | 253 | bean = OCLStandaloneSetup {} |
| 254 | bean = EcoreGenModelSetup { resourceSet = pivotGenerateResourceSet } |
| 255 | component = GenmodelReloader { resourceSet = pivotGenerateResourceSet skipOnErrors = true |
| 256 | projectName = "${internalProjectName}" |
Ed Willink | e120f52 | 2016-12-07 19:24:32 +0000 | [diff] [blame] | 257 | genModel = "/${internalProjectName}/model/Pivot.genmodel" |
| 258 | ecoreFile = "/${internalProjectName}/model/Pivot.ecore" |
| 259 | } |
Adolfo SBH | 628cb44 | 2013-02-26 18:24:01 +0000 | [diff] [blame] | 260 | |
Ed Willink | a896c6e | 2016-12-07 10:03:28 +0000 | [diff] [blame] | 261 | component = GenerateModel { resourceSet = pivotGenerateResourceSet skipOnErrors = true |
Ed Willink | 1d60b51 | 2014-12-16 12:41:23 +0000 | [diff] [blame] | 262 | // projectName = "${internalProjectName}" |
Ed Willink | bc2d677 | 2015-03-10 19:17:55 +0000 | [diff] [blame] | 263 | genModel = "/${internalProjectName}/model/Pivot.genmodel" |
Adolfo SBH | 628cb44 | 2013-02-26 18:24:01 +0000 | [diff] [blame] | 264 | // clearResourceSet = false |
Ed.Willink | 0200678 | 2011-12-10 14:28:26 +0000 | [diff] [blame] | 265 | // modelSlot = "${ecoreSlot}" |
ewillink | b6c6756 | 2011-01-24 20:54:27 +0000 | [diff] [blame] | 266 | } |
Adolfo SBH | 3d87a6f | 2013-04-08 16:39:53 +0100 | [diff] [blame] | 267 | |
Ed Willink | a896c6e | 2016-12-07 10:03:28 +0000 | [diff] [blame] | 268 | component = GenerateASVisitors { resourceSet = pivotGenerateResourceSet |
Ed Willink | 1d60b51 | 2014-12-16 12:41:23 +0000 | [diff] [blame] | 269 | projectName = "${internalProjectName}" |
Ed Willink | bc2d677 | 2015-03-10 19:17:55 +0000 | [diff] [blame] | 270 | genModelFile = "model/Pivot.genmodel" |
Ed.Willink | b6c2666 | 2011-11-20 16:42:55 +0000 | [diff] [blame] | 271 | } |
Adolfo SBH | 8acd569 | 2016-01-20 17:53:47 +0000 | [diff] [blame] | 272 | |
Ed Willink | e120f52 | 2016-12-07 19:24:32 +0000 | [diff] [blame] | 273 | component = GenerateOCLmetamodelXtend { resourceSet = pivotGenerateResourceSet |
Ed Willink | 1d60b51 | 2014-12-16 12:41:23 +0000 | [diff] [blame] | 274 | projectName = "${internalProjectName}" |
Ed.Willink | 2dbd7b4 | 2013-06-08 17:16:10 +0100 | [diff] [blame] | 275 | modelFile = "model/Pivot.ecore" |
Ed Willink | 3bc7c04 | 2014-12-05 13:17:33 +0000 | [diff] [blame] | 276 | uri = "http://www.eclipse.org/ocl/2015/Pivot" |
Ed.Willink | 2dbd7b4 | 2013-06-08 17:16:10 +0100 | [diff] [blame] | 277 | javaFolder = "emf-gen" |
Ed Willink | c8c4d36 | 2015-03-16 18:53:39 +0000 | [diff] [blame] | 278 | javaPackageName = "${pivotProjectName}.model" |
Ed Willink | 1637f09 | 2014-12-28 15:54:52 +0000 | [diff] [blame] | 279 | javaClassName = "OCLmetamodel" |
Ed Willink | c8c4d36 | 2015-03-16 18:53:39 +0000 | [diff] [blame] | 280 | } |
Ed Willink | c960c3e | 2015-03-22 09:59:31 +0000 | [diff] [blame] | 281 | component = ConvertToUnixLineEndings { |
Ed Willink | 841cda9 | 2016-11-19 09:48:34 +0000 | [diff] [blame] | 282 | directory = "${basePivotProject}/emf-gen" |
Ed Willink | c960c3e | 2015-03-22 09:59:31 +0000 | [diff] [blame] | 283 | } |
ewillink | b6c6756 | 2011-01-24 20:54:27 +0000 | [diff] [blame] | 284 | } |
| 285 | |