Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsjurack2010-06-07 10:45:49 +0000
committersjurack2010-06-07 10:45:49 +0000
commit227e65d5e5e10c6e779414e757445f508ba962f1 (patch)
tree6fc1e51fd79f13ec61a53fdfe217a3ca60b274fe /plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples
parent96f84a928620051bd8ca02dd104713dcc0e37a4f (diff)
downloadorg.eclipse.emft.henshin-227e65d5e5e10c6e779414e757445f508ba962f1.tar.gz
org.eclipse.emft.henshin-227e65d5e5e10c6e779414e757445f508ba962f1.tar.xz
org.eclipse.emft.henshin-227e65d5e5e10c6e779414e757445f508ba962f1.zip
Use of trunk, branches and tags
Diffstat (limited to 'plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples')
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/Ecore2GenmodelTrafo.java175
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/model/Ecore2Genmodel.henshin752
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/model/ecore2gen.ecore15
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/model/flowchartdsl.ecore28
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/Evolution1.java496
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/Net1.xmi9
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petri.ecore26
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petri.ecorediag145
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petriM.henshin244
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petriM.henshin_diagram478
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/readme.txt23
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/model/Net1.xmi9
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/model/petri.ecore26
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/model/petriM.henshin241
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/model/readme.txt20
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/Fork.java182
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/Philosopher.java425
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/PhilosophersAdapterFactory.java181
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/PhilosophersFactory.java145
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/PhilosophersPackage.java779
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/PhilosophersSwitch.java196
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/Plate.java324
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/Table.java260
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/nine.philosophers30
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/nine.statespacebin1243 -> 0 bytes
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/philosophers.ecore29
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/philosophers.genmodel22
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/philosophers.henshin197
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/philosophers.henshin_diagram354
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/seven.philosophers24
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/seven.statespacebin833 -> 0 bytes
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/three.philosophers12
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/three.statespacebin436 -> 0 bytes
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/SierpinskiBenchmark.java93
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/model/sierpinski.ecore15
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/model/sierpinski.henshin76
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/model/start.sierpinski6
37 files changed, 0 insertions, 6037 deletions
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/Ecore2GenmodelTrafo.java b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/Ecore2GenmodelTrafo.java
deleted file mode 100644
index 0b0fbc8cd..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/Ecore2GenmodelTrafo.java
+++ /dev/null
@@ -1,175 +0,0 @@
-package org.eclipse.emf.henshin.examples.ecore2genmodel;
-
-import java.io.File;
-import java.io.IOException;
-
-import org.eclipse.emf.codegen.ecore.genmodel.GenModel;
-import org.eclipse.emf.codegen.ecore.genmodel.GenModelPackage;
-import org.eclipse.emf.codegen.ecore.genmodel.impl.GenModelPackageImpl;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.ResourceSet;
-import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
-import org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl;
-import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
-import org.eclipse.emf.henshin.common.util.EmfGraph;
-import org.eclipse.emf.henshin.interpreter.EmfEngine;
-import org.eclipse.emf.henshin.interpreter.UnitApplication;
-import org.eclipse.emf.henshin.model.SequentialUnit;
-import org.eclipse.emf.henshin.model.TransformationSystem;
-import org.eclipse.emf.henshin.model.TransformationUnit;
-import org.eclipse.emf.henshin.model.impl.HenshinPackageImpl;
-import org.eclipse.emf.henshin.model.resource.HenshinResourceFactory;
-
-/**
- * This implementation of an Ecore to Genmodel transformation by <a
- * href="http://www.eclipse.org/modeling/emft/henshin/">Henshin</a> was created
- * along the <a
- * href="http://is.ieis.tue.nl/staff/pvgorp/events/TTC2010/">Transformation Tool
- * Contest 2010</a> organized as satellite workshop to <a
- * href="http://malaga2010.lcc.uma.es/">TOOLS 2010</a>.<br>
- * Authors are (in alphabetical order):
- * <ul>
- * <li>Enrico Biermann
- * <li>Claudia Ermel
- * <li>Stefan Jurack
- * </ul>
- *
- * <i>Remark:</i> As proof of concept only, in the following source (.ecore) and
- * target (.gemodel) model files are hard-coded. However, an adaption to a
- * full-fledged plugin providing a context menu entry for ecore files is
- * straightforward.
- */
-public class Ecore2GenmodelTrafo {
-
- /** Definition of a number of file paths */
- private static final String BASE = "src/org/eclipse/emf/henshin/examples/ecore2genmodel/model/";
-
- /** Mapping model */
- private static final String ECORE_E2G = "ecore2gen.ecore";
- private static final String ECORE_E2G_FULL = BASE + ECORE_E2G;
- /** Henshin file containing relevant rules */
- private static final String HENSHIN_E2G_FULL = BASE
- + "Ecore2Genmodel.henshin";
- /** Ecore source model to be transformed */
- private static final String ECORE_SOURCE = "flowchartdsl.ecore";
- private static final String ECORE_SOURCE_FULL = BASE + ECORE_SOURCE;
- /** Genmodel target model */
- private static final String GENMODEL_TARGET_FULL = BASE
- + "flowchartdsl2.genmodel";
-
- /** Common resource set */
- ResourceSet resourceSet = new ResourceSetImpl();
-
- /**
- * Method comprising the main control flow for the transformation.
- */
- public void generateEcore2Genmodel() {
-
- initializeResourceFactories();
-
- TransformationSystem ts = (TransformationSystem) loadModel(HENSHIN_E2G_FULL);
- EPackage mappingModel = (EPackage) loadModel(ECORE_E2G_FULL);
-
- EPackage ecoreModel = (EPackage) loadModel(ECORE_SOURCE_FULL);
-
- // Create Henshin interpreter objects
- EmfGraph graphM = new EmfGraph();
- graphM.addRoot(ecoreModel);
- EmfEngine engineM = new EmfEngine(graphM);
-
- // Generate genmodel from ecore model (without annotations).
- TransformationUnit unit1 = ts.findUnitByName("generateGenModel");
- UnitApplication unitApp1 = new UnitApplication(engineM, unit1);
- // file name and plugin name cannot be reliably deduced by the model
- // elements thus need to be set.
- unitApp1.setParameterValue("modelFileName", ECORE_SOURCE);
- unitApp1.setParameterValue("pluginName", ecoreModel.getName());
- boolean result = unitApp1.execute();
-
- graphM.addRoot(ts);
- graphM.addRoot(GenModelPackage.eINSTANCE);
- graphM.addRoot(mappingModel);
-
- // Process annotations and generate related Henshin rules.
- TransformationUnit unit2 = ts
- .findUnitByName("prepareCustomizationUnit");
- UnitApplication unitApp2 = new UnitApplication(engineM, unit2);
- unitApp2.execute();
-
- // Apply generated rules to transfer annotations to the genmodel.
- SequentialUnit customizationUnit = (SequentialUnit) unitApp2
- .getParameterValue("seqUnit");
- UnitApplication unitApp3 = new UnitApplication(engineM,
- customizationUnit);
- unitApp3.execute();
-
- // Save resulting genmodel.
- if (result) {
- System.out.println("Successful");
- GenModel gm = (GenModel) unitApp1.getParameterValue("genModel");
- saveGenModel(gm);
- } else {
- System.out.println("Not successful");
- }// if else
-
- }// generateEcore2Genmodel
-
- /**
- * Saves the content of the genmodel to the specified file (see
- * {@link #createGenModelResource()}).
- *
- * @param gen
- */
- private void saveGenModel(GenModel gen) {
- URI modelUri = URI.createFileURI(new File(GENMODEL_TARGET_FULL)
- .getAbsolutePath());
- Resource res = resourceSet.createResource(modelUri, "genmodel");
- try {
- res.getContents().add(gen);
- res.save(null);
- } catch (IOException e) {
- e.printStackTrace();
- }// try catch
- }// saveGenModel
-
- /**
- * Loads the model at the given path and returns the root element.
- *
- * @param modelPath
- * @return
- */
- private EObject loadModel(String modelPath) {
- URI modelUri = URI.createFileURI(new File(modelPath).getAbsolutePath());
- Resource resourceModel = resourceSet.getResource(modelUri, true);
- return resourceModel.getContents().get(0);
- }// loadEmfModel
-
- /**
- * Registers appropriate resource factories for <b>ecore</b>,
- * <b>genmodel</b> and <b>henshin</b> files.
- */
- private void initializeResourceFactories() {
- Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(
- "ecore", new EcoreResourceFactoryImpl());
- Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(
- "genmodel", new XMIResourceFactoryImpl());
- Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(
- "henshin", new HenshinResourceFactory());
-
- // Initialize packages
- GenModelPackageImpl.init();
- HenshinPackageImpl.init();
- }// initializeResourceFactories
-
- /**
- * @param args
- */
- public static void main(String[] args) {
- Ecore2GenmodelTrafo s = new Ecore2GenmodelTrafo();
- s.generateEcore2Genmodel();
- }// main
-
-}// class
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/model/Ecore2Genmodel.henshin b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/model/Ecore2Genmodel.henshin
deleted file mode 100644
index fb918411b..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/model/Ecore2Genmodel.henshin
+++ /dev/null
@@ -1,752 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2010/Henshin" xmlns:henshinlayout="http://henshinlayout">
- <henshin:TransformationSystem xmi:id="_tGdZkFwIEd-xIfB7oFOMJw" name="transformation system">
- <rules xmi:id="_FQWVQFwKEd-xIfB7oFOMJw" name="createGenPackage" activated="true">
- <parameters xmi:id="_tH2OoGJ0Ed-gA8tEsGoUeQ" name="pName"/>
- <lhs xmi:id="_FQWVQVwKEd-xIfB7oFOMJw" name="LHS">
- <nodes xmi:id="_f9aNwFwKEd-xIfB7oFOMJw" name="node0">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenModel"/>
- </nodes>
- <nodes xmi:id="_hx31AVwKEd-xIfB7oFOMJw" name="node1lhs">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
- <attributes xmi:id="_8RxbQFwKEd-xIfB7oFOMJw" value="pName">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <formula xsi:type="henshin:NestedCondition" xmi:id="_bvTcUFwPEd-xIfB7oFOMJw" negated="true">
- <conclusion xmi:id="_bvTcUVwPEd-xIfB7oFOMJw" name="NC0">
- <nodes xmi:id="_fOLFAFwREd-xIfB7oFOMJw" name="ecorePackage" incoming="_f4418FwREd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
- </nodes>
- <nodes xmi:id="_fi-3YFwREd-xIfB7oFOMJw" name="genPackage" outgoing="_f4418FwREd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
- </nodes>
- <edges xmi:id="_f4418FwREd-xIfB7oFOMJw" source="_fi-3YFwREd-xIfB7oFOMJw" target="_fOLFAFwREd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/ecorePackage"/>
- </edges>
- </conclusion>
- <mappings xmi:id="_tkhfgFwREd-xIfB7oFOMJw" origin="_hx31AVwKEd-xIfB7oFOMJw" image="_fOLFAFwREd-xIfB7oFOMJw"/>
- </formula>
- </lhs>
- <rhs xmi:id="_FQWVQlwKEd-xIfB7oFOMJw" name="RHS">
- <nodes xmi:id="_ixHrgVwKEd-xIfB7oFOMJw" name="node0" incoming="_kjWeIFwKEd-xIfB7oFOMJw _5RZ6UFz2Ed-e1PxYDGUQLw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
- </nodes>
- <nodes xmi:id="_jFL3AVwKEd-xIfB7oFOMJw" name="node1" outgoing="_kKrfcFwKEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenModel"/>
- </nodes>
- <nodes xmi:id="_jiQNgVwKEd-xIfB7oFOMJw" name="node2" incoming="_kKrfcFwKEd-xIfB7oFOMJw _5bitwFz2Ed-e1PxYDGUQLw" outgoing="_kjWeIFwKEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
- <attributes xmi:id="_2m_CsFwKEd-xIfB7oFOMJw" value="true">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/multipleEditorPages"/>
- </attributes>
- <attributes xmi:id="_2nFJUFwKEd-xIfB7oFOMJw" value="true">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/generateModelWizard"/>
- </attributes>
- <attributes xmi:id="_2nGXcFwKEd-xIfB7oFOMJw" value="true">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/generateExampleClass"/>
- </attributes>
- <attributes xmi:id="_2nIMoFwKEd-xIfB7oFOMJw" value="true">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/literalsInterface"/>
- </attributes>
- <attributes xmi:id="_2nKB0FwKEd-xIfB7oFOMJw" value="true">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/adapterFactory"/>
- </attributes>
- <attributes xmi:id="_2nLP8FwKEd-xIfB7oFOMJw" value="true">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/disposableProviderFactory"/>
- </attributes>
- <attributes xmi:id="__hCMkFwKEd-xIfB7oFOMJw" value="pName">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/prefix"/>
- </attributes>
- <attributes xmi:id="__hEBwFwKEd-xIfB7oFOMJw" value="&quot;&quot;">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/basePackage"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_4vMlIVz2Ed-e1PxYDGUQLw" name="node3" outgoing="_5RZ6UFz2Ed-e1PxYDGUQLw _5bitwFz2Ed-e1PxYDGUQLw">
- <type href="ecore2gen.ecore#//Rel"/>
- <attributes xmi:id="_m5ubkFz6Ed-e1PxYDGUQLw" value="java.util.UUID.randomUUID().hashCode();">
- <type href="ecore2gen.ecore#//Rel/uid"/>
- </attributes>
- <attributes xmi:id="_5NZqcFz-Ed-7Ia5WiK7xBw" value="&quot;GenPackage&quot;">
- <type href="ecore2gen.ecore#//Rel/genType"/>
- </attributes>
- </nodes>
- <edges xmi:id="_kKrfcFwKEd-xIfB7oFOMJw" source="_jFL3AVwKEd-xIfB7oFOMJw" target="_jiQNgVwKEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenModel/genPackages"/>
- </edges>
- <edges xmi:id="_kjWeIFwKEd-xIfB7oFOMJw" source="_jiQNgVwKEd-xIfB7oFOMJw" target="_ixHrgVwKEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/ecorePackage"/>
- </edges>
- <edges xmi:id="_5RZ6UFz2Ed-e1PxYDGUQLw" source="_4vMlIVz2Ed-e1PxYDGUQLw" target="_ixHrgVwKEd-xIfB7oFOMJw">
- <type href="ecore2gen.ecore#//Rel/ecore"/>
- </edges>
- <edges xmi:id="_5bitwFz2Ed-e1PxYDGUQLw" source="_4vMlIVz2Ed-e1PxYDGUQLw" target="_jiQNgVwKEd-xIfB7oFOMJw">
- <type href="ecore2gen.ecore#//Rel/genModel"/>
- </edges>
- </rhs>
- <mappings xmi:id="_YEd2YFwcEd-HHvwJzBrRNg" origin="_hx31AVwKEd-xIfB7oFOMJw" image="_ixHrgVwKEd-xIfB7oFOMJw"/>
- <mappings xmi:id="_YUP-0FwcEd-HHvwJzBrRNg" origin="_f9aNwFwKEd-xIfB7oFOMJw" image="_jFL3AVwKEd-xIfB7oFOMJw"/>
- </rules>
- <rules xmi:id="_IMbPYFwLEd-xIfB7oFOMJw" name="createGenFeatureForAttribute" activated="true">
- <lhs xmi:id="_IMbPYVwLEd-xIfB7oFOMJw" name="LHS">
- <nodes xmi:id="_JwAiAVwLEd-xIfB7oFOMJw" name="node0" outgoing="_uWogoFwLEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass"/>
- </nodes>
- <nodes xmi:id="_KyO0AVwLEd-xIfB7oFOMJw" name="node1" incoming="_uWogoFwLEd-xIfB7oFOMJw" outgoing="_3nLpgFwMEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- </nodes>
- <nodes xmi:id="_C04tgVwMEd-xIfB7oFOMJw" name="node2Lhs" incoming="_3nLpgFwMEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
- </nodes>
- <edges xmi:id="_uWogoFwLEd-xIfB7oFOMJw" source="_JwAiAVwLEd-xIfB7oFOMJw" target="_KyO0AVwLEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass/ecoreClass"/>
- </edges>
- <edges xmi:id="_3nLpgFwMEd-xIfB7oFOMJw" source="_KyO0AVwLEd-xIfB7oFOMJw" target="_C04tgVwMEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <formula xsi:type="henshin:NestedCondition" xmi:id="_zz-oMFwNEd-xIfB7oFOMJw" negated="true">
- <conclusion xmi:id="_zz-oMVwNEd-xIfB7oFOMJw" name="NC0">
- <nodes xmi:id="_7v-uEFwQEd-xIfB7oFOMJw" name="ecoreFeature1" incoming="_CrUvkFwREd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>
- </nodes>
- <nodes xmi:id="_8HZvkFwQEd-xIfB7oFOMJw" name="genFeature1" outgoing="_CrUvkFwREd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature"/>
- </nodes>
- <edges xmi:id="_CrUvkFwREd-xIfB7oFOMJw" source="_8HZvkFwQEd-xIfB7oFOMJw" target="_7v-uEFwQEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature/ecoreFeature"/>
- </edges>
- </conclusion>
- <mappings xmi:id="_JO2uAFwREd-xIfB7oFOMJw" origin="_C04tgVwMEd-xIfB7oFOMJw" image="_7v-uEFwQEd-xIfB7oFOMJw"/>
- </formula>
- </lhs>
- <rhs xmi:id="_IMbPYlwLEd-xIfB7oFOMJw" name="RHS">
- <nodes xmi:id="_yPUpcFwLEd-xIfB7oFOMJw" name="node1" incoming="_0t92IFwLEd-xIfB7oFOMJw" outgoing="_3-TJAFwMEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- </nodes>
- <nodes xmi:id="_yPWeoVwLEd-xIfB7oFOMJw" name="node0" outgoing="_0t92IFwLEd-xIfB7oFOMJw _2RF1wFwLEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass"/>
- </nodes>
- <nodes xmi:id="_1rXSgVwLEd-xIfB7oFOMJw" name="node3" incoming="_2RF1wFwLEd-xIfB7oFOMJw _3IOAQFz2Ed-e1PxYDGUQLw" outgoing="_FgtakFwMEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature"/>
- <attributes xmi:id="_7I-KsFwLEd-xIfB7oFOMJw" value="true">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature/notify"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_EagngVwMEd-xIfB7oFOMJw" name="node2" incoming="_FgtakFwMEd-xIfB7oFOMJw _3-TJAFwMEd-xIfB7oFOMJw _28USQFz2Ed-e1PxYDGUQLw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
- </nodes>
- <nodes xmi:id="_2qTVMVz2Ed-e1PxYDGUQLw" name="node4" outgoing="_28USQFz2Ed-e1PxYDGUQLw _3IOAQFz2Ed-e1PxYDGUQLw">
- <type href="ecore2gen.ecore#//Rel"/>
- <attributes xmi:id="_qYQX8Fz6Ed-e1PxYDGUQLw" value="java.util.UUID.randomUUID().hashCode();">
- <type href="ecore2gen.ecore#//Rel/uid"/>
- </attributes>
- <attributes xmi:id="_9v2h8Fz-Ed-7Ia5WiK7xBw" value="&quot;GenFeature&quot;">
- <type href="ecore2gen.ecore#//Rel/genType"/>
- </attributes>
- </nodes>
- <edges xmi:id="_0t92IFwLEd-xIfB7oFOMJw" source="_yPWeoVwLEd-xIfB7oFOMJw" target="_yPUpcFwLEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass/ecoreClass"/>
- </edges>
- <edges xmi:id="_2RF1wFwLEd-xIfB7oFOMJw" source="_yPWeoVwLEd-xIfB7oFOMJw" target="_1rXSgVwLEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass/genFeatures"/>
- </edges>
- <edges xmi:id="_FgtakFwMEd-xIfB7oFOMJw" source="_1rXSgVwLEd-xIfB7oFOMJw" target="_EagngVwMEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature/ecoreFeature"/>
- </edges>
- <edges xmi:id="_3-TJAFwMEd-xIfB7oFOMJw" source="_yPUpcFwLEd-xIfB7oFOMJw" target="_EagngVwMEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <edges xmi:id="_28USQFz2Ed-e1PxYDGUQLw" source="_2qTVMVz2Ed-e1PxYDGUQLw" target="_EagngVwMEd-xIfB7oFOMJw">
- <type href="ecore2gen.ecore#//Rel/ecore"/>
- </edges>
- <edges xmi:id="_3IOAQFz2Ed-e1PxYDGUQLw" source="_2qTVMVz2Ed-e1PxYDGUQLw" target="_1rXSgVwLEd-xIfB7oFOMJw">
- <type href="ecore2gen.ecore#//Rel/genModel"/>
- </edges>
- </rhs>
- <mappings xmi:id="_ZHW2wFwcEd-HHvwJzBrRNg" origin="_C04tgVwMEd-xIfB7oFOMJw" image="_EagngVwMEd-xIfB7oFOMJw"/>
- <mappings xmi:id="_ZUGSQFwcEd-HHvwJzBrRNg" origin="_KyO0AVwLEd-xIfB7oFOMJw" image="_yPUpcFwLEd-xIfB7oFOMJw"/>
- <mappings xmi:id="_Zf_ZMFwcEd-HHvwJzBrRNg" origin="_JwAiAVwLEd-xIfB7oFOMJw" image="_yPWeoVwLEd-xIfB7oFOMJw"/>
- </rules>
- <rules xmi:id="_wMbvMFwMEd-xIfB7oFOMJw" name="createGenFeatureForReference" activated="true">
- <parameters xmi:id="_fuiEIGJ0Ed-gA8tEsGoUeQ" name="contain"/>
- <lhs xmi:id="_wMbvMVwMEd-xIfB7oFOMJw" name="LHS">
- <nodes xmi:id="_ynp0cVwMEd-xIfB7oFOMJw" name="node0" incoming="_1e2EAFwMEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- <attributes xmi:id="_CdlyYFwNEd-xIfB7oFOMJw" value="contain">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/containment"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_0g9fcVwMEd-xIfB7oFOMJw" name="node1" incoming="_68R9EFwMEd-xIfB7oFOMJw" outgoing="_1e2EAFwMEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- </nodes>
- <nodes xmi:id="_56Cc8VwMEd-xIfB7oFOMJw" name="node2" outgoing="_68R9EFwMEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass"/>
- </nodes>
- <edges xmi:id="_1e2EAFwMEd-xIfB7oFOMJw" source="_0g9fcVwMEd-xIfB7oFOMJw" target="_ynp0cVwMEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <edges xmi:id="_68R9EFwMEd-xIfB7oFOMJw" source="_56Cc8VwMEd-xIfB7oFOMJw" target="_0g9fcVwMEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass/ecoreClass"/>
- </edges>
- <formula xsi:type="henshin:NestedCondition" xmi:id="_NvX9wFwPEd-xIfB7oFOMJw" negated="true">
- <conclusion xmi:id="_NvX9wVwPEd-xIfB7oFOMJw" name="NC0">
- <nodes xmi:id="_jChyUFwPEd-xIfB7oFOMJw" name="ecoreNode" incoming="_sdBW0FwPEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>
- </nodes>
- <nodes xmi:id="_lF1t4FwPEd-xIfB7oFOMJw" name="genNode" outgoing="_sdBW0FwPEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature"/>
- </nodes>
- <edges xmi:id="_sdBW0FwPEd-xIfB7oFOMJw" source="_lF1t4FwPEd-xIfB7oFOMJw" target="_jChyUFwPEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature/ecoreFeature"/>
- </edges>
- </conclusion>
- <mappings xmi:id="_mcvPYFwPEd-xIfB7oFOMJw" origin="_ynp0cVwMEd-xIfB7oFOMJw" image="_jChyUFwPEd-xIfB7oFOMJw"/>
- </formula>
- </lhs>
- <rhs xmi:id="_wMbvMlwMEd-xIfB7oFOMJw" name="RHS">
- <nodes xmi:id="_y8e08VwMEd-xIfB7oFOMJw" name="node0" incoming="_2L27AFwMEd-xIfB7oFOMJw _8SosAFwMEd-xIfB7oFOMJw _1a0DQFz2Ed-e1PxYDGUQLw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- </nodes>
- <nodes xmi:id="_z-tG8VwMEd-xIfB7oFOMJw" name="node1" incoming="_6yNbEFwMEd-xIfB7oFOMJw" outgoing="_2L27AFwMEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- </nodes>
- <nodes xmi:id="_6R148VwMEd-xIfB7oFOMJw" name="node2" outgoing="_6yNbEFwMEd-xIfB7oFOMJw _8IPZ4FwMEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass"/>
- </nodes>
- <nodes xmi:id="_7Z8JcVwMEd-xIfB7oFOMJw" name="node3" incoming="_8IPZ4FwMEd-xIfB7oFOMJw _1pAQQFz2Ed-e1PxYDGUQLw" outgoing="_8SosAFwMEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature"/>
- <attributes xmi:id="_9QNukFwMEd-xIfB7oFOMJw" value="true">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature/notify"/>
- </attributes>
- <attributes xmi:id="_Ea5MkFwNEd-xIfB7oFOMJw" value="contain">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature/children"/>
- </attributes>
- <attributes xmi:id="_Ea7BwFwNEd-xIfB7oFOMJw" value="contain">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature/createChild"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_1BUlMVz2Ed-e1PxYDGUQLw" name="node4" outgoing="_1a0DQFz2Ed-e1PxYDGUQLw _1pAQQFz2Ed-e1PxYDGUQLw">
- <type href="ecore2gen.ecore#//Rel"/>
- <attributes xmi:id="_uNVrwFz9Ed-e1PxYDGUQLw" value="java.util.UUID.randomUUID().hashCode();">
- <type href="ecore2gen.ecore#//Rel/uid"/>
- </attributes>
- <attributes xmi:id="_2w7oAFz-Ed-7Ia5WiK7xBw" value="&quot;GenFeature&quot;">
- <type href="ecore2gen.ecore#//Rel/genType"/>
- </attributes>
- </nodes>
- <edges xmi:id="_2L27AFwMEd-xIfB7oFOMJw" source="_z-tG8VwMEd-xIfB7oFOMJw" target="_y8e08VwMEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <edges xmi:id="_6yNbEFwMEd-xIfB7oFOMJw" source="_6R148VwMEd-xIfB7oFOMJw" target="_z-tG8VwMEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass/ecoreClass"/>
- </edges>
- <edges xmi:id="_8IPZ4FwMEd-xIfB7oFOMJw" source="_6R148VwMEd-xIfB7oFOMJw" target="_7Z8JcVwMEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass/genFeatures"/>
- </edges>
- <edges xmi:id="_8SosAFwMEd-xIfB7oFOMJw" source="_7Z8JcVwMEd-xIfB7oFOMJw" target="_y8e08VwMEd-xIfB7oFOMJw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature/ecoreFeature"/>
- </edges>
- <edges xmi:id="_1a0DQFz2Ed-e1PxYDGUQLw" source="_1BUlMVz2Ed-e1PxYDGUQLw" target="_y8e08VwMEd-xIfB7oFOMJw">
- <type href="ecore2gen.ecore#//Rel/ecore"/>
- </edges>
- <edges xmi:id="_1pAQQFz2Ed-e1PxYDGUQLw" source="_1BUlMVz2Ed-e1PxYDGUQLw" target="_7Z8JcVwMEd-xIfB7oFOMJw">
- <type href="ecore2gen.ecore#//Rel/genModel"/>
- </edges>
- </rhs>
- <mappings xmi:id="_aGKBUFwcEd-HHvwJzBrRNg" origin="_ynp0cVwMEd-xIfB7oFOMJw" image="_y8e08VwMEd-xIfB7oFOMJw"/>
- <mappings xmi:id="_aTbBQFwcEd-HHvwJzBrRNg" origin="_0g9fcVwMEd-xIfB7oFOMJw" image="_z-tG8VwMEd-xIfB7oFOMJw"/>
- <mappings xmi:id="_agUNwFwcEd-HHvwJzBrRNg" origin="_56Cc8VwMEd-xIfB7oFOMJw" image="_6R148VwMEd-xIfB7oFOMJw"/>
- </rules>
- <rules xmi:id="_7YnJYFm_Ed-KJ-egVRtqTA" description="Creates a GenModel by means of an Ecore instance model" name="createGenModel" activated="true">
- <parameters xmi:id="_57MgcFnQEd-Xqcey0QTz2A" name="modelFileName"/>
- <parameters xmi:id="_p3duYFnhEd-LwpcM2YnxZw" name="pluginName"/>
- <parameters xmi:id="_QE56oFwjEd-HHvwJzBrRNg" name="genModel"/>
- <parameters xmi:id="_oSBIIGJ0Ed-gA8tEsGoUeQ" name="pName"/>
- <lhs xmi:id="_7YnJYVm_Ed-KJ-egVRtqTA" name="LHS">
- <nodes xmi:id="_v2ceAFnQEd-Xqcey0QTz2A" name="l_p">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
- <attributes xmi:id="_FUrG4FnhEd-LwpcM2YnxZw" value="pName">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <formula xsi:type="henshin:And" xmi:id="_Zo_HsFwdEd-HHvwJzBrRNg">
- <left xsi:type="henshin:NestedCondition" xmi:id="_Zo_HsVwdEd-HHvwJzBrRNg" negated="true">
- <conclusion xmi:id="_Zo_HslwdEd-HHvwJzBrRNg" name="NC0">
- <nodes xmi:id="_h4vXYFwdEd-HHvwJzBrRNg" name="n_p" incoming="_ijAcYFwdEd-HHvwJzBrRNg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
- </nodes>
- <nodes xmi:id="_iMG_UFwdEd-HHvwJzBrRNg" name="n_p2" outgoing="_ijAcYFwdEd-HHvwJzBrRNg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
- </nodes>
- <edges xmi:id="_ijAcYFwdEd-HHvwJzBrRNg" source="_iMG_UFwdEd-HHvwJzBrRNg" target="_h4vXYFwdEd-HHvwJzBrRNg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eSubpackages"/>
- </edges>
- </conclusion>
- <mappings xmi:id="_2LNYwFwiEd-HHvwJzBrRNg" origin="_v2ceAFnQEd-Xqcey0QTz2A" image="_h4vXYFwdEd-HHvwJzBrRNg"/>
- </left>
- <right xsi:type="henshin:NestedCondition" xmi:id="_Zo_Hs1wdEd-HHvwJzBrRNg" negated="true">
- <conclusion xmi:id="_Zo_HtFwdEd-HHvwJzBrRNg" name="NC1">
- <nodes xmi:id="_CaO6YFwjEd-HHvwJzBrRNg" name="genModel1">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenModel"/>
- </nodes>
- </conclusion>
- </right>
- </formula>
- </lhs>
- <rhs xmi:id="_7YnJYlm_Ed-KJ-egVRtqTA" name="RHS">
- <nodes xmi:id="_ecBo0FnAEd-Xqcey0QTz2A" name="genModel">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenModel"/>
- <attributes xmi:id="_UaPX0FnhEd-LwpcM2YnxZw" value="&quot;/&quot; + pluginName + &quot;.model/src&quot;">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenModel/modelDirectory"/>
- </attributes>
- <attributes xmi:id="_ZixX4FnhEd-LwpcM2YnxZw" value="pluginName + &quot;.model&quot;">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenModel/modelPluginID"/>
- </attributes>
- <attributes xmi:id="_ugACwFnAEd-Xqcey0QTz2A" value="modelFileName">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenModel/foreignModel"/>
- </attributes>
- <attributes xmi:id="_yxrQUFnhEd-LwpcM2YnxZw" value="pName.substring(0, 1).toUpperCase()+pName.substring(1);">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenModel/modelName"/>
- </attributes>
- <attributes xmi:id="__OIxAFnhEd-LwpcM2YnxZw" value="false">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenModel/copyrightFields"/>
- </attributes>
- <attributes xmi:id="_5ukJ8FnhEd-LwpcM2YnxZw" value="&quot;org.eclipse.emf.interpreter.ecore&quot;">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenModel/importerID"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_xugy4FnQEd-Xqcey0QTz2A" name="r_p">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
- </nodes>
- </rhs>
- <mappings xmi:id="_BCqSYFnREd-Xqcey0QTz2A" origin="_v2ceAFnQEd-Xqcey0QTz2A" image="_xugy4FnQEd-Xqcey0QTz2A"/>
- </rules>
- <rules xmi:id="_dC3PkFwHEd-LwpcM2YnxZw" name="createGenClass" activated="true">
- <lhs xmi:id="_dC3PkVwHEd-LwpcM2YnxZw" name="LHS">
- <nodes xmi:id="_kB-hUFwIEd-LwpcM2YnxZw" name="l_c" incoming="_eKW88FwkEd-HHvwJzBrRNg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- </nodes>
- <nodes xmi:id="_dSYzIVwkEd-HHvwJzBrRNg" name="node0" incoming="_f05zMFwkEd-HHvwJzBrRNg" outgoing="_eKW88FwkEd-HHvwJzBrRNg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
- </nodes>
- <nodes xmi:id="_fD2JsVwkEd-HHvwJzBrRNg" name="node1" outgoing="_f05zMFwkEd-HHvwJzBrRNg">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
- </nodes>
- <edges xmi:id="_eKW88FwkEd-HHvwJzBrRNg" source="_dSYzIVwkEd-HHvwJzBrRNg" target="_kB-hUFwIEd-LwpcM2YnxZw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
- </edges>
- <edges xmi:id="_f05zMFwkEd-HHvwJzBrRNg" source="_fD2JsVwkEd-HHvwJzBrRNg" target="_dSYzIVwkEd-HHvwJzBrRNg">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/ecorePackage"/>
- </edges>
- <formula xsi:type="henshin:NestedCondition" xmi:id="_q1T1UFwTEd-WQ-b47KA7Sg" negated="true">
- <conclusion xmi:id="_rntioFwTEd-WQ-b47KA7Sg" name="default">
- <nodes xmi:id="_vAyXQFwTEd-WQ-b47KA7Sg" name="n_c" incoming="_P4yfUFwlEd-HHvwJzBrRNg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- </nodes>
- <nodes xmi:id="_vAyXQVwTEd-WQ-b47KA7Sg" name="n_gc" outgoing="_P4yfUFwlEd-HHvwJzBrRNg">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass"/>
- </nodes>
- <edges xmi:id="_P4yfUFwlEd-HHvwJzBrRNg" source="_vAyXQVwTEd-WQ-b47KA7Sg" target="_vAyXQFwTEd-WQ-b47KA7Sg">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass/ecoreClass"/>
- </edges>
- </conclusion>
- <mappings xmi:id="_yyLlQFwTEd-WQ-b47KA7Sg" origin="_kB-hUFwIEd-LwpcM2YnxZw" image="_vAyXQFwTEd-WQ-b47KA7Sg"/>
- </formula>
- </lhs>
- <rhs xmi:id="_dC3PklwHEd-LwpcM2YnxZw" name="RHS">
- <nodes xmi:id="_lZGFQFwIEd-LwpcM2YnxZw" name="r_c" incoming="_0hBGoFwIEd-LwpcM2YnxZw _eWhwsFwkEd-HHvwJzBrRNg _vNovUFz2Ed-e1PxYDGUQLw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- </nodes>
- <nodes xmi:id="_ltN7IFwIEd-LwpcM2YnxZw" name="r_gc" incoming="_kzz9MFwkEd-HHvwJzBrRNg _vAXIUFz2Ed-e1PxYDGUQLw" outgoing="_0hBGoFwIEd-LwpcM2YnxZw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass"/>
- </nodes>
- <nodes xmi:id="_dyMUkVwkEd-HHvwJzBrRNg" name="node0" incoming="_frcVMFwkEd-HHvwJzBrRNg" outgoing="_eWhwsFwkEd-HHvwJzBrRNg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
- </nodes>
- <nodes xmi:id="_fWmtoVwkEd-HHvwJzBrRNg" name="node1" outgoing="_frcVMFwkEd-HHvwJzBrRNg _kzz9MFwkEd-HHvwJzBrRNg">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
- </nodes>
- <nodes xmi:id="_ujRjsVz2Ed-e1PxYDGUQLw" name="node2" outgoing="_vAXIUFz2Ed-e1PxYDGUQLw _vNovUFz2Ed-e1PxYDGUQLw">
- <type href="ecore2gen.ecore#//Rel"/>
- <attributes xmi:id="_me9q0Fz9Ed-e1PxYDGUQLw" value="java.util.UUID.randomUUID().hashCode();">
- <type href="ecore2gen.ecore#//Rel/uid"/>
- </attributes>
- <attributes xmi:id="__l1zMFz-Ed-7Ia5WiK7xBw" value="&quot;GenClass&quot;">
- <type href="ecore2gen.ecore#//Rel/genType"/>
- </attributes>
- </nodes>
- <edges xmi:id="_0hBGoFwIEd-LwpcM2YnxZw" source="_ltN7IFwIEd-LwpcM2YnxZw" target="_lZGFQFwIEd-LwpcM2YnxZw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass/ecoreClass"/>
- </edges>
- <edges xmi:id="_eWhwsFwkEd-HHvwJzBrRNg" source="_dyMUkVwkEd-HHvwJzBrRNg" target="_lZGFQFwIEd-LwpcM2YnxZw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
- </edges>
- <edges xmi:id="_frcVMFwkEd-HHvwJzBrRNg" source="_fWmtoVwkEd-HHvwJzBrRNg" target="_dyMUkVwkEd-HHvwJzBrRNg">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/ecorePackage"/>
- </edges>
- <edges xmi:id="_kzz9MFwkEd-HHvwJzBrRNg" source="_fWmtoVwkEd-HHvwJzBrRNg" target="_ltN7IFwIEd-LwpcM2YnxZw">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/genClasses"/>
- </edges>
- <edges xmi:id="_vAXIUFz2Ed-e1PxYDGUQLw" source="_ujRjsVz2Ed-e1PxYDGUQLw" target="_ltN7IFwIEd-LwpcM2YnxZw">
- <type href="ecore2gen.ecore#//Rel/genModel"/>
- </edges>
- <edges xmi:id="_vNovUFz2Ed-e1PxYDGUQLw" source="_ujRjsVz2Ed-e1PxYDGUQLw" target="_lZGFQFwIEd-LwpcM2YnxZw">
- <type href="ecore2gen.ecore#//Rel/ecore"/>
- </edges>
- </rhs>
- <mappings xmi:id="_rUByoFwIEd-LwpcM2YnxZw" origin="_kB-hUFwIEd-LwpcM2YnxZw" image="_lZGFQFwIEd-LwpcM2YnxZw"/>
- <mappings xmi:id="_t4GBIFwkEd-HHvwJzBrRNg" origin="_dSYzIVwkEd-HHvwJzBrRNg" image="_dyMUkVwkEd-HHvwJzBrRNg"/>
- <mappings xmi:id="_uHg9MFwkEd-HHvwJzBrRNg" origin="_fD2JsVwkEd-HHvwJzBrRNg" image="_fWmtoVwkEd-HHvwJzBrRNg"/>
- </rules>
- <rules xmi:id="_W2Dp0FzdEd-KjvZOHYsBwg" name="createCustomizedRule">
- <parameters xmi:id="_ptOu4F0DEd-qxMgfqcivWQ" name="key"/>
- <parameters xmi:id="_qz1KkF0DEd-qxMgfqcivWQ" name="value"/>
- <parameters xmi:id="_sRZ70F0DEd-qxMgfqcivWQ" name="uid"/>
- <parameters xmi:id="_tlWP8F0DEd-qxMgfqcivWQ" name="genType"/>
- <parameters xmi:id="_orJR4F0mEd-_DdEFeoPi5Q" name="seqUnit"/>
- <lhs xmi:id="_W2Dp0VzdEd-KjvZOHYsBwg" name="LHS">
- <nodes xmi:id="_Y5gIQVzdEd-KjvZOHYsBwg" name="node0">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//TransformationSystem"/>
- </nodes>
- <nodes xmi:id="_X-WJwVzsEd-KjvZOHYsBwg" name="seqUnit">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//SequentialUnit"/>
- </nodes>
- <nodes xmi:id="_TpZ1EV00Ed-rRbZppPYR5A" name="node2">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- <attributes xmi:id="_cAZVMF00Ed-rRbZppPYR5A" value="&quot;Rel&quot;">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_VpL7gV00Ed-rRbZppPYR5A" name="node4">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- <attributes xmi:id="_gIjdYF00Ed-rRbZppPYR5A" value="genType">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_qqLCAV00Ed-rRbZppPYR5A" name="node3">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- <attributes xmi:id="_sS1B4F00Ed-rRbZppPYR5A" value="&quot;genModel&quot;">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_ybm-AV00Ed-rRbZppPYR5A" name="node5">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
- <attributes xmi:id="_zsSiwF00Ed-rRbZppPYR5A" value="&quot;uid&quot;">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_1jWLAV00Ed-rRbZppPYR5A" name="node6">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
- <attributes xmi:id="_5KkJUF00Ed-rRbZppPYR5A" value="key">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- </lhs>
- <rhs xmi:id="_W2Dp0lzdEd-KjvZOHYsBwg" name="RHS">
- <nodes xmi:id="_YawWwVzdEd-KjvZOHYsBwg" name="node0" incoming="_dGS40FzdEd-KjvZOHYsBwg _drR3YFzsEd-KjvZOHYsBwg" outgoing="_gJBC8FzdEd-KjvZOHYsBwg _gT1y4FzdEd-KjvZOHYsBwg _ne0L0FzdEd-KjvZOHYsBwg _9aOwEF0mEd-_DdEFeoPi5Q">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Rule"/>
- </nodes>
- <nodes xmi:id="_ZIJoQVzdEd-KjvZOHYsBwg" name="node1" outgoing="_dGS40FzdEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//TransformationSystem"/>
- </nodes>
- <nodes xmi:id="_e_0mQVzdEd-KjvZOHYsBwg" name="node2" incoming="_gJBC8FzdEd-KjvZOHYsBwg" outgoing="_oUrc0FzdEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Graph"/>
- </nodes>
- <nodes xmi:id="_fI0xQVzdEd-KjvZOHYsBwg" name="node3" incoming="_gT1y4FzdEd-KjvZOHYsBwg" outgoing="_oqWK0FzdEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Graph"/>
- </nodes>
- <nodes xmi:id="_lKL2wVzdEd-KjvZOHYsBwg" name="node4" incoming="_oUrc0FzdEd-KjvZOHYsBwg _pdKu4FzdEd-KjvZOHYsBwg _pbwkkF0oEd-HHNU4g3aK3g" outgoing="_pNAhEFzfEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Node"/>
- </nodes>
- <nodes xmi:id="_lk9uQVzdEd-KjvZOHYsBwg" name="node5" incoming="_oqWK0FzdEd-KjvZOHYsBwg _po-WQFzdEd-KjvZOHYsBwg" outgoing="_NG6U4FzmEd-KjvZOHYsBwg _ic1NIF00Ed-rRbZppPYR5A">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Node"/>
- </nodes>
- <nodes xmi:id="_m4MQsVzdEd-KjvZOHYsBwg" name="node7" incoming="_ne0L0FzdEd-KjvZOHYsBwg" outgoing="_pdKu4FzdEd-KjvZOHYsBwg _po-WQFzdEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Mapping"/>
- </nodes>
- <nodes xmi:id="_oFhUkVzfEd-KjvZOHYsBwg" name="node8" incoming="_pNAhEFzfEd-KjvZOHYsBwg _ic1NIF00Ed-rRbZppPYR5A">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- </nodes>
- <nodes xmi:id="_MNq_wVzmEd-KjvZOHYsBwg" name="node6" incoming="_NG6U4FzmEd-KjvZOHYsBwg" outgoing="_PssEUFzmEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Attribute"/>
- <attributes xmi:id="_O4Sy8FzmEd-KjvZOHYsBwg" value="value">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Attribute/value"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_N9IyQVzmEd-KjvZOHYsBwg" name="node10" incoming="_PssEUFzmEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
- </nodes>
- <nodes xmi:id="_dGaPwVzsEd-KjvZOHYsBwg" name="seqUnit" outgoing="_drR3YFzsEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//SequentialUnit"/>
- </nodes>
- <nodes xmi:id="_sLFjgV0mEd-_DdEFeoPi5Q" name="node12" incoming="_-FbCIF0mEd-_DdEFeoPi5Q _nd-CMF0oEd-HHNU4g3aK3g" outgoing="_t1nLoF0mEd-_DdEFeoPi5Q _bHtQIF0oEd-HHNU4g3aK3g">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Node"/>
- </nodes>
- <nodes xmi:id="_tNJdcV0mEd-_DdEFeoPi5Q" name="node13" incoming="_t1nLoF0mEd-_DdEFeoPi5Q" outgoing="_C0c9EF0nEd-_DdEFeoPi5Q">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Attribute"/>
- <attributes xmi:id="_64B5EF0mEd-_DdEFeoPi5Q" value="uid">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Attribute/value"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_waOdcV0mEd-_DdEFeoPi5Q" name="node15" incoming="_-TJ8IF0mEd-_DdEFeoPi5Q">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Node"/>
- </nodes>
- <nodes xmi:id="_8zncAV0mEd-_DdEFeoPi5Q" name="node16" incoming="_9aOwEF0mEd-_DdEFeoPi5Q" outgoing="_-FbCIF0mEd-_DdEFeoPi5Q _-TJ8IF0mEd-_DdEFeoPi5Q">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Mapping"/>
- </nodes>
- <nodes xmi:id="_B1zjgV0nEd-_DdEFeoPi5Q" name="node14" incoming="_C0c9EF0nEd-_DdEFeoPi5Q">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
- </nodes>
- <nodes xmi:id="_OYVP8V0nEd-_DdEFeoPi5Q" name="node17" outgoing="_nd-CMF0oEd-HHNU4g3aK3g _pbwkkF0oEd-HHNU4g3aK3g _tiNckF0oEd-HHNU4g3aK3g">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Edge"/>
- </nodes>
- <nodes xmi:id="_SuuocV0nEd-_DdEFeoPi5Q" name="node18" incoming="_bHtQIF0oEd-HHNU4g3aK3g">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- </nodes>
- <nodes xmi:id="_k0amAV0oEd-HHNU4g3aK3g" name="node19" incoming="_tiNckF0oEd-HHNU4g3aK3g">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- </nodes>
- <edges xmi:id="_dGS40FzdEd-KjvZOHYsBwg" source="_ZIJoQVzdEd-KjvZOHYsBwg" target="_YawWwVzdEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//TransformationSystem/rules"/>
- </edges>
- <edges xmi:id="_gJBC8FzdEd-KjvZOHYsBwg" source="_YawWwVzdEd-KjvZOHYsBwg" target="_e_0mQVzdEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Rule/lhs"/>
- </edges>
- <edges xmi:id="_gT1y4FzdEd-KjvZOHYsBwg" source="_YawWwVzdEd-KjvZOHYsBwg" target="_fI0xQVzdEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Rule/rhs"/>
- </edges>
- <edges xmi:id="_ne0L0FzdEd-KjvZOHYsBwg" source="_YawWwVzdEd-KjvZOHYsBwg" target="_m4MQsVzdEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Rule/mappings"/>
- </edges>
- <edges xmi:id="_oUrc0FzdEd-KjvZOHYsBwg" source="_e_0mQVzdEd-KjvZOHYsBwg" target="_lKL2wVzdEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Graph/nodes"/>
- </edges>
- <edges xmi:id="_oqWK0FzdEd-KjvZOHYsBwg" source="_fI0xQVzdEd-KjvZOHYsBwg" target="_lk9uQVzdEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Graph/nodes"/>
- </edges>
- <edges xmi:id="_pdKu4FzdEd-KjvZOHYsBwg" source="_m4MQsVzdEd-KjvZOHYsBwg" target="_lKL2wVzdEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Mapping/origin"/>
- </edges>
- <edges xmi:id="_po-WQFzdEd-KjvZOHYsBwg" source="_m4MQsVzdEd-KjvZOHYsBwg" target="_lk9uQVzdEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Mapping/image"/>
- </edges>
- <edges xmi:id="_pNAhEFzfEd-KjvZOHYsBwg" source="_lKL2wVzdEd-KjvZOHYsBwg" target="_oFhUkVzfEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Node/type"/>
- </edges>
- <edges xmi:id="_NG6U4FzmEd-KjvZOHYsBwg" source="_lk9uQVzdEd-KjvZOHYsBwg" target="_MNq_wVzmEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Node/attributes"/>
- </edges>
- <edges xmi:id="_PssEUFzmEd-KjvZOHYsBwg" source="_MNq_wVzmEd-KjvZOHYsBwg" target="_N9IyQVzmEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Attribute/type"/>
- </edges>
- <edges xmi:id="_drR3YFzsEd-KjvZOHYsBwg" source="_dGaPwVzsEd-KjvZOHYsBwg" target="_YawWwVzdEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//SequentialUnit/subUnits"/>
- </edges>
- <edges xmi:id="_t1nLoF0mEd-_DdEFeoPi5Q" source="_sLFjgV0mEd-_DdEFeoPi5Q" target="_tNJdcV0mEd-_DdEFeoPi5Q">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Node/attributes"/>
- </edges>
- <edges xmi:id="_9aOwEF0mEd-_DdEFeoPi5Q" source="_YawWwVzdEd-KjvZOHYsBwg" target="_8zncAV0mEd-_DdEFeoPi5Q">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Rule/mappings"/>
- </edges>
- <edges xmi:id="_-FbCIF0mEd-_DdEFeoPi5Q" source="_8zncAV0mEd-_DdEFeoPi5Q" target="_sLFjgV0mEd-_DdEFeoPi5Q">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Mapping/origin"/>
- </edges>
- <edges xmi:id="_-TJ8IF0mEd-_DdEFeoPi5Q" source="_8zncAV0mEd-_DdEFeoPi5Q" target="_waOdcV0mEd-_DdEFeoPi5Q">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Mapping/image"/>
- </edges>
- <edges xmi:id="_C0c9EF0nEd-_DdEFeoPi5Q" source="_tNJdcV0mEd-_DdEFeoPi5Q" target="_B1zjgV0nEd-_DdEFeoPi5Q">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Attribute/type"/>
- </edges>
- <edges xmi:id="_bHtQIF0oEd-HHNU4g3aK3g" source="_sLFjgV0mEd-_DdEFeoPi5Q" target="_SuuocV0nEd-_DdEFeoPi5Q">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Node/type"/>
- </edges>
- <edges xmi:id="_nd-CMF0oEd-HHNU4g3aK3g" source="_OYVP8V0nEd-_DdEFeoPi5Q" target="_sLFjgV0mEd-_DdEFeoPi5Q">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Edge/source"/>
- </edges>
- <edges xmi:id="_pbwkkF0oEd-HHNU4g3aK3g" source="_OYVP8V0nEd-_DdEFeoPi5Q" target="_lKL2wVzdEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Edge/target"/>
- </edges>
- <edges xmi:id="_tiNckF0oEd-HHNU4g3aK3g" source="_OYVP8V0nEd-_DdEFeoPi5Q" target="_k0amAV0oEd-HHNU4g3aK3g">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Edge/type"/>
- </edges>
- <edges xmi:id="_ic1NIF00Ed-rRbZppPYR5A" source="_lk9uQVzdEd-KjvZOHYsBwg" target="_oFhUkVzfEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//Node/type"/>
- </edges>
- </rhs>
- <mappings xmi:id="_Zv7Z8FzdEd-KjvZOHYsBwg" origin="_Y5gIQVzdEd-KjvZOHYsBwg" image="_ZIJoQVzdEd-KjvZOHYsBwg"/>
- <mappings xmi:id="_fDeZYFzsEd-KjvZOHYsBwg" origin="_X-WJwVzsEd-KjvZOHYsBwg" image="_dGaPwVzsEd-KjvZOHYsBwg"/>
- <mappings xmi:id="_Wx-vkF00Ed-rRbZppPYR5A" origin="_TpZ1EV00Ed-rRbZppPYR5A" image="_SuuocV0nEd-_DdEFeoPi5Q"/>
- <mappings xmi:id="_X6TpkF00Ed-rRbZppPYR5A" origin="_VpL7gV00Ed-rRbZppPYR5A" image="_oFhUkVzfEd-KjvZOHYsBwg"/>
- <mappings xmi:id="_vWK3EF00Ed-rRbZppPYR5A" origin="_qqLCAV00Ed-rRbZppPYR5A" image="_k0amAV0oEd-HHNU4g3aK3g"/>
- <mappings xmi:id="_0RkaEF00Ed-rRbZppPYR5A" origin="_ybm-AV00Ed-rRbZppPYR5A" image="_B1zjgV0nEd-_DdEFeoPi5Q"/>
- <mappings xmi:id="_5xb8EF00Ed-rRbZppPYR5A" origin="_1jWLAV00Ed-rRbZppPYR5A" image="_N9IyQVzmEd-KjvZOHYsBwg"/>
- </rules>
- <rules xmi:id="_DxsDMFzsEd-KjvZOHYsBwg" name="createCustomizationUnit" activated="true">
- <parameters xmi:id="_VEWd0FzsEd-KjvZOHYsBwg" name="seqUnit"/>
- <lhs xmi:id="_DxsDMVzsEd-KjvZOHYsBwg" name="LHS">
- <nodes xmi:id="_Ebl70VzsEd-KjvZOHYsBwg" name="node0">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//TransformationSystem"/>
- </nodes>
- </lhs>
- <rhs xmi:id="_DxsDMlzsEd-KjvZOHYsBwg" name="RHS">
- <nodes xmi:id="_E5zh0VzsEd-KjvZOHYsBwg" name="node0" outgoing="_G-t_4FzsEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//TransformationSystem"/>
- </nodes>
- <nodes xmi:id="_GHxJwVzsEd-KjvZOHYsBwg" name="seqUnit" incoming="_G-t_4FzsEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//SequentialUnit"/>
- <attributes xmi:id="_MdnRgFzsEd-KjvZOHYsBwg" value="true">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//TransformationUnit/activated"/>
- </attributes>
- <attributes xmi:id="_MdofoFzsEd-KjvZOHYsBwg" value="&quot;Adds custom changes to genmodel&quot;">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//DescribedElement/description"/>
- </attributes>
- <attributes xmi:id="_Mdt_MFzsEd-KjvZOHYsBwg" value="&quot;CustomizationUnit&quot;">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//NamedElement/name"/>
- </attributes>
- </nodes>
- <edges xmi:id="_G-t_4FzsEd-KjvZOHYsBwg" source="_E5zh0VzsEd-KjvZOHYsBwg" target="_GHxJwVzsEd-KjvZOHYsBwg">
- <type href="http://www.eclipse.org/emf/2010/Henshin#//TransformationSystem/transformationUnits"/>
- </edges>
- </rhs>
- <mappings xmi:id="_FTwS4FzsEd-KjvZOHYsBwg" origin="_Ebl70VzsEd-KjvZOHYsBwg" image="_E5zh0VzsEd-KjvZOHYsBwg"/>
- </rules>
- <rules xmi:id="_A2bocFzrEd-GSPUrQxk61A" name="processAnnotationEntries">
- <parameters xmi:id="_ZpLT4FzsEd-GSPUrQxk61A" name="key"/>
- <parameters xmi:id="_bOym0FzsEd-GSPUrQxk61A" name="value"/>
- <parameters xmi:id="_lteuEFz-Ed-GSPUrQxk61A" name="uid"/>
- <parameters xmi:id="_-0U2sFz-Ed-GSPUrQxk61A" name="genType"/>
- <lhs xmi:id="_A2bocVzrEd-GSPUrQxk61A" name="LHS">
- <nodes xmi:id="_GqjjMVzrEd-GSPUrQxk61A" name="node1" incoming="_IDDnMFzrEd-GSPUrQxk61A" outgoing="_K3jvIFzrEd-GSPUrQxk61A">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EAnnotation"/>
- </nodes>
- <nodes xmi:id="_KEAyUVzrEd-GSPUrQxk61A" name="node2" incoming="_K3jvIFzrEd-GSPUrQxk61A">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"/>
- <attributes xmi:id="_MRGg4F0rEd-FqpZHZTHfcg" value="key">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry/key"/>
- </attributes>
- <attributes xmi:id="_MRHvAF0rEd-FqpZHZTHfcg" value="value">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry/value"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_gUHscVztEd-GSPUrQxk61A" name="node3" incoming="_IObTQFz3Ed-GSPUrQxk61A" outgoing="_IDDnMFzrEd-GSPUrQxk61A">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EModelElement"/>
- </nodes>
- <nodes xmi:id="_mhRLMVztEd-GSPUrQxk61A" name="node0" incoming="_Ii3SMFz3Ed-GSPUrQxk61A">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenBase"/>
- </nodes>
- <nodes xmi:id="_HeRosVz3Ed-GSPUrQxk61A" name="node4" outgoing="_IObTQFz3Ed-GSPUrQxk61A _Ii3SMFz3Ed-GSPUrQxk61A">
- <type href="ecore2gen.ecore#//Rel"/>
- <attributes xmi:id="_PC2PwF0rEd-FqpZHZTHfcg" value="genType">
- <type href="ecore2gen.ecore#//Rel/genType"/>
- </attributes>
- <attributes xmi:id="_PC3d4F0rEd-FqpZHZTHfcg" value="uid">
- <type href="ecore2gen.ecore#//Rel/uid"/>
- </attributes>
- </nodes>
- <edges xmi:id="_IDDnMFzrEd-GSPUrQxk61A" source="_gUHscVztEd-GSPUrQxk61A" target="_GqjjMVzrEd-GSPUrQxk61A">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EModelElement/eAnnotations"/>
- </edges>
- <edges xmi:id="_K3jvIFzrEd-GSPUrQxk61A" source="_GqjjMVzrEd-GSPUrQxk61A" target="_KEAyUVzrEd-GSPUrQxk61A">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EAnnotation/details"/>
- </edges>
- <edges xmi:id="_IObTQFz3Ed-GSPUrQxk61A" source="_HeRosVz3Ed-GSPUrQxk61A" target="_gUHscVztEd-GSPUrQxk61A">
- <type href="ecore2gen.ecore#//Rel/ecore"/>
- </edges>
- <edges xmi:id="_Ii3SMFz3Ed-GSPUrQxk61A" source="_HeRosVz3Ed-GSPUrQxk61A" target="_mhRLMVztEd-GSPUrQxk61A">
- <type href="ecore2gen.ecore#//Rel/genModel"/>
- </edges>
- <formula xsi:type="henshin:NestedCondition" xmi:id="_HGuO4Fz4Ed-GSPUrQxk61A" negated="true">
- <conclusion xmi:id="_HGuO4Vz4Ed-GSPUrQxk61A" name="NC0">
- <nodes xmi:id="_uyoRgFz6Ed-GSPUrQxk61A" name="n_marker" outgoing="_3K8AQFz6Ed-GSPUrQxk61A">
- <type href="ecore2gen.ecore#//Marker"/>
- </nodes>
- <nodes xmi:id="_2iybIFz6Ed-GSPUrQxk61A" name="n_entry" incoming="_3K8AQFz6Ed-GSPUrQxk61A">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"/>
- </nodes>
- <edges xmi:id="_3K8AQFz6Ed-GSPUrQxk61A" source="_uyoRgFz6Ed-GSPUrQxk61A" target="_2iybIFz6Ed-GSPUrQxk61A">
- <type href="ecore2gen.ecore#//Marker/mark"/>
- </edges>
- </conclusion>
- <mappings xmi:id="_-KBSQFz6Ed-GSPUrQxk61A" origin="_KEAyUVzrEd-GSPUrQxk61A" image="_2iybIFz6Ed-GSPUrQxk61A"/>
- </formula>
- </lhs>
- <rhs xmi:id="_A2boclzrEd-GSPUrQxk61A" name="RHS">
- <nodes xmi:id="_M63NMVz3Ed-GSPUrQxk61A" name="node0" incoming="_M7rFgFz3Ed-GSPUrQxk61A" outgoing="_M7thwFz3Ed-GSPUrQxk61A">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EAnnotation"/>
- </nodes>
- <nodes xmi:id="_M7BlQVz3Ed-GSPUrQxk61A" name="node1" incoming="_M7thwFz3Ed-GSPUrQxk61A _OB01QFz3Ed-GSPUrQxk61A">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"/>
- </nodes>
- <nodes xmi:id="_M7L9UVz3Ed-GSPUrQxk61A" name="node2" incoming="_M7vW8Fz3Ed-GSPUrQxk61A" outgoing="_M7rFgFz3Ed-GSPUrQxk61A">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EModelElement"/>
- </nodes>
- <nodes xmi:id="_M7WVYVz3Ed-GSPUrQxk61A" name="node3" incoming="_M7xMIFz3Ed-GSPUrQxk61A">
- <type href="http://www.eclipse.org/emf/2002/GenModel#//GenBase"/>
- </nodes>
- <nodes xmi:id="_M7hUgVz3Ed-GSPUrQxk61A" name="node4" outgoing="_M7vW8Fz3Ed-GSPUrQxk61A _M7xMIFz3Ed-GSPUrQxk61A">
- <type href="ecore2gen.ecore#//Rel"/>
- </nodes>
- <nodes xmi:id="_NcDOsVz3Ed-GSPUrQxk61A" name="node5" outgoing="_OB01QFz3Ed-GSPUrQxk61A">
- <type href="ecore2gen.ecore#//Marker"/>
- </nodes>
- <edges xmi:id="_M7rFgFz3Ed-GSPUrQxk61A" source="_M7L9UVz3Ed-GSPUrQxk61A" target="_M63NMVz3Ed-GSPUrQxk61A">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EModelElement/eAnnotations"/>
- </edges>
- <edges xmi:id="_M7thwFz3Ed-GSPUrQxk61A" source="_M63NMVz3Ed-GSPUrQxk61A" target="_M7BlQVz3Ed-GSPUrQxk61A">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EAnnotation/details"/>
- </edges>
- <edges xmi:id="_M7vW8Fz3Ed-GSPUrQxk61A" source="_M7hUgVz3Ed-GSPUrQxk61A" target="_M7L9UVz3Ed-GSPUrQxk61A">
- <type href="ecore2gen.ecore#//Rel/ecore"/>
- </edges>
- <edges xmi:id="_M7xMIFz3Ed-GSPUrQxk61A" source="_M7hUgVz3Ed-GSPUrQxk61A" target="_M7WVYVz3Ed-GSPUrQxk61A">
- <type href="ecore2gen.ecore#//Rel/genModel"/>
- </edges>
- <edges xmi:id="_OB01QFz3Ed-GSPUrQxk61A" source="_NcDOsVz3Ed-GSPUrQxk61A" target="_M7BlQVz3Ed-GSPUrQxk61A">
- <type href="ecore2gen.ecore#//Marker/mark"/>
- </edges>
- </rhs>
- <mappings xmi:id="_M65pcFz3Ed-GSPUrQxk61A" origin="_GqjjMVzrEd-GSPUrQxk61A" image="_M63NMVz3Ed-GSPUrQxk61A"/>
- <mappings xmi:id="_M7DacFz3Ed-GSPUrQxk61A" origin="_KEAyUVzrEd-GSPUrQxk61A" image="_M7BlQVz3Ed-GSPUrQxk61A"/>
- <mappings xmi:id="_M7NLcFz3Ed-GSPUrQxk61A" origin="_gUHscVztEd-GSPUrQxk61A" image="_M7L9UVz3Ed-GSPUrQxk61A"/>
- <mappings xmi:id="_M7YKkFz3Ed-GSPUrQxk61A" origin="_mhRLMVztEd-GSPUrQxk61A" image="_M7WVYVz3Ed-GSPUrQxk61A"/>
- <mappings xmi:id="_M7iioFz3Ed-GSPUrQxk61A" origin="_HeRosVz3Ed-GSPUrQxk61A" image="_M7hUgVz3Ed-GSPUrQxk61A"/>
- </rules>
- <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>
- <imports href="http://www.eclipse.org/emf/2002/GenModel#/"/>
- <imports href="http://www.eclipse.org/emf/2010/Henshin#/"/>
- <imports href="ecore2gen.ecore#/"/>
- <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_5NFWsFwUEd-wT4OVxd5iAA" description="" name="generateGenModel" activated="true" subUnits="_7YnJYFm_Ed-KJ-egVRtqTA _dC3PkFwHEd-LwpcM2YnxZw _FQWVQFwKEd-xIfB7oFOMJw _IMbPYFwLEd-xIfB7oFOMJw _wMbvMFwMEd-xIfB7oFOMJw">
- <parameters xmi:id="_ANfeYFwVEd-wT4OVxd5iAA" name="modelFileName"/>
- <parameters xmi:id="_CHMK8FwVEd-wT4OVxd5iAA" name="pluginName"/>
- <parameters xmi:id="_G5y18FwjEd-HHvwJzBrRNg" name="genModel"/>
- <parameterMappings xmi:id="_ENtLgFwVEd-wT4OVxd5iAA" source="_ANfeYFwVEd-wT4OVxd5iAA" target="_57MgcFnQEd-Xqcey0QTz2A"/>
- <parameterMappings xmi:id="_ElDUgFwVEd-wT4OVxd5iAA" source="_CHMK8FwVEd-wT4OVxd5iAA" target="_p3duYFnhEd-LwpcM2YnxZw"/>
- <parameterMappings xmi:id="_WMiAMFwjEd-HHvwJzBrRNg" source="_QE56oFwjEd-HHvwJzBrRNg" target="_G5y18FwjEd-HHvwJzBrRNg"/>
- </transformationUnits>
- <transformationUnits xsi:type="henshin:IndependentUnit" xmi:id="_LGOl0F0CEd-qxMgfqcivWQ" description="" name="processAnnotationUnit" subUnits="_IDYqcF0DEd-qxMgfqcivWQ">
- <parameters xmi:id="_8lCX0F0CEd-qxMgfqcivWQ" name="seqUnit"/>
- <parameterMappings xmi:id="_LYdI0F0DEd-qxMgfqcivWQ" source="_8lCX0F0CEd-qxMgfqcivWQ" target="_KeFyUF0DEd-qxMgfqcivWQ"/>
- </transformationUnits>
- <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_oeGewF0CEd-qxMgfqcivWQ" description="" name="prepareCustomizationUnit" activated="true" subUnits="_DxsDMFzsEd-KjvZOHYsBwg _LGOl0F0CEd-qxMgfqcivWQ">
- <parameters xmi:id="_34M1QF0CEd-qxMgfqcivWQ" name="seqUnit"/>
- <parameterMappings xmi:id="_5GyvUF0CEd-qxMgfqcivWQ" source="_VEWd0FzsEd-KjvZOHYsBwg" target="_34M1QF0CEd-qxMgfqcivWQ"/>
- <parameterMappings xmi:id="_9F63UF0CEd-qxMgfqcivWQ" source="_34M1QF0CEd-qxMgfqcivWQ" target="_8lCX0F0CEd-qxMgfqcivWQ"/>
- </transformationUnits>
- <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_IDYqcF0DEd-qxMgfqcivWQ" description="" name="singleProcessUnit" subUnits="_A2bocFzrEd-GSPUrQxk61A _W2Dp0FzdEd-KjvZOHYsBwg">
- <parameters xmi:id="_KeFyUF0DEd-qxMgfqcivWQ" name="seqUnit"/>
- <parameters xmi:id="_Tit0gF0DEd-qxMgfqcivWQ" name="key"/>
- <parameters xmi:id="_WjHDYF0DEd-qxMgfqcivWQ" name="value"/>
- <parameters xmi:id="_XWJC0F0DEd-qxMgfqcivWQ" name="uid"/>
- <parameters xmi:id="_aA-RYF0DEd-qxMgfqcivWQ" name="genType"/>
- <parameterMappings xmi:id="_e5dqUF0DEd-qxMgfqcivWQ" source="_ZpLT4FzsEd-GSPUrQxk61A" target="_Tit0gF0DEd-qxMgfqcivWQ"/>
- <parameterMappings xmi:id="_fKtLUF0DEd-qxMgfqcivWQ" source="_bOym0FzsEd-GSPUrQxk61A" target="_WjHDYF0DEd-qxMgfqcivWQ"/>
- <parameterMappings xmi:id="_fcoo0F0DEd-qxMgfqcivWQ" source="_lteuEFz-Ed-GSPUrQxk61A" target="_XWJC0F0DEd-qxMgfqcivWQ"/>
- <parameterMappings xmi:id="_ftCcUF0DEd-qxMgfqcivWQ" source="_-0U2sFz-Ed-GSPUrQxk61A" target="_aA-RYF0DEd-qxMgfqcivWQ"/>
- <parameterMappings xmi:id="_TiUeAF0mEd-_DdEFeoPi5Q" source="_Tit0gF0DEd-qxMgfqcivWQ" target="_ptOu4F0DEd-qxMgfqcivWQ"/>
- <parameterMappings xmi:id="_Tw5FgF0mEd-_DdEFeoPi5Q" source="_WjHDYF0DEd-qxMgfqcivWQ" target="_qz1KkF0DEd-qxMgfqcivWQ"/>
- <parameterMappings xmi:id="_T-jHAF0mEd-_DdEFeoPi5Q" source="_XWJC0F0DEd-qxMgfqcivWQ" target="_sRZ70F0DEd-qxMgfqcivWQ"/>
- <parameterMappings xmi:id="_UPHSkF0mEd-_DdEFeoPi5Q" source="_aA-RYF0DEd-qxMgfqcivWQ" target="_tlWP8F0DEd-qxMgfqcivWQ"/>
- <parameterMappings xmi:id="_6HpTEF0oEd-HHNU4g3aK3g" source="_KeFyUF0DEd-qxMgfqcivWQ" target="_orJR4F0mEd-_DdEFeoPi5Q"/>
- </transformationUnits>
- </henshin:TransformationSystem>
-</xmi:XMI>
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/model/ecore2gen.ecore b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/model/ecore2gen.ecore
deleted file mode 100644
index 000436f42..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/model/ecore2gen.ecore
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0"
- xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="ecore2gen"
- nsURI="http://ecore2gen" nsPrefix="ecore2gen">
- <eClassifiers xsi:type="ecore:EClass" name="Marker">
- <eStructuralFeatures xsi:type="ecore:EReference" name="mark" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Rel">
- <eStructuralFeatures xsi:type="ecore:EReference" name="ecore" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="genModel" eType="ecore:EClass http://www.eclipse.org/emf/2002/GenModel#//GenBase"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="uid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="genType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
-</ecore:EPackage>
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/model/flowchartdsl.ecore b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/model/flowchartdsl.ecore
deleted file mode 100644
index 2df582886..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/model/flowchartdsl.ecore
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0"
- xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="flowchartdsl"
- nsURI="flowchartdsl" nsPrefix="">
- <eAnnotations>
- <details key="basePackage" value="&quot;org.eclipse.emf.henshin&quot;"/>
- </eAnnotations>
- <eClassifiers xsi:type="ecore:EClass" name="Flowchart">
- <eAnnotations>
- <details key="dynamic" value="true"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1"
- eType="#//Node" containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" upperBound="-1"
- eType="#//Transition" containment="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Node" abstract="true">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Transition">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#//Node"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//Node"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Action" eSuperTypes="#//Node"/>
- <eClassifiers xsi:type="ecore:EClass" name="Decision" eSuperTypes="#//Node"/>
-</ecore:EPackage>
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/Evolution1.java b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/Evolution1.java
deleted file mode 100644
index ec7e60d15..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/Evolution1.java
+++ /dev/null
@@ -1,496 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 CWI Amsterdam, Technical University of Berlin,
- * University of Marburg 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
- *
- * Contributor:
- * University of Marburg
- *******************************************************************************/
-package org.eclipse.emf.henshin.examples.metamodelevolution;
-
-import java.io.File;
-import java.io.IOException;
-
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.ResourceSet;
-import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
-import org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl;
-import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
-import org.eclipse.emf.henshin.common.util.EmfGraph;
-import org.eclipse.emf.henshin.interpreter.EmfEngine;
-import org.eclipse.emf.henshin.interpreter.UnitApplication;
-import org.eclipse.emf.henshin.interpreter.util.ModelHelper;
-import org.eclipse.emf.henshin.model.Edge;
-import org.eclipse.emf.henshin.model.Graph;
-import org.eclipse.emf.henshin.model.HenshinFactory;
-import org.eclipse.emf.henshin.model.IndependentUnit;
-import org.eclipse.emf.henshin.model.Mapping;
-import org.eclipse.emf.henshin.model.Node;
-import org.eclipse.emf.henshin.model.Rule;
-import org.eclipse.emf.henshin.model.TransformationSystem;
-import org.eclipse.emf.henshin.model.impl.HenshinFactoryImpl;
-import org.eclipse.emf.henshin.model.impl.HenshinPackageImpl;
-import org.eclipse.emf.henshin.model.resource.HenshinResourceFactory;
-
-/**
- * This meta-model evolution example is a proof-of-concept showing how such a
- * engineering process can be implemented with Henshin. This case study follows
- * the <i>manual specification</i> approach i.e. we encode meta-model and
- * instance model changes manually since currently there does not exist a
- * meta-model evolution framework based on Henshin. Nevertheless, this is going
- * to give a practical idea how (semi-) automatic meta-model evolution can be
- * realized with Henshin leading to an \emph{operator-based co-evolution}
- * approach.
- * <p>
- * Henshin is able to handle any Ecore-based model that is why we can create
- * transformation rules for both, meta-models and instance models. Meta-models
- * may occur in form of an Eclipse plugin with generated model classes or
- * standalone as <i>.ecore</i> file. The latter is more flexible and since
- * Henshin supports Dynamic EMF, we use such Ecore files in our approach. The
- * control flow is currently implemented in this Java class which loads related
- * models and transformation rules and which triggers the transformation
- * performed by the Henshin interpreter.
- * <p>
- * Our case study is dealing with the evolution of a Petri net meta-model. It
- * contains nodes <tt>Place</tt> and <tt>Transition</tt> with direct
- * bidirectional references between them. The evolution intends to replace such
- * direct bidirectional references by a reference class. This might by useful
- * e.g. to introduce additional attributes according to this relation. However,
- * meta-model modifications often require an adaption of instance models. Please
- * note, that the prepare meta-model rules are quite general and not restricted
- * on our Petri net example.<br>
- *
- * The meta-model evolution is performed in three separate steps:
- * <ol>
- * <li>Creation of new elements in the meta-model.
- * <li>Creation of instances of the new element in the instance model by
- * deleting the corresponding old references the same time.
- * <li>Deletion of the substituted references in the meta-model.
- * </ol>
- * <p>
- * <strong>Remark:</strong> Make sure, that the model folder (see {@link #BASE})
- * contains fresh unmodified files. In case of doubt, please copy fresh file
- * from the backup folder into the model folder.<br>
- * <strong>Remark:</strong> Feel free to give us feedback about this example by
- * sending an email to <a
- * href="mailto:henshin-dev@eclipse.org">henshin-dev@eclipse.org</a> or visit
- * the <a href="http://www.eclipse.org/projects/project_summary.php?projectid=modeling.emft.henshin"
- * >Henshin project website</a>.
- *
- * @author Stefan Jurack (sjurack)
- *
- */
-public class Evolution1 {
-
- private static final String BASE = "src/org/eclipse/emf/henshin/examples/metamodelevolution/model/";
- /**
- * Meta-model, instance model and rule files.
- */
- private static final String MODEL_PETRI_META = BASE + "petri.ecore";
- private static final String MODEL_PETRI_INSTANCE = BASE + "Net1.xmi";
- private static final String HENSHIN_PETRI_META = BASE + "petriM.henshin";
- private static final String HENSHIN_PETRI_INSTANCE = BASE
- + "petriI.henshin";
- /**
- * Meta-model and instance model need to be in the same resource set, in
- * order to use the same (!!, not only equal) types.
- */
- ResourceSet resourceSet = new ResourceSetImpl();
-
- /**
- * Implements the control flow for the whol meta-model evolution.
- */
- private void start() {
-
- initializeResourceFactories();
-
- /*
- * Load the petri net meta-model which Henshin rules and instance models
- * base on.
- */
- EPackage petri = loadPetriEcoreModel();
-
- /**
- * STEP 1: Create new elements in the meta-model.
- */
- UnitApplication mm_unit1App = evolveMetaModel_ReplaceRefWithRefclass(
- petri, "Place", "Transition", "ArcPT");
-
- /*
- * If the rule/unit was successfully applied, we can fetch the matched
- * classes in the meta-model. They are needed to perform a migration of
- * the instance model.
- */
- EClass srcType = (EClass) mm_unit1App.getParameterValue("objSource");
- EClass trgType = (EClass) mm_unit1App.getParameterValue("objTarget");
- EClass refclassType = (EClass) mm_unit1App.getParameterValue("objRefclass");
- EReference refType = (EReference) mm_unit1App.getParameterValue("objRef");
- EReference refSrcTrg = (EReference) mm_unit1App
- .getParameterValue("objRefSrcTrg");
- EReference refTrgSrc = (EReference) mm_unit1App
- .getParameterValue("objRefTrgSrc");
-
- /**
- * STEP 2: Migrate instance model i.e. create instance of new classes
- * and references and delete unneeded old references
- */
- migrateInstanceModel_ReplaceRefWithRefclass(petri, srcType, trgType,
- refType, refclassType, refSrcTrg, refTrgSrc);
-
- /**
- * STEP 3: Remove old (and now unused) reference types from meta-model.
- */
- evolveMetaModel_DeleteOldReference(petri, refType);
-
- }// start
-
- /**
- * In this method the Henshin rule is loaded and equipped with informations
- * to perform a replacement of a direct reference with a reference class. In
- * fact, the direct reference is not delete, but the new reference class
- * created and associated.
- *
- * @param petri
- * Meta-model root object.
- * @return the unit application evolving the meta-model, if successfully
- * applied. Otherwise <code>null</code> is returned.
- */
- private UnitApplication evolveMetaModel_ReplaceRefWithRefclass(
- EPackage petri, String srcNodeName, String trgNodeName,
- String refclassName) {
-
- // initialize henshin package and load Henshin transformation system
- TransformationSystem tsM = loadPetriTrafoSystemM();
-
- // instantiate Henshin interpreter objects
- EmfGraph graphM = new EmfGraph();
-
- /*
- * If the left-hand side of a rule contains EDataType instances (e.g.
- * :EDataType(name="EString")) in order to match Ecore datatypes, the
- * EmfGraph instance has to be additionally equipped with an initialized
- * ecore model (see below). This is useful e.g. if an class shall be
- * equipped with an additional attribute of a certain Ecore type.
- */
- // EObject ecoreRoot = EcorePackage.eINSTANCE;
- // graphM.addRoot(ecoreRoot);
- graphM.addRoot(petri);
- EmfEngine engineM = new EmfEngine(graphM);
-
- // select rule
- Rule mm_rule1 = tsM.findRuleByName("MM_CreateRefClass");
-
- /*
- * UnitApplication encapsulates a transformation basing on an engine and
- * a transformation unit. It allows furthermore to set parameters which are either
- * values (see below) or objects.
- */
- UnitApplication mm_unit1App = new UnitApplication(engineM, mm_rule1);
- mm_unit1App.setParameterValue("srcName", srcNodeName);
- mm_unit1App.setParameterValue("trgName", trgNodeName);
- mm_unit1App.setParameterValue("refclassName", refclassName);
-
- // perform the transformation
- boolean resultM = mm_unit1App.execute();
-
- if (resultM) {
- System.out.println("\"MM_CreateRefClass\" applied.");
- } else {
- System.out.println("\"MM_CreateRefClass\" not applied.");
- return null;
- }// if
-
- // persist the changes of the meta-model
- try {
- petri.eResource().save(null);
- } catch (IOException e) {
- e.printStackTrace();
- }// try catch
-
- return mm_unit1App;
- }// evolveMetaModel_ReplaceRefWithRefclass
-
- /**
- * This method migrates our instance model in correspondence to the creation
- * of a reference class in the meta-model. It depends on matched types of
- * the meta-model transformation.<br>
- * After performing all changes to the instance model, it is saved.
- *
- * @param petri
- * Meta-Model root object.
- * @param srcType
- * Type (EClass) being the source of the reference to be
- * replaced.
- * @param trgType
- * Type (EClass) being the target of the reference to be
- * replaced.
- * @param refType
- * Type (EReference) of the reference to be deleted and replaced.
- * Its source is of type <code>srcType</code> and is target is of
- * type <code>trgType</code>.
- * @param refclassType
- * Type (EClass) being the newly introduced reference class.
- * Instances of this type are going to represent old references
- * i.e. a new instance of this class is part of the replacement.
- * @param refSrcTrg
- * Type (EReference) of the reference running from
- * <code>srcType</code> to <code>refclassType</code>. A new
- * instance of this reference is part of the replacement.
- * @param refTrgSrc
- * Type (EReference) of the reference running from
- * <code>trgType</code> to <code>refclassType</code>. A new
- * instance of this reference is part of the replacement
- * @return the unit application instance migrating the instance model. If
- * successfully applied it contains further informations as port
- * mappings and so on.
- */
- @SuppressWarnings("unused")
- private UnitApplication migrateInstanceModel_ReplaceRefWithRefclass(
- EPackage petri, EClass srcType, EClass trgType, EReference refType,
- EClass refclassType, EReference refSrcTrg, EReference refTrgSrc) {
- /*
- * With these classes (or types) at hand we could automatically generate
- * a rule for a co-evolution of instance models. As such a framework is
- * not available yet, we create that rule manually.
- */
- HenshinFactory hFac = HenshinFactoryImpl.eINSTANCE;
- TransformationSystem tsI = hFac.createTransformationSystem();
- tsI.getImports().add(petri);
-
- Rule i_rule1 = hFac.createRule();
- tsI.getRules().add(i_rule1);
- i_rule1.setActivated(true);
- i_rule1.setName("Migrate Instance Model");
- Graph lhs = i_rule1.getLhs(); // left-hand side of the rule
- Graph rhs = i_rule1.getRhs(); // right-hand side of the rule
-
- // Create all nodes and edges in the LHS.
- Node lhs_n_sC = hFac.createNode(lhs, srcType);
- Node lhs_n_tC = hFac.createNode(lhs, trgType);
- Edge lhs_e = hFac.createEdge(lhs_n_sC, lhs_n_tC, refType);
- // Create all nodes and edges in the RHS.
- Node rhs_n_sC = hFac.createNode(rhs, srcType);
- Node rhs_n_tC = hFac.createNode(rhs, trgType);
- Node rhs_n_rC = hFac.createNode(rhs, refclassType);
- Edge rhs_e_st = hFac.createEdge(rhs_n_sC, rhs_n_rC, refSrcTrg);
- Edge rhs_e_ts = hFac.createEdge(rhs_n_tC, rhs_n_rC, refTrgSrc);
- // Create mappings to specify creation, deletion and preserve
- Mapping m1 = hFac.createMapping(lhs_n_sC, rhs_n_sC);
- i_rule1.getMappings().add(m1);
- Mapping m2 = hFac.createMapping(lhs_n_tC, rhs_n_tC);
- i_rule1.getMappings().add(m2);
- /*
- * Create now an independent unit to allow continuous application of
- * that rule. Alternatively, we could perform a single application of
- * that rule in a <code>while</code> block until transformation returns
- * <code>false</code>.
- */
- IndependentUnit i_unit = hFac.createIndependentUnit();
- tsI.getTransformationUnits().add(i_unit);
- i_unit.setActivated(true);
- i_unit.setName("Migration I-Unit");
- i_unit.getSubUnits().add(i_rule1);
-
- // Remark: Only for debugging purposes! You may comment this out.
- savePetriInstanceTrafoSystem(tsI);
-
- // Load the instance model to be changed.
- EObject net = loadPetriInstanceModel();
-
- // Instantiate Henshin interpreter objects
- EmfGraph graphI = new EmfGraph();
- graphI.addRoot(net);
- EmfEngine engineI = new EmfEngine(graphI);
-
- UnitApplication i_unit1App = new UnitApplication(engineI, i_unit);
-
- boolean resultI = i_unit1App.execute();
-
- if (resultI) {
- System.out.println("Co-Evolution of instance model successful.");
- } else {
- System.out
- .println("Co-Evolution of instance model not successful.");
- return null;
- }// if
-
- // persist the changes of the instance model
- try {
- net.eResource().save(null);
- } catch (IOException e) {
- e.printStackTrace();
- }// try catch
-
- return i_unit1App;
- }// migrateInstanceModel_ReplaceRefWithRefclass
-
- /**
- * Deletes the given reference from the petri ecore model and persists the
- * model.
- *
- * @param petri
- * Meta-Model root object.
- * @param refType
- * Type (EReference) of the reference to be deleted. Its opposite
- * is deduced and deleted as well.
- * @return
- */
- public UnitApplication evolveMetaModel_DeleteOldReference(EPackage petri,
- EReference refType) {
-
- // load Henshin transformation system
- TransformationSystem tsM = loadPetriTrafoSystemM();
-
- // instantiate Henshin interpreter objects
- EmfGraph graphM = new EmfGraph();
- graphM.addRoot(petri);
- EmfEngine engineM = new EmfEngine(graphM);
-
- // select rule
- Rule mm_rule2 = tsM.findRuleByName("MM_DeleteOldRefs");
-
- /*
- * UnitApplication encapsulates a transformation basing on an engine and
- * a transformation unit. It allows furthermore to set input port
- * parameter values or objects (see below). Setting input port objects
- * provide a partial match to the rule into the graph.
- */
- UnitApplication mm_unit2App = new UnitApplication(engineM, mm_rule2);
- mm_unit2App.setParameterValue("objDelRef", refType);
-
- // perform the transformation
- boolean resultM = mm_unit2App.execute();
-
- if (resultM) {
- System.out.println("\"MM_DeleteOldRefs\" applied.");
- } else {
- System.out.println("\"MM_DeleteOldRefs\" not applied.");
- return null;
- }// if
-
- // persist the changes of the meta-model
- try {
- petri.eResource().save(null);
- } catch (IOException e) {
- e.printStackTrace();
- }// try catch
-
- return mm_unit2App;
- }// evolveMetaModel_DeleteOldReference
-
- /**
- * For debugging purposes only: Saves the transformation system to a file
- * (see {@link #HENSHIN_PETRI_INSTANCE}) to see how it looks like.
- *
- * @param tsI
- */
- private void savePetriInstanceTrafoSystem(TransformationSystem tsI) {
- //
- URI iURI = URI.createFileURI(new File(HENSHIN_PETRI_INSTANCE)
- .getAbsolutePath());
- Resource res = resourceSet.createResource(iURI, "henshin");
- res.getContents().add(tsI);
- try {
- res.save(null);
- } catch (IOException e) {
- e.printStackTrace();
- }// try catch
- }// savePetriInstanceTrafoSystem
-
- /**
- * Loads the meta-model related Henshin from {@link #MODEL_PETRI_META} and
- * return the root object.
- *
- * @return a transformation system for our petri net ecore model.
- */
- private TransformationSystem loadPetriTrafoSystemM() {
- HenshinPackageImpl.init();
- TransformationSystem tsM = (TransformationSystem) ModelHelper
- .loadFile(HENSHIN_PETRI_META);
- return tsM;
- }// loadPetriTrafoSystemM
-
- /**
- * Loads the meta-model {@link #MODEL_PETRI_META} and return the root
- * object.
- *
- * @return the meta-model root object.
- */
- private EPackage loadPetriEcoreModel() {
- URI modelUri = URI.createFileURI(new File(MODEL_PETRI_META)
- .getAbsolutePath());
- Resource resourceModel = resourceSet.getResource(modelUri, true);
- return (EPackage) resourceModel.getContents().get(0);
- }// loadPetriEcoreModel
-
- /**
- * Loads the instance model with path {@link #MODEL_PETRI_INSTANCE} typed
- * over the petri meta-model ({@link #MODEL_PETRI_META}). If the instance
- * model is already loaded, it is unload and re-loaded again.
- *
- * @return
- */
- private EObject loadPetriInstanceModel() {
-
- /*
- * Note the usage of ".getAbsolutePath()" below! This is necessary for
- * EMF to resolve relative paths in instance models. In our case, the
- * typing i.e. the meta-model petri.ecore is given relative to this
- * instance models location.
- */
- URI instanceUri = URI.createFileURI(new File(MODEL_PETRI_INSTANCE)
- .getAbsolutePath());
- Resource resourceInstance = resourceSet.getResource(instanceUri, true);
-
- /*
- * The instance model is only aware of meta-model changes if it is
- * reloaded afterwards. Accordingly, if already loaded, the instance
- * model is unloaded and re-loaded again. Note, unloading only replaces
- * each object with its proxy. The resource remains in the resource set
- * and therefore can be easily reloaded.
- */
- if (resourceInstance.isLoaded()) {
- resourceInstance.unload();
- try {
- resourceInstance.load(null);
- } catch (IOException e) {
- e.printStackTrace();
- }// try catch
- }// if
-
- return resourceInstance.getContents().get(0);
- }// loadPetriInstanceModel
-
- /**
- * Assigns to each file extensions of the Ecore meta-model (.ecore),
- * instance models (.xmi) and Henshin rules (.henshin) an appropriate
- * resource factory. This is necessary in order to load such files.
- */
- private void initializeResourceFactories() {
- Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(
- "ecore", new EcoreResourceFactoryImpl());
- Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(
- "xmi", new XMIResourceFactoryImpl());
- Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(
- "henshin", new HenshinResourceFactory());
- }// initializeResourceFactories
-
- /**
- * @param args
- */
- public static void main(String[] args) {
-
- Evolution1 test = new Evolution1();
- test.start();
-
- }
-
-}
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/Net1.xmi b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/Net1.xmi
deleted file mode 100644
index caf768121..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/Net1.xmi
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<petri:Net xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:petri="petri" xsi:schemaLocation="petri petri.ecore">
- <places name="p1" src="//@transitions.2" dst="//@transitions.0"/>
- <places name="p2" src="//@transitions.0" dst="//@transitions.1"/>
- <places name="p3" src="//@transitions.1" dst="//@transitions.2"/>
- <transitions name="t1" dst="//@places.1" src="//@places.0"/>
- <transitions name="t2" dst="//@places.2" src="//@places.1"/>
- <transitions name="t3" dst="//@places.0" src="//@places.2"/>
-</petri:Net>
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petri.ecore b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petri.ecore
deleted file mode 100644
index 3942d2d91..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petri.ecore
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0"
- xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="petri"
- nsURI="petri" nsPrefix="petri">
- <eClassifiers xsi:type="ecore:EClass" name="Net">
- <eStructuralFeatures xsi:type="ecore:EReference" name="places" upperBound="-1"
- eType="#//Place" containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" upperBound="-1"
- eType="#//Transition" containment="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Place">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="src" upperBound="-1" eType="#//Transition"
- eOpposite="#//Transition/dst"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="dst" upperBound="-1" eType="#//Transition"
- eOpposite="#//Transition/src"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Transition">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="dst" lowerBound="1" upperBound="-1"
- eType="#//Place" eOpposite="#//Place/src"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="src" lowerBound="1" upperBound="-1"
- eType="#//Place" eOpposite="#//Place/dst"/>
- </eClassifiers>
-</ecore:EPackage>
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petri.ecorediag b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petri.ecorediag
deleted file mode 100644
index c35139d66..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petri.ecorediag
+++ /dev/null
@@ -1,145 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_26bAEU04Ed-YoZn6zwU4ZQ" type="EcoreTools" measurementUnit="Pixel">
- <children xmi:type="notation:Node" xmi:id="_4E0WoE04Ed-YoZn6zwU4ZQ" type="1001">
- <children xmi:type="notation:Node" xmi:id="_4E0Wo004Ed-YoZn6zwU4ZQ" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_4E0WpE04Ed-YoZn6zwU4ZQ" type="5001">
- <children xmi:type="notation:Node" xmi:id="_8CK9AE04Ed-YoZn6zwU4ZQ" type="2001">
- <element xmi:type="ecore:EAttribute" href="petri.ecore#//Place/name"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_8CK9AU04Ed-YoZn6zwU4ZQ"/>
- </children>
- <styles xmi:type="notation:DrawerStyle" xmi:id="_4E0WpU04Ed-YoZn6zwU4ZQ"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_4E0Wpk04Ed-YoZn6zwU4ZQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_4E0Wp004Ed-YoZn6zwU4ZQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_4E0WqE04Ed-YoZn6zwU4ZQ" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_4E0WqU04Ed-YoZn6zwU4ZQ"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_4E0Wqk04Ed-YoZn6zwU4ZQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_4E0Wq004Ed-YoZn6zwU4ZQ"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_4E0WoU04Ed-YoZn6zwU4ZQ" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="0"/>
- <element xmi:type="ecore:EClass" href="petri.ecore#//Place"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4E0Wok04Ed-YoZn6zwU4ZQ" x="145" y="135"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_41BEgE04Ed-YoZn6zwU4ZQ" type="1001">
- <children xmi:type="notation:Node" xmi:id="_41BEg004Ed-YoZn6zwU4ZQ" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_41BEhE04Ed-YoZn6zwU4ZQ" type="5001">
- <children xmi:type="notation:Node" xmi:id="_BqpocE05Ed-YoZn6zwU4ZQ" type="2001">
- <element xmi:type="ecore:EAttribute" href="petri.ecore#//Transition/name"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_BqpocU05Ed-YoZn6zwU4ZQ"/>
- </children>
- <styles xmi:type="notation:DrawerStyle" xmi:id="_41BEhU04Ed-YoZn6zwU4ZQ"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_41BEhk04Ed-YoZn6zwU4ZQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_41BEh004Ed-YoZn6zwU4ZQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_41BEiE04Ed-YoZn6zwU4ZQ" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_41BEiU04Ed-YoZn6zwU4ZQ"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_41BEik04Ed-YoZn6zwU4ZQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_41BEi004Ed-YoZn6zwU4ZQ"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_41BEgU04Ed-YoZn6zwU4ZQ" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="0"/>
- <element xmi:type="ecore:EClass" href="petri.ecore#//Transition"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_41BEgk04Ed-YoZn6zwU4ZQ" x="335" y="135"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_L9a4wE05Ed-YoZn6zwU4ZQ" type="1001">
- <children xmi:type="notation:Node" xmi:id="_L9a4w005Ed-YoZn6zwU4ZQ" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_L9a4xE05Ed-YoZn6zwU4ZQ" type="5001">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_L9a4xU05Ed-YoZn6zwU4ZQ"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_L9a4xk05Ed-YoZn6zwU4ZQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_L9a4x005Ed-YoZn6zwU4ZQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_L9a4yE05Ed-YoZn6zwU4ZQ" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_L9a4yU05Ed-YoZn6zwU4ZQ"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_L9a4yk05Ed-YoZn6zwU4ZQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_L9a4y005Ed-YoZn6zwU4ZQ"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_L9a4wU05Ed-YoZn6zwU4ZQ" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="0"/>
- <element xmi:type="ecore:EClass" href="petri.ecore#//Net"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L9a4wk05Ed-YoZn6zwU4ZQ" x="245" y="80"/>
- </children>
- <styles xmi:type="notation:DiagramStyle" xmi:id="_26bAEk04Ed-YoZn6zwU4ZQ"/>
- <element xmi:type="ecore:EPackage" href="petri.ecore#/"/>
- <edges xmi:type="notation:Edge" xmi:id="_NlHPUE05Ed-YoZn6zwU4ZQ" type="3002" source="_L9a4wE05Ed-YoZn6zwU4ZQ" target="_4E0WoE04Ed-YoZn6zwU4ZQ">
- <children xmi:type="notation:Node" xmi:id="_NlHPVE05Ed-YoZn6zwU4ZQ" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_NlHPVU05Ed-YoZn6zwU4ZQ" x="-4" y="-25"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_NlHPVk05Ed-YoZn6zwU4ZQ" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_NlHPV005Ed-YoZn6zwU4ZQ" x="11" y="-21"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_NlHPUU05Ed-YoZn6zwU4ZQ" routing="Rectilinear" lineColor="0"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_NlHPUk05Ed-YoZn6zwU4ZQ" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="petri.ecore#//Net/places"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NlHPU005Ed-YoZn6zwU4ZQ" points="[-19, 0, 79, -56]$[-98, 0, 0, -56]$[-98, 49, 0, -7]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NltsQE05Ed-YoZn6zwU4ZQ" id="(0.19607843137254902,0.16279069767441862)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NltsQU05Ed-YoZn6zwU4ZQ" id="(0.19130434782608696,0.1568627450980392)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_PqQ98E05Ed-YoZn6zwU4ZQ" type="3002" source="_L9a4wE05Ed-YoZn6zwU4ZQ" target="_41BEgE04Ed-YoZn6zwU4ZQ">
- <children xmi:type="notation:Node" xmi:id="_PqQ99E05Ed-YoZn6zwU4ZQ" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_PqQ99U05Ed-YoZn6zwU4ZQ" x="-6" y="33"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_PqQ99k05Ed-YoZn6zwU4ZQ" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_PqQ99005Ed-YoZn6zwU4ZQ" x="9" y="14"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_PqQ98U05Ed-YoZn6zwU4ZQ" routing="Rectilinear" lineColor="0"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_PqQ98k05Ed-YoZn6zwU4ZQ" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="petri.ecore#//Net/transitions"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PqQ98005Ed-YoZn6zwU4ZQ" points="[2, 0, -78, -72]$[80, 0, 0, -72]$[80, 47, 0, -25]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Pqau8E05Ed-YoZn6zwU4ZQ" id="(0.9803921568627451,0.20930232558139536)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Pqau8U05Ed-YoZn6zwU4ZQ" id="(0.782608695652174,0.5294117647058824)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_ZuxkEE-PEd-WC5mKeYFYVA" type="3002" source="_4E0WoE04Ed-YoZn6zwU4ZQ" target="_41BEgE04Ed-YoZn6zwU4ZQ">
- <children xmi:type="notation:Node" xmi:id="_ZuxkFE-PEd-WC5mKeYFYVA" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_ZuxkFU-PEd-WC5mKeYFYVA" y="-11"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_ZuxkFk-PEd-WC5mKeYFYVA" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_ZuxkF0-PEd-WC5mKeYFYVA" x="1" y="14"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_ZuxkEU-PEd-WC5mKeYFYVA" routing="Rectilinear" lineColor="0"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_ZuxkEk-PEd-WC5mKeYFYVA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="petri.ecore#//Place/src"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ZuxkE0-PEd-WC5mKeYFYVA" points="[4, 1, -81, 1]$[81, 1, -4, 1]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sWzFlFH0Ed-YoZn6zwU4ZQ" id="(0.9652173913043478,0.49019607843137253)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sWzFlVH0Ed-YoZn6zwU4ZQ" id="(0.043478260869565216,0.49019607843137253)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_a1JWQE-PEd-WC5mKeYFYVA" type="3002" source="_41BEgE04Ed-YoZn6zwU4ZQ" target="_4E0WoE04Ed-YoZn6zwU4ZQ">
- <children xmi:type="notation:Node" xmi:id="_a1JWRE-PEd-WC5mKeYFYVA" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_a1JWRU-PEd-WC5mKeYFYVA" x="-4" y="-14"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_a1JWRk-PEd-WC5mKeYFYVA" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_a1JWR0-PEd-WC5mKeYFYVA" x="-4" y="11"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_a1JWQU-PEd-WC5mKeYFYVA" routing="Rectilinear" lineColor="0"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_a1JWQk-PEd-WC5mKeYFYVA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="petri.ecore#//Transition/dst"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_a1JWQ0-PEd-WC5mKeYFYVA" points="[-4, 1, 81, 1]$[-81, 1, 4, 1]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_R3yQIlH0Ed-YoZn6zwU4ZQ" id="(0.043478260869565216,0.49019607843137253)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_R3yQI1H0Ed-YoZn6zwU4ZQ" id="(0.9652173913043478,0.49019607843137253)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_kqKTkE-PEd-WC5mKeYFYVA" type="3002" source="_4E0WoE04Ed-YoZn6zwU4ZQ" target="_41BEgE04Ed-YoZn6zwU4ZQ">
- <children xmi:type="notation:Node" xmi:id="_kqKTlE-PEd-WC5mKeYFYVA" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_kqKTlU-PEd-WC5mKeYFYVA" x="2" y="-12"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_kqKTlk-PEd-WC5mKeYFYVA" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_kqKTl0-PEd-WC5mKeYFYVA" x="27" y="-12"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_kqKTkU-PEd-WC5mKeYFYVA" routing="Rectilinear" lineColor="0"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_kqKTkk-PEd-WC5mKeYFYVA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="petri.ecore#//Place/dst"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kqKTk0-PEd-WC5mKeYFYVA" points="[0, 25, -190, 25]$[0, 46, -190, 46]$[190, 46, 0, 46]$[190, 25, 0, 25]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Qna0cFH0Ed-YoZn6zwU4ZQ" id="(0.5,0.5)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Qna0cVH0Ed-YoZn6zwU4ZQ" id="(0.5,0.5)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_mRjvME-PEd-WC5mKeYFYVA" type="3002" source="_41BEgE04Ed-YoZn6zwU4ZQ" target="_4E0WoE04Ed-YoZn6zwU4ZQ">
- <children xmi:type="notation:Node" xmi:id="_mRjvNE-PEd-WC5mKeYFYVA" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_mRjvNU-PEd-WC5mKeYFYVA" x="2" y="12"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_mRjvNk-PEd-WC5mKeYFYVA" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_mRjvN0-PEd-WC5mKeYFYVA" x="26" y="12"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_mRjvMU-PEd-WC5mKeYFYVA" routing="Rectilinear" lineColor="0"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_mRjvMk-PEd-WC5mKeYFYVA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="petri.ecore#//Transition/src"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mRjvM0-PEd-WC5mKeYFYVA" points="[0, 25, 190, 25]$[0, 46, 190, 46]$[-190, 46, 0, 46]$[-190, 25, 0, 25]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oyNkhFH0Ed-YoZn6zwU4ZQ" id="(0.5,0.5)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oyNkhVH0Ed-YoZn6zwU4ZQ" id="(0.5,0.5)"/>
- </edges>
-</notation:Diagram>
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petriM.henshin b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petriM.henshin
deleted file mode 100644
index 5cb37574b..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petriM.henshin
+++ /dev/null
@@ -1,244 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<henshin:TransformationSystem xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2010/Henshin" xmi:id="_iTzuIE1IEd-Mu_HLw4tVCg">
- <rules xmi:id="_RF80IFNgEd-i-KpCMHQ-Hg" description="Create a new reference class with dedicated references to source and target class. After application we need to remember only one edge (to be deleted later), since source, target and opposite edge can be uniquely deduced." name="MM_CreateRefClass" activated="true">
- <ports xsi:type="henshin:PortObject" xmi:id="_Gj0oQFXIEd-x-9lW7sYuiQ" name="objSource" direction="OUTPUT" node="_901TUVNgEd-i-KpCMHQ-Hg"/>
- <ports xsi:type="henshin:PortObject" xmi:id="_H-R0EFXIEd-x-9lW7sYuiQ" name="objTarget" direction="OUTPUT" node="_-CYAEVNgEd-i-KpCMHQ-Hg"/>
- <ports xsi:type="henshin:PortObject" xmi:id="_IRBJ4FXIEd-x-9lW7sYuiQ" name="objRefclass" direction="OUTPUT" node="_nR0SAVNjEd-i-KpCMHQ-Hg"/>
- <ports xsi:type="henshin:PortObject" xmi:id="_RVbjIFXoEd-NjIhoE2H1tg" description="The reference to delete (due to its eOpposite relation, we do not save the oppsite explicitly)" name="objRef" direction="OUTPUT" node="_xmdaoFRgEd-Kwv3hBMsoCw"/>
- <ports xsi:type="henshin:PortObject" xmi:id="_KzaLIFXpEd-NjIhoE2H1tg" description="Reference to Refclass heading from soure to target " name="objRefSrcTrg" direction="OUTPUT" node="_LFGIIFNkEd-i-KpCMHQ-Hg"/>
- <ports xsi:type="henshin:PortObject" xmi:id="_L2pw0FXpEd-NjIhoE2H1tg" description="Reference to Refclass heading from target to source" name="objRefTrgSrc" direction="OUTPUT" node="_c7FSQFNkEd-i-KpCMHQ-Hg"/>
- <ports xsi:type="henshin:PortParameter" xmi:id="_kMruEFXJEd-x-9lW7sYuiQ" name="parSourceName" variable="_YgVQIFNiEd-i-KpCMHQ-Hg"/>
- <ports xsi:type="henshin:PortParameter" xmi:id="_RJrVMFXfEd-wr-yLxPMiEg" name="parTargetName" variable="_aOuEkFNiEd-i-KpCMHQ-Hg"/>
- <ports xsi:type="henshin:PortParameter" xmi:id="_RgSeYFXfEd-wr-yLxPMiEg" name="parRefclassName" variable="_bl558FNiEd-i-KpCMHQ-Hg"/>
- <lhs xmi:id="_RF80IVNgEd-i-KpCMHQ-Hg" name="LHS">
- <nodes xmi:id="_901TUFNgEd-i-KpCMHQ-Hg" name="srcNode" incoming="_6pqJEFNmEd-i-KpCMHQ-Hg _6IfJIFXsEd-NjIhoE2H1tg" outgoing="_Ej-r4FNhEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- <attributes xmi:id="_AD82QFNhEd-i-KpCMHQ-Hg" value="srcName">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_-CYAEFNgEd-i-KpCMHQ-Hg" name="trgNode" incoming="_FLQHQFNhEd-i-KpCMHQ-Hg _6eM6cFXsEd-NjIhoE2H1tg" outgoing="_5wYXsFNmEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- <attributes xmi:id="_BEqsYFNhEd-i-KpCMHQ-Hg" value="trgName">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_-8PnUFNgEd-i-KpCMHQ-Hg" name="del2" incoming="_Ej-r4FNhEd-i-KpCMHQ-Hg _Ib2ScFRrEd-x-9lW7sYuiQ" outgoing="_FLQHQFNhEd-i-KpCMHQ-Hg _K3wUMFRrEd-x-9lW7sYuiQ">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- </nodes>
- <nodes xmi:id="_3AFaUFNmEd-i-KpCMHQ-Hg" name="del1" incoming="_5wYXsFNmEd-i-KpCMHQ-Hg _K3wUMFRrEd-x-9lW7sYuiQ" outgoing="_6pqJEFNmEd-i-KpCMHQ-Hg _Ib2ScFRrEd-x-9lW7sYuiQ">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- </nodes>
- <nodes xmi:id="_g2VvcFXsEd-NjIhoE2H1tg" name="l_p" outgoing="_6IfJIFXsEd-NjIhoE2H1tg _6eM6cFXsEd-NjIhoE2H1tg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
- </nodes>
- <edges xmi:id="_Ej-r4FNhEd-i-KpCMHQ-Hg" source="_901TUFNgEd-i-KpCMHQ-Hg" target="_-8PnUFNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <edges xmi:id="_FLQHQFNhEd-i-KpCMHQ-Hg" source="_-8PnUFNgEd-i-KpCMHQ-Hg" target="_-CYAEFNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
- </edges>
- <edges xmi:id="_5wYXsFNmEd-i-KpCMHQ-Hg" source="_-CYAEFNgEd-i-KpCMHQ-Hg" target="_3AFaUFNmEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <edges xmi:id="_6pqJEFNmEd-i-KpCMHQ-Hg" source="_3AFaUFNmEd-i-KpCMHQ-Hg" target="_901TUFNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
- </edges>
- <edges xmi:id="_Ib2ScFRrEd-x-9lW7sYuiQ" source="_3AFaUFNmEd-i-KpCMHQ-Hg" target="_-8PnUFNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
- </edges>
- <edges xmi:id="_K3wUMFRrEd-x-9lW7sYuiQ" source="_-8PnUFNgEd-i-KpCMHQ-Hg" target="_3AFaUFNmEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
- </edges>
- <edges xmi:id="_6IfJIFXsEd-NjIhoE2H1tg" source="_g2VvcFXsEd-NjIhoE2H1tg" target="_901TUFNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
- </edges>
- <edges xmi:id="_6eM6cFXsEd-NjIhoE2H1tg" source="_g2VvcFXsEd-NjIhoE2H1tg" target="_-CYAEFNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
- </edges>
- <formula xsi:type="henshin:NestedCondition" xmi:id="_JBr_sFRFEd-z0vg4YPdKmw" negated="true">
- <conclusion xmi:id="_JBr_sVRFEd-z0vg4YPdKmw" name="default">
- <nodes xmi:id="_v10NIFREEd-z0vg4YPdKmw" name="nac1">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- <attributes xmi:id="_JZZ8IFRFEd-z0vg4YPdKmw" value="refclassName">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- </conclusion>
- </formula>
- </lhs>
- <rhs xmi:id="_RF80IlNgEd-i-KpCMHQ-Hg" name="RHS">
- <nodes xmi:id="_901TUVNgEd-i-KpCMHQ-Hg" name="c1" incoming="_w1Nj41RgEd-Kwv3hBMsoCw _TBwcsFNkEd-i-KpCMHQ-Hg _GvlMgFXtEd-NjIhoE2H1tg" outgoing="_xmdaolRgEd-Kwv3hBMsoCw _JpwLgFNkEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- <attributes xmi:id="_ati5IFNjEd-i-KpCMHQ-Hg" value="srcName">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_-CYAEVNgEd-i-KpCMHQ-Hg" name="c2" incoming="_xmdao1RgEd-Kwv3hBMsoCw _YifhYFNkEd-i-KpCMHQ-Hg _HGWGsFXtEd-NjIhoE2H1tg" outgoing="_w1Nj4lRgEd-Kwv3hBMsoCw _VTjgMFNkEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- <attributes xmi:id="_bLc9IFNjEd-i-KpCMHQ-Hg" value="trgName">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_LFGIIFNkEd-i-KpCMHQ-Hg" name="r1" incoming="_JpwLgFNkEd-i-KpCMHQ-Hg _BI07MFX0Ed-NjIhoE2H1tg" outgoing="_KWFtEFNkEd-i-KpCMHQ-Hg _AY7IQFX0Ed-NjIhoE2H1tg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- <attributes xmi:id="_UdbUAFNlEd-i-KpCMHQ-Hg" value="true">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/containment"/>
- </attributes>
- <attributes xmi:id="_gtxEQFNlEd-i-KpCMHQ-Hg" value="&quot;out&quot;">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_c7FSQFNkEd-i-KpCMHQ-Hg" name="r2" incoming="_VTjgMFNkEd-i-KpCMHQ-Hg _B4uuIFX0Ed-NjIhoE2H1tg" outgoing="_WCaxUFNkEd-i-KpCMHQ-Hg _CeE24FX0Ed-NjIhoE2H1tg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- <attributes xmi:id="_1I4dkFNlEd-i-KpCMHQ-Hg" value="&quot;in&quot;">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_nR0SAVNjEd-i-KpCMHQ-Hg" name="refclass" incoming="_KWFtEFNkEd-i-KpCMHQ-Hg _WCaxUFNkEd-i-KpCMHQ-Hg _JdWaUFXtEd-NjIhoE2H1tg" outgoing="_SET9AFNkEd-i-KpCMHQ-Hg _X6oQIFNkEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- <attributes xmi:id="_wnytcFNkEd-i-KpCMHQ-Hg" value="refclassName">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_DPSCcFNkEd-i-KpCMHQ-Hg" name="r3" incoming="_SET9AFNkEd-i-KpCMHQ-Hg _AY7IQFX0Ed-NjIhoE2H1tg" outgoing="_TBwcsFNkEd-i-KpCMHQ-Hg _BI07MFX0Ed-NjIhoE2H1tg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- <attributes xmi:id="_zUP3MFNlEd-i-KpCMHQ-Hg" value="&quot;src&quot;">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_DhvEYFNkEd-i-KpCMHQ-Hg" name="r4" incoming="_X6oQIFNkEd-i-KpCMHQ-Hg _CeE24FX0Ed-NjIhoE2H1tg" outgoing="_YifhYFNkEd-i-KpCMHQ-Hg _B4uuIFX0Ed-NjIhoE2H1tg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- <attributes xmi:id="_3sY8IFNlEd-i-KpCMHQ-Hg" value="&quot;dst&quot;">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_w1Nj4FRgEd-Kwv3hBMsoCw" name="r5" incoming="_w1Nj4lRgEd-Kwv3hBMsoCw _nTDOIFSBEd-x-9lW7sYuiQ" outgoing="_w1Nj41RgEd-Kwv3hBMsoCw _qKCpYFSBEd-x-9lW7sYuiQ">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- </nodes>
- <nodes xmi:id="_xmdaoFRgEd-Kwv3hBMsoCw" name="r6" incoming="_xmdaolRgEd-Kwv3hBMsoCw _qKCpYFSBEd-x-9lW7sYuiQ" outgoing="_xmdao1RgEd-Kwv3hBMsoCw _nTDOIFSBEd-x-9lW7sYuiQ">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- </nodes>
- <nodes xmi:id="_g2fgcFXsEd-NjIhoE2H1tg" name="r_p" outgoing="_GvlMgFXtEd-NjIhoE2H1tg _HGWGsFXtEd-NjIhoE2H1tg _JdWaUFXtEd-NjIhoE2H1tg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
- </nodes>
- <edges xmi:id="_KWFtEFNkEd-i-KpCMHQ-Hg" source="_LFGIIFNkEd-i-KpCMHQ-Hg" target="_nR0SAVNjEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
- </edges>
- <edges xmi:id="_JpwLgFNkEd-i-KpCMHQ-Hg" source="_901TUVNgEd-i-KpCMHQ-Hg" target="_LFGIIFNkEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <edges xmi:id="_SET9AFNkEd-i-KpCMHQ-Hg" source="_nR0SAVNjEd-i-KpCMHQ-Hg" target="_DPSCcFNkEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <edges xmi:id="_TBwcsFNkEd-i-KpCMHQ-Hg" source="_DPSCcFNkEd-i-KpCMHQ-Hg" target="_901TUVNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
- </edges>
- <edges xmi:id="_WCaxUFNkEd-i-KpCMHQ-Hg" source="_c7FSQFNkEd-i-KpCMHQ-Hg" target="_nR0SAVNjEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
- </edges>
- <edges xmi:id="_X6oQIFNkEd-i-KpCMHQ-Hg" source="_nR0SAVNjEd-i-KpCMHQ-Hg" target="_DhvEYFNkEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <edges xmi:id="_YifhYFNkEd-i-KpCMHQ-Hg" source="_DhvEYFNkEd-i-KpCMHQ-Hg" target="_-CYAEVNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
- </edges>
- <edges xmi:id="_VTjgMFNkEd-i-KpCMHQ-Hg" source="_-CYAEVNgEd-i-KpCMHQ-Hg" target="_c7FSQFNkEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <edges xmi:id="_w1Nj4lRgEd-Kwv3hBMsoCw" source="_-CYAEVNgEd-i-KpCMHQ-Hg" target="_w1Nj4FRgEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <edges xmi:id="_w1Nj41RgEd-Kwv3hBMsoCw" source="_w1Nj4FRgEd-Kwv3hBMsoCw" target="_901TUVNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
- </edges>
- <edges xmi:id="_xmdaolRgEd-Kwv3hBMsoCw" source="_901TUVNgEd-i-KpCMHQ-Hg" target="_xmdaoFRgEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <edges xmi:id="_xmdao1RgEd-Kwv3hBMsoCw" source="_xmdaoFRgEd-Kwv3hBMsoCw" target="_-CYAEVNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
- </edges>
- <edges xmi:id="_nTDOIFSBEd-x-9lW7sYuiQ" source="_xmdaoFRgEd-Kwv3hBMsoCw" target="_w1Nj4FRgEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
- </edges>
- <edges xmi:id="_qKCpYFSBEd-x-9lW7sYuiQ" source="_w1Nj4FRgEd-Kwv3hBMsoCw" target="_xmdaoFRgEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
- </edges>
- <edges xmi:id="_GvlMgFXtEd-NjIhoE2H1tg" source="_g2fgcFXsEd-NjIhoE2H1tg" target="_901TUVNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
- </edges>
- <edges xmi:id="_HGWGsFXtEd-NjIhoE2H1tg" source="_g2fgcFXsEd-NjIhoE2H1tg" target="_-CYAEVNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
- </edges>
- <edges xmi:id="_JdWaUFXtEd-NjIhoE2H1tg" source="_g2fgcFXsEd-NjIhoE2H1tg" target="_nR0SAVNjEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
- </edges>
- <edges xmi:id="_AY7IQFX0Ed-NjIhoE2H1tg" source="_LFGIIFNkEd-i-KpCMHQ-Hg" target="_DPSCcFNkEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
- </edges>
- <edges xmi:id="_BI07MFX0Ed-NjIhoE2H1tg" source="_DPSCcFNkEd-i-KpCMHQ-Hg" target="_LFGIIFNkEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
- </edges>
- <edges xmi:id="_B4uuIFX0Ed-NjIhoE2H1tg" source="_DhvEYFNkEd-i-KpCMHQ-Hg" target="_c7FSQFNkEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
- </edges>
- <edges xmi:id="_CeE24FX0Ed-NjIhoE2H1tg" source="_c7FSQFNkEd-i-KpCMHQ-Hg" target="_DhvEYFNkEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
- </edges>
- </rhs>
- <mappings xmi:id="_901TUlNgEd-i-KpCMHQ-Hg" origin="_901TUFNgEd-i-KpCMHQ-Hg" image="_901TUVNgEd-i-KpCMHQ-Hg"/>
- <mappings xmi:id="_-CYAElNgEd-i-KpCMHQ-Hg" origin="_-CYAEFNgEd-i-KpCMHQ-Hg" image="_-CYAEVNgEd-i-KpCMHQ-Hg"/>
- <mappings xmi:id="_w1Nj4VRgEd-Kwv3hBMsoCw" origin="_3AFaUFNmEd-i-KpCMHQ-Hg" image="_w1Nj4FRgEd-Kwv3hBMsoCw"/>
- <mappings xmi:id="_xmdaoVRgEd-Kwv3hBMsoCw" origin="_-8PnUFNgEd-i-KpCMHQ-Hg" image="_xmdaoFRgEd-Kwv3hBMsoCw"/>
- <mappings xmi:id="_g2fgcVXsEd-NjIhoE2H1tg" origin="_g2VvcFXsEd-NjIhoE2H1tg" image="_g2fgcFXsEd-NjIhoE2H1tg"/>
- <variables xmi:id="_YgVQIFNiEd-i-KpCMHQ-Hg" description="" name="srcName"/>
- <variables xmi:id="_aOuEkFNiEd-i-KpCMHQ-Hg" name="trgName"/>
- <variables xmi:id="_bl558FNiEd-i-KpCMHQ-Hg" name="refclassName"/>
- </rules>
- <rules xmi:id="_bGiJkFRjEd-Kwv3hBMsoCw" description="Deletes old direct references between a source and target class." name="MM_DeleteOldRefs" activated="true">
- <ports xsi:type="henshin:PortObject" xmi:id="_wnbfMFRjEd-Kwv3hBMsoCw" name="objDelRef" node="_bGiJmVRjEd-Kwv3hBMsoCw"/>
- <lhs xmi:id="_bGiJlFRjEd-Kwv3hBMsoCw" name="LHS">
- <nodes xmi:id="_bGiJlVRjEd-Kwv3hBMsoCw" name="l_src" incoming="_bGiJnlRjEd-Kwv3hBMsoCw" outgoing="_bGiJm1RjEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- </nodes>
- <nodes xmi:id="_bGiJl1RjEd-Kwv3hBMsoCw" name="l_trg" incoming="_bGiJnFRjEd-Kwv3hBMsoCw" outgoing="_bGiJnVRjEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- </nodes>
- <nodes xmi:id="_bGiJmlRjEd-Kwv3hBMsoCw" name="r1" incoming="_bGiJnVRjEd-Kwv3hBMsoCw _dYAOAFa1Ed-2F_JpJNec6w" outgoing="_bGiJnlRjEd-Kwv3hBMsoCw _d8yWEFa1Ed-2F_JpJNec6w">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- </nodes>
- <nodes xmi:id="_bGiJmVRjEd-Kwv3hBMsoCw" name="r2" incoming="_bGiJm1RjEd-Kwv3hBMsoCw _d8yWEFa1Ed-2F_JpJNec6w" outgoing="_bGiJnFRjEd-Kwv3hBMsoCw _dYAOAFa1Ed-2F_JpJNec6w">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- </nodes>
- <edges xmi:id="_bGiJm1RjEd-Kwv3hBMsoCw" source="_bGiJlVRjEd-Kwv3hBMsoCw" target="_bGiJmVRjEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <edges xmi:id="_bGiJnFRjEd-Kwv3hBMsoCw" source="_bGiJmVRjEd-Kwv3hBMsoCw" target="_bGiJl1RjEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
- </edges>
- <edges xmi:id="_bGiJnVRjEd-Kwv3hBMsoCw" source="_bGiJl1RjEd-Kwv3hBMsoCw" target="_bGiJmlRjEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <edges xmi:id="_bGiJnlRjEd-Kwv3hBMsoCw" source="_bGiJmlRjEd-Kwv3hBMsoCw" target="_bGiJlVRjEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
- </edges>
- <edges xmi:id="_dYAOAFa1Ed-2F_JpJNec6w" source="_bGiJmVRjEd-Kwv3hBMsoCw" target="_bGiJmlRjEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
- </edges>
- <edges xmi:id="_d8yWEFa1Ed-2F_JpJNec6w" source="_bGiJmlRjEd-Kwv3hBMsoCw" target="_bGiJmVRjEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
- </edges>
- </lhs>
- <rhs xmi:id="_bGiJo1RjEd-Kwv3hBMsoCw" name="RHS">
- <nodes xmi:id="_bGiJpFRjEd-Kwv3hBMsoCw" name="r_src">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- </nodes>
- <nodes xmi:id="_bGiJplRjEd-Kwv3hBMsoCw" name="r_trg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- </nodes>
- </rhs>
- <mappings xmi:id="_bGiJwVRjEd-Kwv3hBMsoCw" origin="_bGiJlVRjEd-Kwv3hBMsoCw" image="_bGiJpFRjEd-Kwv3hBMsoCw"/>
- <mappings xmi:id="_bGiJwlRjEd-Kwv3hBMsoCw" origin="_bGiJl1RjEd-Kwv3hBMsoCw" image="_bGiJplRjEd-Kwv3hBMsoCw"/>
- </rules>
- <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>
-</henshin:TransformationSystem>
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petriM.henshin_diagram b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petriM.henshin_diagram
deleted file mode 100644
index 4a3994328..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petriM.henshin_diagram
+++ /dev/null
@@ -1,478 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:henshin="http://www.eclipse.org/emf/2010/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_LUeEEFNoEd-i-KpCMHQ-Hg" type="Henshin" measurementUnit="Pixel">
- <children xmi:type="notation:Shape" xmi:id="_LU6wAFNoEd-i-KpCMHQ-Hg" type="2001" fontName="Segoe UI">
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wAlNoEd-i-KpCMHQ-Hg" type="5001"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wA1NoEd-i-KpCMHQ-Hg" type="7001">
- <children xmi:type="notation:Shape" xmi:id="_LU6wBFNoEd-i-KpCMHQ-Hg" type="3001" fontName="Segoe UI" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wBlNoEd-i-KpCMHQ-Hg" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wB1NoEd-i-KpCMHQ-Hg" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wCFNoEd-i-KpCMHQ-Hg" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_LU6wCVNoEd-i-KpCMHQ-Hg"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_LU6wClNoEd-i-KpCMHQ-Hg"/>
- </children>
- <element xmi:type="henshin:Node" href="petriM.henshin#_901TUFNgEd-i-KpCMHQ-Hg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LU6wBVNoEd-i-KpCMHQ-Hg" x="2" y="9"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_LU6wC1NoEd-i-KpCMHQ-Hg" type="3001" fontName="Segoe UI" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wDVNoEd-i-KpCMHQ-Hg" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wDlNoEd-i-KpCMHQ-Hg" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wD1NoEd-i-KpCMHQ-Hg" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_LU6wEFNoEd-i-KpCMHQ-Hg"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_LU6wEVNoEd-i-KpCMHQ-Hg"/>
- </children>
- <element xmi:type="henshin:Node" href="petriM.henshin#_-CYAEFNgEd-i-KpCMHQ-Hg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LU6wDFNoEd-i-KpCMHQ-Hg" x="450" y="9"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_LU6wElNoEd-i-KpCMHQ-Hg" type="3001" fontName="Segoe UI" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wFFNoEd-i-KpCMHQ-Hg" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wFVNoEd-i-KpCMHQ-Hg" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wFlNoEd-i-KpCMHQ-Hg" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_LU6wF1NoEd-i-KpCMHQ-Hg"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_LU6wGFNoEd-i-KpCMHQ-Hg"/>
- </children>
- <element xmi:type="henshin:Node" href="petriM.henshin#_-8PnUFNgEd-i-KpCMHQ-Hg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LU6wE1NoEd-i-KpCMHQ-Hg" x="236" y="99"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_LU6wGVNoEd-i-KpCMHQ-Hg" type="3001" fontName="Segoe UI" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wG1NoEd-i-KpCMHQ-Hg" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wHFNoEd-i-KpCMHQ-Hg" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wHVNoEd-i-KpCMHQ-Hg" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_LU6wHlNoEd-i-KpCMHQ-Hg"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_LU6wH1NoEd-i-KpCMHQ-Hg"/>
- </children>
- <element xmi:type="henshin:Node" href="petriM.henshin#_3AFaUFNmEd-i-KpCMHQ-Hg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LU6wGlNoEd-i-KpCMHQ-Hg" x="235"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_LU6wIFNoEd-i-KpCMHQ-Hg" type="3001" fontName="Segoe UI">
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wIlNoEd-i-KpCMHQ-Hg" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wI1NoEd-i-KpCMHQ-Hg" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wJFNoEd-i-KpCMHQ-Hg" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_LU6wJVNoEd-i-KpCMHQ-Hg"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_LU6wJlNoEd-i-KpCMHQ-Hg"/>
- </children>
- <element xmi:type="henshin:Node" href="petriM.henshin#_LFGIIFNkEd-i-KpCMHQ-Hg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LU6wIVNoEd-i-KpCMHQ-Hg" x="7" y="245"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_LU6wJ1NoEd-i-KpCMHQ-Hg" type="3001" fontName="Segoe UI">
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wKVNoEd-i-KpCMHQ-Hg" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wKlNoEd-i-KpCMHQ-Hg" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wK1NoEd-i-KpCMHQ-Hg" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_LU6wLFNoEd-i-KpCMHQ-Hg"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_LU6wLVNoEd-i-KpCMHQ-Hg"/>
- </children>
- <element xmi:type="henshin:Node" href="petriM.henshin#_c7FSQFNkEd-i-KpCMHQ-Hg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LU6wKFNoEd-i-KpCMHQ-Hg" x="482" y="253"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_LU6wLlNoEd-i-KpCMHQ-Hg" type="3001" fontName="Segoe UI">
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wMFNoEd-i-KpCMHQ-Hg" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wMVNoEd-i-KpCMHQ-Hg" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wMlNoEd-i-KpCMHQ-Hg" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_LU6wM1NoEd-i-KpCMHQ-Hg"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_LU6wNFNoEd-i-KpCMHQ-Hg"/>
- </children>
- <element xmi:type="henshin:Node" href="petriM.henshin#_nR0SAVNjEd-i-KpCMHQ-Hg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LU6wL1NoEd-i-KpCMHQ-Hg" x="209" y="245"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_LU6wNVNoEd-i-KpCMHQ-Hg" type="3001" fontName="Segoe UI">
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wN1NoEd-i-KpCMHQ-Hg" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wOFNoEd-i-KpCMHQ-Hg" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wOVNoEd-i-KpCMHQ-Hg" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_LU6wOlNoEd-i-KpCMHQ-Hg"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_LU6wO1NoEd-i-KpCMHQ-Hg"/>
- </children>
- <element xmi:type="henshin:Node" href="petriM.henshin#_DPSCcFNkEd-i-KpCMHQ-Hg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LU6wNlNoEd-i-KpCMHQ-Hg" x="80" y="154"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_LU6wPFNoEd-i-KpCMHQ-Hg" type="3001" fontName="Segoe UI">
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wPlNoEd-i-KpCMHQ-Hg" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wP1NoEd-i-KpCMHQ-Hg" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_LU6wQFNoEd-i-KpCMHQ-Hg" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_LU6wQVNoEd-i-KpCMHQ-Hg"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_LU6wQlNoEd-i-KpCMHQ-Hg"/>
- </children>
- <element xmi:type="henshin:Node" href="petriM.henshin#_DhvEYFNkEd-i-KpCMHQ-Hg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LU6wPVNoEd-i-KpCMHQ-Hg" x="399" y="164"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_KGGucFRjEd-Kwv3hBMsoCw" type="3001" fontName="Segoe UI">
- <children xmi:type="notation:DecorationNode" xmi:id="_KGGuclRjEd-Kwv3hBMsoCw" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_KGGuc1RjEd-Kwv3hBMsoCw" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_KGGudFRjEd-Kwv3hBMsoCw" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_KGGudVRjEd-Kwv3hBMsoCw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_KGGudlRjEd-Kwv3hBMsoCw"/>
- </children>
- <element xmi:type="henshin:Node" href="petriM.henshin#_v10NIFREEd-z0vg4YPdKmw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KGGucVRjEd-Kwv3hBMsoCw" x="528" y="116"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_g2fgclXsEd-NjIhoE2H1tg" type="3001" fontName="Segoe UI" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_g2fgdFXsEd-NjIhoE2H1tg" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_g2fgdVXsEd-NjIhoE2H1tg" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_g2fgdlXsEd-NjIhoE2H1tg" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_g2fgd1XsEd-NjIhoE2H1tg"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_g2fgeFXsEd-NjIhoE2H1tg"/>
- </children>
- <element xmi:type="henshin:Node" href="petriM.henshin#_g2VvcFXsEd-NjIhoE2H1tg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g2fgc1XsEd-NjIhoE2H1tg" x="239" y="154"/>
- </children>
- </children>
- <element xmi:type="henshin:Rule" href="petriM.henshin#_RF80IFNgEd-i-KpCMHQ-Hg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LU6wAVNoEd-i-KpCMHQ-Hg" x="361" y="35" width="676" height="342"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_j3dRAFSBEd-x-9lW7sYuiQ" type="2001" fontName="Segoe UI">
- <children xmi:type="notation:DecorationNode" xmi:id="_j3dRAlSBEd-x-9lW7sYuiQ" type="5001"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_j3dRA1SBEd-x-9lW7sYuiQ" type="7001">
- <children xmi:type="notation:Shape" xmi:id="_j3dRBFSBEd-x-9lW7sYuiQ" type="3001" fontName="Segoe UI">
- <children xmi:type="notation:DecorationNode" xmi:id="_j3dRBlSBEd-x-9lW7sYuiQ" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_j3dRB1SBEd-x-9lW7sYuiQ" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_j3dRCFSBEd-x-9lW7sYuiQ" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_j3dRCVSBEd-x-9lW7sYuiQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_j3dRClSBEd-x-9lW7sYuiQ"/>
- </children>
- <element xmi:type="henshin:Node" href="petriM.henshin#_bGiJlVRjEd-Kwv3hBMsoCw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_j3dRBVSBEd-x-9lW7sYuiQ" x="9" y="89"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_j3dRC1SBEd-x-9lW7sYuiQ" type="3001" fontName="Segoe UI">
- <children xmi:type="notation:DecorationNode" xmi:id="_j3dRDVSBEd-x-9lW7sYuiQ" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_j3dRDlSBEd-x-9lW7sYuiQ" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_j3dRD1SBEd-x-9lW7sYuiQ" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_j3dREFSBEd-x-9lW7sYuiQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_j3dREVSBEd-x-9lW7sYuiQ"/>
- </children>
- <element xmi:type="henshin:Node" href="petriM.henshin#_bGiJl1RjEd-Kwv3hBMsoCw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_j3dRDFSBEd-x-9lW7sYuiQ" x="309" y="89"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_j3dRElSBEd-x-9lW7sYuiQ" type="3001" fontName="Segoe UI">
- <children xmi:type="notation:DecorationNode" xmi:id="_j3dRFFSBEd-x-9lW7sYuiQ" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_j3dRFVSBEd-x-9lW7sYuiQ" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_j3dRFlSBEd-x-9lW7sYuiQ" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_j3dRF1SBEd-x-9lW7sYuiQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_j3dRGFSBEd-x-9lW7sYuiQ"/>
- </children>
- <element xmi:type="henshin:Node" href="petriM.henshin#_bGiJmlRjEd-Kwv3hBMsoCw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_j3dRE1SBEd-x-9lW7sYuiQ" x="160" y="19"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_j3dRGVSBEd-x-9lW7sYuiQ" type="3001" fontName="Segoe UI">
- <children xmi:type="notation:DecorationNode" xmi:id="_j3dRG1SBEd-x-9lW7sYuiQ" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_j3dRHFSBEd-x-9lW7sYuiQ" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_j3dRHVSBEd-x-9lW7sYuiQ" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_j3dRHlSBEd-x-9lW7sYuiQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_j3dRH1SBEd-x-9lW7sYuiQ"/>
- </children>
- <element xmi:type="henshin:Node" href="petriM.henshin#_bGiJmVRjEd-Kwv3hBMsoCw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_j3dRGlSBEd-x-9lW7sYuiQ" x="156" y="163"/>
- </children>
- </children>
- <element xmi:type="henshin:Rule" href="petriM.henshin#_bGiJkFRjEd-Kwv3hBMsoCw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_j3dRAVSBEd-x-9lW7sYuiQ" x="-126" y="35" width="409" height="265"/>
- </children>
- <styles xmi:type="notation:DiagramStyle" xmi:id="_LUeEEVNoEd-i-KpCMHQ-Hg"/>
- <element xmi:type="henshin:TransformationSystem" href="petriM.henshin#_iTzuIE1IEd-Mu_HLw4tVCg"/>
- <edges xmi:type="notation:Connector" xmi:id="_LVD5_FNoEd-i-KpCMHQ-Hg" type="4001" source="_LU6wBFNoEd-i-KpCMHQ-Hg" target="_LU6wElNoEd-i-KpCMHQ-Hg" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_LVD5_1NoEd-i-KpCMHQ-Hg" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVD6AFNoEd-i-KpCMHQ-Hg" x="21"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_LVD6AVNoEd-i-KpCMHQ-Hg" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVD6AlNoEd-i-KpCMHQ-Hg" x="19" y="-15"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_LVD5_VNoEd-i-KpCMHQ-Hg" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_Ej-r4FNhEd-i-KpCMHQ-Hg"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LVD5_lNoEd-i-KpCMHQ-Hg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_LVNq8FNoEd-i-KpCMHQ-Hg" type="4001" source="_LU6wElNoEd-i-KpCMHQ-Hg" target="_LU6wC1NoEd-i-KpCMHQ-Hg" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_LVNq81NoEd-i-KpCMHQ-Hg" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVNq9FNoEd-i-KpCMHQ-Hg" x="2" y="-2"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_LVNq9VNoEd-i-KpCMHQ-Hg" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVNq9lNoEd-i-KpCMHQ-Hg" x="18" y="-7"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_LVNq8VNoEd-i-KpCMHQ-Hg" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_FLQHQFNhEd-i-KpCMHQ-Hg"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LVNq8lNoEd-i-KpCMHQ-Hg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_LVNq91NoEd-i-KpCMHQ-Hg" type="4001" source="_LU6wC1NoEd-i-KpCMHQ-Hg" target="_LU6wGVNoEd-i-KpCMHQ-Hg" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_LVNq-lNoEd-i-KpCMHQ-Hg" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVNq-1NoEd-i-KpCMHQ-Hg" x="-2" y="9"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_LVNq_FNoEd-i-KpCMHQ-Hg" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVNq_VNoEd-i-KpCMHQ-Hg" x="-3" y="22"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_LVNq-FNoEd-i-KpCMHQ-Hg" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_5wYXsFNmEd-i-KpCMHQ-Hg"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LVNq-VNoEd-i-KpCMHQ-Hg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_LVNq_lNoEd-i-KpCMHQ-Hg" type="4001" source="_LU6wGVNoEd-i-KpCMHQ-Hg" target="_LU6wBFNoEd-i-KpCMHQ-Hg" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_LVNrAVNoEd-i-KpCMHQ-Hg" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVNrAlNoEd-i-KpCMHQ-Hg" x="-2" y="3"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_LVNrA1NoEd-i-KpCMHQ-Hg" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVNrBFNoEd-i-KpCMHQ-Hg" x="1" y="18"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_LVNq_1NoEd-i-KpCMHQ-Hg" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_6pqJEFNmEd-i-KpCMHQ-Hg"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LVNrAFNoEd-i-KpCMHQ-Hg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_LVNrBVNoEd-i-KpCMHQ-Hg" type="4001" source="_LU6wIFNoEd-i-KpCMHQ-Hg" target="_LU6wLlNoEd-i-KpCMHQ-Hg">
- <children xmi:type="notation:DecorationNode" xmi:id="_LVNrCFNoEd-i-KpCMHQ-Hg" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVNrCVNoEd-i-KpCMHQ-Hg" x="-4" y="-9"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_LVNrClNoEd-i-KpCMHQ-Hg" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVNrC1NoEd-i-KpCMHQ-Hg" y="8"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_LVNrBlNoEd-i-KpCMHQ-Hg" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_KWFtEFNkEd-i-KpCMHQ-Hg"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LVNrB1NoEd-i-KpCMHQ-Hg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TSIBsFNpEd-i-KpCMHQ-Hg" id="(0.9682539682539683,0.38461538461538464)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_LVNrDFNoEd-i-KpCMHQ-Hg" type="4001" source="_LU6wBFNoEd-i-KpCMHQ-Hg" target="_LU6wIFNoEd-i-KpCMHQ-Hg">
- <children xmi:type="notation:DecorationNode" xmi:id="_LVNrD1NoEd-i-KpCMHQ-Hg" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVNrEFNoEd-i-KpCMHQ-Hg" x="79" y="-9"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_LVNrEVNoEd-i-KpCMHQ-Hg" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVNrElNoEd-i-KpCMHQ-Hg" x="67" y="11"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_LVNrDVNoEd-i-KpCMHQ-Hg" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_JpwLgFNkEd-i-KpCMHQ-Hg"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LVNrDlNoEd-i-KpCMHQ-Hg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3H5m8FSBEd-x-9lW7sYuiQ" id="(0.42063492063492064,0.07692307692307693)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_LVNrE1NoEd-i-KpCMHQ-Hg" type="4001" source="_LU6wLlNoEd-i-KpCMHQ-Hg" target="_LU6wNVNoEd-i-KpCMHQ-Hg">
- <children xmi:type="notation:DecorationNode" xmi:id="_LVNrFlNoEd-i-KpCMHQ-Hg" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVNrF1NoEd-i-KpCMHQ-Hg" x="15" y="-22"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_LVNrGFNoEd-i-KpCMHQ-Hg" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVNrGVNoEd-i-KpCMHQ-Hg" x="5" y="-1"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_LVNrFFNoEd-i-KpCMHQ-Hg" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_SET9AFNkEd-i-KpCMHQ-Hg"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LVNrFVNoEd-i-KpCMHQ-Hg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1RYx8FNoEd-i-KpCMHQ-Hg" id="(0.9891304347826086,0.46938775510204084)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_LVNrGlNoEd-i-KpCMHQ-Hg" type="4001" source="_LU6wNVNoEd-i-KpCMHQ-Hg" target="_LU6wBFNoEd-i-KpCMHQ-Hg">
- <children xmi:type="notation:DecorationNode" xmi:id="_LVNrHVNoEd-i-KpCMHQ-Hg" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVNrHlNoEd-i-KpCMHQ-Hg" x="-20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_LVNrH1NoEd-i-KpCMHQ-Hg" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVNrIFNoEd-i-KpCMHQ-Hg" x="-15" y="15"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_LVNrG1NoEd-i-KpCMHQ-Hg" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_TBwcsFNkEd-i-KpCMHQ-Hg"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LVNrHFNoEd-i-KpCMHQ-Hg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_LVNrIVNoEd-i-KpCMHQ-Hg" type="4001" source="_LU6wJ1NoEd-i-KpCMHQ-Hg" target="_LU6wLlNoEd-i-KpCMHQ-Hg" routing="Rectilinear">
- <children xmi:type="notation:DecorationNode" xmi:id="_LVNrJFNoEd-i-KpCMHQ-Hg" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVNrJVNoEd-i-KpCMHQ-Hg" x="-12" y="14"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_LVNrJlNoEd-i-KpCMHQ-Hg" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVNrJ1NoEd-i-KpCMHQ-Hg" x="-12" y="-12"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_LVNrIlNoEd-i-KpCMHQ-Hg" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_WCaxUFNkEd-i-KpCMHQ-Hg"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LVNrI1NoEd-i-KpCMHQ-Hg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_LVNrKFNoEd-i-KpCMHQ-Hg" type="4001" source="_LU6wLlNoEd-i-KpCMHQ-Hg" target="_LU6wPFNoEd-i-KpCMHQ-Hg">
- <children xmi:type="notation:DecorationNode" xmi:id="_LVNrK1NoEd-i-KpCMHQ-Hg" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVNrLFNoEd-i-KpCMHQ-Hg" x="31" y="24"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_LVNrLVNoEd-i-KpCMHQ-Hg" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVNrLlNoEd-i-KpCMHQ-Hg" x="15" y="-2"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_LVNrKVNoEd-i-KpCMHQ-Hg" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_X6oQIFNkEd-i-KpCMHQ-Hg"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LVNrKlNoEd-i-KpCMHQ-Hg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FT_58FNpEd-i-KpCMHQ-Hg" id="(0.7753623188405797,0.02040816326530612)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_E-uNgFNpEd-i-KpCMHQ-Hg" id="(0.021505376344086023,0.46938775510204084)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_LVXb8FNoEd-i-KpCMHQ-Hg" type="4001" source="_LU6wPFNoEd-i-KpCMHQ-Hg" target="_LU6wC1NoEd-i-KpCMHQ-Hg">
- <children xmi:type="notation:DecorationNode" xmi:id="_LVXb81NoEd-i-KpCMHQ-Hg" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVXb9FNoEd-i-KpCMHQ-Hg" x="-19" y="-7"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_LVXb9VNoEd-i-KpCMHQ-Hg" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVXb9lNoEd-i-KpCMHQ-Hg" x="-6" y="-12"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_LVXb8VNoEd-i-KpCMHQ-Hg" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_YifhYFNkEd-i-KpCMHQ-Hg"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LVXb8lNoEd-i-KpCMHQ-Hg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_LVXb91NoEd-i-KpCMHQ-Hg" type="4001" source="_LU6wC1NoEd-i-KpCMHQ-Hg" target="_LU6wJ1NoEd-i-KpCMHQ-Hg" routing="Rectilinear">
- <children xmi:type="notation:DecorationNode" xmi:id="_LVXb-lNoEd-i-KpCMHQ-Hg" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVXb-1NoEd-i-KpCMHQ-Hg" x="82" y="11"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_LVXb_FNoEd-i-KpCMHQ-Hg" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVXb_VNoEd-i-KpCMHQ-Hg" x="71" y="-2"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_LVXb-FNoEd-i-KpCMHQ-Hg" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_VTjgMFNkEd-i-KpCMHQ-Hg"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LVXb-VNoEd-i-KpCMHQ-Hg" points="[17, 25, -1, -219]$[17, 220, -1, -24]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_j3wL8FSBEd-x-9lW7sYuiQ" type="4001" source="_LU6wGVNoEd-i-KpCMHQ-Hg" target="_LU6wElNoEd-i-KpCMHQ-Hg" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_j3wL81SBEd-x-9lW7sYuiQ" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_j3wL9FSBEd-x-9lW7sYuiQ" x="1" y="-27"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_j3wL9VSBEd-x-9lW7sYuiQ" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_j3wL9lSBEd-x-9lW7sYuiQ" x="-9" y="-30"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_j3wL8VSBEd-x-9lW7sYuiQ" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_Ib2ScFRrEd-x-9lW7sYuiQ"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_j3wL8lSBEd-x-9lW7sYuiQ" points="[7, 21, 7, -106]$[23, 66, 23, -61]$[8, 106, 8, -21]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_j3wL91SBEd-x-9lW7sYuiQ" type="4001" source="_LU6wElNoEd-i-KpCMHQ-Hg" target="_LU6wGVNoEd-i-KpCMHQ-Hg" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_j3588lSBEd-x-9lW7sYuiQ" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_j35881SBEd-x-9lW7sYuiQ" x="18" y="-10"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_j3589FSBEd-x-9lW7sYuiQ" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_j3589VSBEd-x-9lW7sYuiQ" x="27" y="-10"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_j3588FSBEd-x-9lW7sYuiQ" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_K3wUMFRrEd-x-9lW7sYuiQ"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_j3588VSBEd-x-9lW7sYuiQ" points="[-6, -21, -6, 106]$[-19, -64, -19, 63]$[-6, -106, -6, 21]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_j3589lSBEd-x-9lW7sYuiQ" type="4001" source="_j3dRBFSBEd-x-9lW7sYuiQ" target="_j3dRGVSBEd-x-9lW7sYuiQ">
- <children xmi:type="notation:DecorationNode" xmi:id="_j358-VSBEd-x-9lW7sYuiQ" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_j358-lSBEd-x-9lW7sYuiQ" x="-17" y="24"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_j358-1SBEd-x-9lW7sYuiQ" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_j358_FSBEd-x-9lW7sYuiQ" x="-10" y="36"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_j35891SBEd-x-9lW7sYuiQ" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_bGiJm1RjEd-Kwv3hBMsoCw"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_j358-FSBEd-x-9lW7sYuiQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_j358_VSBEd-x-9lW7sYuiQ" type="4001" source="_j3dRGVSBEd-x-9lW7sYuiQ" target="_j3dRC1SBEd-x-9lW7sYuiQ">
- <children xmi:type="notation:DecorationNode" xmi:id="_j359AFSBEd-x-9lW7sYuiQ" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_j359AVSBEd-x-9lW7sYuiQ" x="12" y="14"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_j359AlSBEd-x-9lW7sYuiQ" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_j359A1SBEd-x-9lW7sYuiQ" x="8" y="28"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_j358_lSBEd-x-9lW7sYuiQ" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_bGiJnFRjEd-Kwv3hBMsoCw"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_j358_1SBEd-x-9lW7sYuiQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_j4DG4FSBEd-x-9lW7sYuiQ" type="4001" source="_j3dRC1SBEd-x-9lW7sYuiQ" target="_j3dRElSBEd-x-9lW7sYuiQ">
- <children xmi:type="notation:DecorationNode" xmi:id="_j4DG41SBEd-x-9lW7sYuiQ" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_j4DG5FSBEd-x-9lW7sYuiQ" y="40"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_j4DG5VSBEd-x-9lW7sYuiQ" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_j4DG5lSBEd-x-9lW7sYuiQ" y="60"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_j4DG4VSBEd-x-9lW7sYuiQ" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_bGiJnVRjEd-Kwv3hBMsoCw"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_j4DG4lSBEd-x-9lW7sYuiQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_j4DG51SBEd-x-9lW7sYuiQ" type="4001" source="_j3dRElSBEd-x-9lW7sYuiQ" target="_j3dRBFSBEd-x-9lW7sYuiQ">
- <children xmi:type="notation:DecorationNode" xmi:id="_j4DG6lSBEd-x-9lW7sYuiQ" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_j4DG61SBEd-x-9lW7sYuiQ" x="3" y="11"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_j4DG7FSBEd-x-9lW7sYuiQ" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_j4DG7VSBEd-x-9lW7sYuiQ" x="-1" y="24"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_j4DG6FSBEd-x-9lW7sYuiQ" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_bGiJnlRjEd-Kwv3hBMsoCw"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_j4DG6VSBEd-x-9lW7sYuiQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_ROZU0lXtEd-NjIhoE2H1tg" type="4001" source="_g2fgclXsEd-NjIhoE2H1tg" target="_LU6wBFNoEd-i-KpCMHQ-Hg" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_ROZU1VXtEd-NjIhoE2H1tg" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_ROZU1lXtEd-NjIhoE2H1tg" x="-42" y="-10"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_ROZU11XtEd-NjIhoE2H1tg" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_ROZU2FXtEd-NjIhoE2H1tg" x="-29" y="-5"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_ROZU01XtEd-NjIhoE2H1tg" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_6IfJIFXsEd-NjIhoE2H1tg"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ROZU1FXtEd-NjIhoE2H1tg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_ROZU2VXtEd-NjIhoE2H1tg" type="4001" source="_g2fgclXsEd-NjIhoE2H1tg" target="_LU6wC1NoEd-i-KpCMHQ-Hg" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_ROZU3FXtEd-NjIhoE2H1tg" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_ROZU3VXtEd-NjIhoE2H1tg" x="-31" y="16"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_ROZU3lXtEd-NjIhoE2H1tg" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_ROZU31XtEd-NjIhoE2H1tg" x="-22" y="9"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_ROZU2lXtEd-NjIhoE2H1tg" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_6eM6cFXsEd-NjIhoE2H1tg"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ROZU21XtEd-NjIhoE2H1tg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_ROjFwFXtEd-NjIhoE2H1tg" type="4001" source="_g2fgclXsEd-NjIhoE2H1tg" target="_LU6wLlNoEd-i-KpCMHQ-Hg">
- <children xmi:type="notation:DecorationNode" xmi:id="_ROjFw1XtEd-NjIhoE2H1tg" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_ROjFxFXtEd-NjIhoE2H1tg" x="-4" y="-1"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_ROjFxVXtEd-NjIhoE2H1tg" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_ROjFxlXtEd-NjIhoE2H1tg" x="-18"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_ROjFwVXtEd-NjIhoE2H1tg" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_JdWaUFXtEd-NjIhoE2H1tg"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ROjFwlXtEd-NjIhoE2H1tg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_AY7IQVX0Ed-NjIhoE2H1tg" type="4001" source="_LU6wIFNoEd-i-KpCMHQ-Hg" target="_LU6wNVNoEd-i-KpCMHQ-Hg">
- <children xmi:type="notation:DecorationNode" xmi:id="_AY7IRFX0Ed-NjIhoE2H1tg" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_AY7IRVX0Ed-NjIhoE2H1tg" y="40"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_AY7IRlX0Ed-NjIhoE2H1tg" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_AY7IR1X0Ed-NjIhoE2H1tg" y="60"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_AY7IQlX0Ed-NjIhoE2H1tg" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_AY7IQFX0Ed-NjIhoE2H1tg"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AY7IQ1X0Ed-NjIhoE2H1tg" points="[5, -18, -17, 82]$[52, -131, 30, -31]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AY7ISFX0Ed-NjIhoE2H1tg" id="(0.8015873015873016,0.2153846153846154)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_BI07MVX0Ed-NjIhoE2H1tg" type="4001" source="_LU6wNVNoEd-i-KpCMHQ-Hg" target="_LU6wIFNoEd-i-KpCMHQ-Hg">
- <children xmi:type="notation:DecorationNode" xmi:id="_BI07NFX0Ed-NjIhoE2H1tg" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_BI07NVX0Ed-NjIhoE2H1tg" y="40"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_BI07NlX0Ed-NjIhoE2H1tg" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_BI07N1X0Ed-NjIhoE2H1tg" y="60"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_BI07MlX0Ed-NjIhoE2H1tg" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_BI07MFX0Ed-NjIhoE2H1tg"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BI07M1X0Ed-NjIhoE2H1tg" points="[-11, 27, 27, -93]$[-117, 123, -79, 3]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BI-sMFX0Ed-NjIhoE2H1tg" id="(0.22826086956521738,0.5510204081632653)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_B4uuIVX0Ed-NjIhoE2H1tg" type="4001" source="_LU6wPFNoEd-i-KpCMHQ-Hg" target="_LU6wJ1NoEd-i-KpCMHQ-Hg">
- <children xmi:type="notation:DecorationNode" xmi:id="_B4uuJFX0Ed-NjIhoE2H1tg" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_B4uuJVX0Ed-NjIhoE2H1tg" y="40"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_B4uuJlX0Ed-NjIhoE2H1tg" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_B4uuJ1X0Ed-NjIhoE2H1tg" y="60"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_B4uuIlX0Ed-NjIhoE2H1tg" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_B4uuIFX0Ed-NjIhoE2H1tg"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_B4uuI1X0Ed-NjIhoE2H1tg" points="[19, 31, -80, -80]$[45, 125, -54, 14]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_CeE24VX0Ed-NjIhoE2H1tg" type="4001" source="_LU6wJ1NoEd-i-KpCMHQ-Hg" target="_LU6wPFNoEd-i-KpCMHQ-Hg">
- <children xmi:type="notation:DecorationNode" xmi:id="_CeE25FX0Ed-NjIhoE2H1tg" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CeE25VX0Ed-NjIhoE2H1tg" y="40"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_CeE25lX0Ed-NjIhoE2H1tg" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CeE251X0Ed-NjIhoE2H1tg" y="60"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_CeE24lX0Ed-NjIhoE2H1tg" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_CeE24FX0Ed-NjIhoE2H1tg"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CeE241X0Ed-NjIhoE2H1tg" points="[-20, -31, 65, 98]$[-84, -141, 1, -12]"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CeE26FX0Ed-NjIhoE2H1tg" id="(0.6236559139784946,0.20408163265306123)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_dYevIFa1Ed-2F_JpJNec6w" type="4001" source="_j3dRGVSBEd-x-9lW7sYuiQ" target="_j3dRElSBEd-x-9lW7sYuiQ" routing="Rectilinear">
- <children xmi:type="notation:DecorationNode" xmi:id="_dYevI1a1Ed-2F_JpJNec6w" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_dYevJFa1Ed-2F_JpJNec6w" x="12" y="33"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_dYevJVa1Ed-2F_JpJNec6w" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_dYevJla1Ed-2F_JpJNec6w" x="3" y="32"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_dYevIVa1Ed-2F_JpJNec6w" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_dYAOAFa1Ed-2F_JpJNec6w"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dYevIla1Ed-2F_JpJNec6w" points="[0, -12, 18, 153]$[26, -149, 44, 16]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dYhycFa1Ed-2F_JpJNec6w" id="(0.7605633802816901,0.21428571428571427)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gvQdsFa1Ed-2F_JpJNec6w" id="(0.7183098591549296,0.9047619047619048)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_d8yWEVa1Ed-2F_JpJNec6w" type="4001" source="_j3dRElSBEd-x-9lW7sYuiQ" target="_j3dRGVSBEd-x-9lW7sYuiQ" routing="Rectilinear">
- <children xmi:type="notation:DecorationNode" xmi:id="_d8yWFFa1Ed-2F_JpJNec6w" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_d8yWFVa1Ed-2F_JpJNec6w" x="-16" y="23"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_d8yWFla1Ed-2F_JpJNec6w" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_d8yWF1a1Ed-2F_JpJNec6w" x="-3" y="17"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_d8yWEla1Ed-2F_JpJNec6w" fontName="Segoe UI"/>
- <element xmi:type="henshin:Edge" href="petriM.henshin#_d8yWEFa1Ed-2F_JpJNec6w"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d8yWE1a1Ed-2F_JpJNec6w" points="[-1, 2, 3, -105]$[-1, 104, 3, -3]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ei8-MFa1Ed-2F_JpJNec6w" id="(0.2112676056338028,0.9523809523809523)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ezi-8Fa1Ed-2F_JpJNec6w" id="(0.2112676056338028,0.07142857142857142)"/>
- </edges>
-</notation:Diagram>
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/readme.txt b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/readme.txt
deleted file mode 100644
index 4fa836067..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/readme.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 CWI Amsterdam, Technical University of Berlin,
- * University of Marburg 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
- *
- * Contributor:
- * University of Marburg
- *******************************************************************************/
-
-Backups of relevant files. They are intended to be manually copied into the "model" folder before executing Evolution1.main.
-Make sure not to delete, move or change any file in this folder.
-
-This folder contains the following files (in alphabetic order):
-
-- Net1.xmi: instance model typed over petri.ecore
-- petri.ecore: simple meta-model for Petri nets
-- petri.ecorediag: EcoreTools diagram file related to petri.ecore
-- petriM.henshin: Henshin file containing rules related to a metamodel e.g. petri.ecore
-- petriM.henshin_diagram: Henshin diagram file related to petriM.henshin, providing each rule in an appropriately formatted manner
-- readme.txt: this file \ No newline at end of file
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/model/Net1.xmi b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/model/Net1.xmi
deleted file mode 100644
index caf768121..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/model/Net1.xmi
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<petri:Net xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:petri="petri" xsi:schemaLocation="petri petri.ecore">
- <places name="p1" src="//@transitions.2" dst="//@transitions.0"/>
- <places name="p2" src="//@transitions.0" dst="//@transitions.1"/>
- <places name="p3" src="//@transitions.1" dst="//@transitions.2"/>
- <transitions name="t1" dst="//@places.1" src="//@places.0"/>
- <transitions name="t2" dst="//@places.2" src="//@places.1"/>
- <transitions name="t3" dst="//@places.0" src="//@places.2"/>
-</petri:Net>
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/model/petri.ecore b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/model/petri.ecore
deleted file mode 100644
index 3942d2d91..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/model/petri.ecore
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0"
- xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="petri"
- nsURI="petri" nsPrefix="petri">
- <eClassifiers xsi:type="ecore:EClass" name="Net">
- <eStructuralFeatures xsi:type="ecore:EReference" name="places" upperBound="-1"
- eType="#//Place" containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" upperBound="-1"
- eType="#//Transition" containment="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Place">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="src" upperBound="-1" eType="#//Transition"
- eOpposite="#//Transition/dst"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="dst" upperBound="-1" eType="#//Transition"
- eOpposite="#//Transition/src"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Transition">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="dst" lowerBound="1" upperBound="-1"
- eType="#//Place" eOpposite="#//Place/src"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="src" lowerBound="1" upperBound="-1"
- eType="#//Place" eOpposite="#//Place/dst"/>
- </eClassifiers>
-</ecore:EPackage>
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/model/petriM.henshin b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/model/petriM.henshin
deleted file mode 100644
index 8e7c61568..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/model/petriM.henshin
+++ /dev/null
@@ -1,241 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<henshin:TransformationSystem xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2010/Henshin" xmi:id="_iTzuIE1IEd-Mu_HLw4tVCg">
- <rules xmi:id="_RF80IFNgEd-i-KpCMHQ-Hg" description="Create a new reference class with dedicated references to source and target class. After application we need to remember only one edge (to be deleted later), since source, target and opposite edge can be uniquely deduced." name="MM_CreateRefClass" activated="true">
- <parameters xmi:id="_Gj0oQFXIEd-x-9lW7sYuiQ" name="objSource"/>
- <parameters xmi:id="_H-R0EFXIEd-x-9lW7sYuiQ" name="objTarget"/>
- <parameters xmi:id="_IRBJ4FXIEd-x-9lW7sYuiQ" name="objRefclass"/>
- <parameters xmi:id="_RVbjIFXoEd-NjIhoE2H1tg" description="The reference to delete (due to its eOpposite relation, we do not save the oppsite explicitly)" name="objRef"/>
- <parameters xmi:id="_KzaLIFXpEd-NjIhoE2H1tg" description="Reference to Refclass heading from soure to target " name="objRefSrcTrg"/>
- <parameters xmi:id="_L2pw0FXpEd-NjIhoE2H1tg" description="Reference to Refclass heading from target to source" name="objRefTrgSrc"/>
- <parameters xmi:id="_kMruEFXJEd-x-9lW7sYuiQ" name="srcName"/>
- <parameters xmi:id="_RJrVMFXfEd-wr-yLxPMiEg" name="trgName"/>
- <parameters xmi:id="_RgSeYFXfEd-wr-yLxPMiEg" name="refclassName"/>
- <lhs xmi:id="_RF80IVNgEd-i-KpCMHQ-Hg" name="LHS">
- <nodes xmi:id="_901TUFNgEd-i-KpCMHQ-Hg" name="objSource" incoming="_6pqJEFNmEd-i-KpCMHQ-Hg _6IfJIFXsEd-NjIhoE2H1tg" outgoing="_Ej-r4FNhEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- <attributes xmi:id="_AD82QFNhEd-i-KpCMHQ-Hg" value="srcName">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_-CYAEFNgEd-i-KpCMHQ-Hg" name="objTarget" incoming="_FLQHQFNhEd-i-KpCMHQ-Hg _6eM6cFXsEd-NjIhoE2H1tg" outgoing="_5wYXsFNmEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- <attributes xmi:id="_BEqsYFNhEd-i-KpCMHQ-Hg" value="trgName">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_-8PnUFNgEd-i-KpCMHQ-Hg" name="objRef" incoming="_Ej-r4FNhEd-i-KpCMHQ-Hg _Ib2ScFRrEd-x-9lW7sYuiQ" outgoing="_FLQHQFNhEd-i-KpCMHQ-Hg _K3wUMFRrEd-x-9lW7sYuiQ">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- </nodes>
- <nodes xmi:id="_3AFaUFNmEd-i-KpCMHQ-Hg" name="del1" incoming="_5wYXsFNmEd-i-KpCMHQ-Hg _K3wUMFRrEd-x-9lW7sYuiQ" outgoing="_6pqJEFNmEd-i-KpCMHQ-Hg _Ib2ScFRrEd-x-9lW7sYuiQ">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- </nodes>
- <nodes xmi:id="_g2VvcFXsEd-NjIhoE2H1tg" name="l_p" outgoing="_6IfJIFXsEd-NjIhoE2H1tg _6eM6cFXsEd-NjIhoE2H1tg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
- </nodes>
- <edges xmi:id="_Ej-r4FNhEd-i-KpCMHQ-Hg" source="_901TUFNgEd-i-KpCMHQ-Hg" target="_-8PnUFNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <edges xmi:id="_FLQHQFNhEd-i-KpCMHQ-Hg" source="_-8PnUFNgEd-i-KpCMHQ-Hg" target="_-CYAEFNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
- </edges>
- <edges xmi:id="_5wYXsFNmEd-i-KpCMHQ-Hg" source="_-CYAEFNgEd-i-KpCMHQ-Hg" target="_3AFaUFNmEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <edges xmi:id="_6pqJEFNmEd-i-KpCMHQ-Hg" source="_3AFaUFNmEd-i-KpCMHQ-Hg" target="_901TUFNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
- </edges>
- <edges xmi:id="_Ib2ScFRrEd-x-9lW7sYuiQ" source="_3AFaUFNmEd-i-KpCMHQ-Hg" target="_-8PnUFNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
- </edges>
- <edges xmi:id="_K3wUMFRrEd-x-9lW7sYuiQ" source="_-8PnUFNgEd-i-KpCMHQ-Hg" target="_3AFaUFNmEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
- </edges>
- <edges xmi:id="_6IfJIFXsEd-NjIhoE2H1tg" source="_g2VvcFXsEd-NjIhoE2H1tg" target="_901TUFNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
- </edges>
- <edges xmi:id="_6eM6cFXsEd-NjIhoE2H1tg" source="_g2VvcFXsEd-NjIhoE2H1tg" target="_-CYAEFNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
- </edges>
- <formula xsi:type="henshin:NestedCondition" xmi:id="_JBr_sFRFEd-z0vg4YPdKmw" negated="true">
- <conclusion xmi:id="_JBr_sVRFEd-z0vg4YPdKmw" name="default">
- <nodes xmi:id="_v10NIFREEd-z0vg4YPdKmw" name="nac1">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- <attributes xmi:id="_JZZ8IFRFEd-z0vg4YPdKmw" value="refclassName">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- </conclusion>
- </formula>
- </lhs>
- <rhs xmi:id="_RF80IlNgEd-i-KpCMHQ-Hg" name="RHS">
- <nodes xmi:id="_901TUVNgEd-i-KpCMHQ-Hg" name="objSource" incoming="_w1Nj41RgEd-Kwv3hBMsoCw _TBwcsFNkEd-i-KpCMHQ-Hg _GvlMgFXtEd-NjIhoE2H1tg" outgoing="_xmdaolRgEd-Kwv3hBMsoCw _JpwLgFNkEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- <attributes xmi:id="_ati5IFNjEd-i-KpCMHQ-Hg" value="srcName">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_-CYAEVNgEd-i-KpCMHQ-Hg" name="objTarget" incoming="_xmdao1RgEd-Kwv3hBMsoCw _YifhYFNkEd-i-KpCMHQ-Hg _HGWGsFXtEd-NjIhoE2H1tg" outgoing="_w1Nj4lRgEd-Kwv3hBMsoCw _VTjgMFNkEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- <attributes xmi:id="_bLc9IFNjEd-i-KpCMHQ-Hg" value="trgName">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_LFGIIFNkEd-i-KpCMHQ-Hg" name="objRefSrcTrg" incoming="_JpwLgFNkEd-i-KpCMHQ-Hg _BI07MFX0Ed-NjIhoE2H1tg" outgoing="_KWFtEFNkEd-i-KpCMHQ-Hg _AY7IQFX0Ed-NjIhoE2H1tg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- <attributes xmi:id="_UdbUAFNlEd-i-KpCMHQ-Hg" value="true">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/containment"/>
- </attributes>
- <attributes xmi:id="_gtxEQFNlEd-i-KpCMHQ-Hg" value="&quot;out&quot;">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_c7FSQFNkEd-i-KpCMHQ-Hg" name="objRefTrgSrc" incoming="_VTjgMFNkEd-i-KpCMHQ-Hg _B4uuIFX0Ed-NjIhoE2H1tg" outgoing="_WCaxUFNkEd-i-KpCMHQ-Hg _CeE24FX0Ed-NjIhoE2H1tg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- <attributes xmi:id="_1I4dkFNlEd-i-KpCMHQ-Hg" value="&quot;in&quot;">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_nR0SAVNjEd-i-KpCMHQ-Hg" name="objRefclass" incoming="_KWFtEFNkEd-i-KpCMHQ-Hg _WCaxUFNkEd-i-KpCMHQ-Hg _JdWaUFXtEd-NjIhoE2H1tg" outgoing="_SET9AFNkEd-i-KpCMHQ-Hg _X6oQIFNkEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- <attributes xmi:id="_wnytcFNkEd-i-KpCMHQ-Hg" value="refclassName">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_DPSCcFNkEd-i-KpCMHQ-Hg" name="r3" incoming="_SET9AFNkEd-i-KpCMHQ-Hg _AY7IQFX0Ed-NjIhoE2H1tg" outgoing="_TBwcsFNkEd-i-KpCMHQ-Hg _BI07MFX0Ed-NjIhoE2H1tg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- <attributes xmi:id="_zUP3MFNlEd-i-KpCMHQ-Hg" value="&quot;src&quot;">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_DhvEYFNkEd-i-KpCMHQ-Hg" name="r4" incoming="_X6oQIFNkEd-i-KpCMHQ-Hg _CeE24FX0Ed-NjIhoE2H1tg" outgoing="_YifhYFNkEd-i-KpCMHQ-Hg _B4uuIFX0Ed-NjIhoE2H1tg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- <attributes xmi:id="_3sY8IFNlEd-i-KpCMHQ-Hg" value="&quot;dst&quot;">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
- </attributes>
- </nodes>
- <nodes xmi:id="_w1Nj4FRgEd-Kwv3hBMsoCw" name="r5" incoming="_w1Nj4lRgEd-Kwv3hBMsoCw _nTDOIFSBEd-x-9lW7sYuiQ" outgoing="_w1Nj41RgEd-Kwv3hBMsoCw _qKCpYFSBEd-x-9lW7sYuiQ">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- </nodes>
- <nodes xmi:id="_xmdaoFRgEd-Kwv3hBMsoCw" name="objRef" incoming="_xmdaolRgEd-Kwv3hBMsoCw _qKCpYFSBEd-x-9lW7sYuiQ" outgoing="_xmdao1RgEd-Kwv3hBMsoCw _nTDOIFSBEd-x-9lW7sYuiQ">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- </nodes>
- <nodes xmi:id="_g2fgcFXsEd-NjIhoE2H1tg" name="r_p" outgoing="_GvlMgFXtEd-NjIhoE2H1tg _HGWGsFXtEd-NjIhoE2H1tg _JdWaUFXtEd-NjIhoE2H1tg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
- </nodes>
- <edges xmi:id="_KWFtEFNkEd-i-KpCMHQ-Hg" source="_LFGIIFNkEd-i-KpCMHQ-Hg" target="_nR0SAVNjEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
- </edges>
- <edges xmi:id="_JpwLgFNkEd-i-KpCMHQ-Hg" source="_901TUVNgEd-i-KpCMHQ-Hg" target="_LFGIIFNkEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <edges xmi:id="_SET9AFNkEd-i-KpCMHQ-Hg" source="_nR0SAVNjEd-i-KpCMHQ-Hg" target="_DPSCcFNkEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <edges xmi:id="_TBwcsFNkEd-i-KpCMHQ-Hg" source="_DPSCcFNkEd-i-KpCMHQ-Hg" target="_901TUVNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
- </edges>
- <edges xmi:id="_WCaxUFNkEd-i-KpCMHQ-Hg" source="_c7FSQFNkEd-i-KpCMHQ-Hg" target="_nR0SAVNjEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
- </edges>
- <edges xmi:id="_X6oQIFNkEd-i-KpCMHQ-Hg" source="_nR0SAVNjEd-i-KpCMHQ-Hg" target="_DhvEYFNkEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <edges xmi:id="_YifhYFNkEd-i-KpCMHQ-Hg" source="_DhvEYFNkEd-i-KpCMHQ-Hg" target="_-CYAEVNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
- </edges>
- <edges xmi:id="_VTjgMFNkEd-i-KpCMHQ-Hg" source="_-CYAEVNgEd-i-KpCMHQ-Hg" target="_c7FSQFNkEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <edges xmi:id="_w1Nj4lRgEd-Kwv3hBMsoCw" source="_-CYAEVNgEd-i-KpCMHQ-Hg" target="_w1Nj4FRgEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <edges xmi:id="_w1Nj41RgEd-Kwv3hBMsoCw" source="_w1Nj4FRgEd-Kwv3hBMsoCw" target="_901TUVNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
- </edges>
- <edges xmi:id="_xmdaolRgEd-Kwv3hBMsoCw" source="_901TUVNgEd-i-KpCMHQ-Hg" target="_xmdaoFRgEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <edges xmi:id="_xmdao1RgEd-Kwv3hBMsoCw" source="_xmdaoFRgEd-Kwv3hBMsoCw" target="_-CYAEVNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
- </edges>
- <edges xmi:id="_nTDOIFSBEd-x-9lW7sYuiQ" source="_xmdaoFRgEd-Kwv3hBMsoCw" target="_w1Nj4FRgEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
- </edges>
- <edges xmi:id="_qKCpYFSBEd-x-9lW7sYuiQ" source="_w1Nj4FRgEd-Kwv3hBMsoCw" target="_xmdaoFRgEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
- </edges>
- <edges xmi:id="_GvlMgFXtEd-NjIhoE2H1tg" source="_g2fgcFXsEd-NjIhoE2H1tg" target="_901TUVNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
- </edges>
- <edges xmi:id="_HGWGsFXtEd-NjIhoE2H1tg" source="_g2fgcFXsEd-NjIhoE2H1tg" target="_-CYAEVNgEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
- </edges>
- <edges xmi:id="_JdWaUFXtEd-NjIhoE2H1tg" source="_g2fgcFXsEd-NjIhoE2H1tg" target="_nR0SAVNjEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
- </edges>
- <edges xmi:id="_AY7IQFX0Ed-NjIhoE2H1tg" source="_LFGIIFNkEd-i-KpCMHQ-Hg" target="_DPSCcFNkEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
- </edges>
- <edges xmi:id="_BI07MFX0Ed-NjIhoE2H1tg" source="_DPSCcFNkEd-i-KpCMHQ-Hg" target="_LFGIIFNkEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
- </edges>
- <edges xmi:id="_B4uuIFX0Ed-NjIhoE2H1tg" source="_DhvEYFNkEd-i-KpCMHQ-Hg" target="_c7FSQFNkEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
- </edges>
- <edges xmi:id="_CeE24FX0Ed-NjIhoE2H1tg" source="_c7FSQFNkEd-i-KpCMHQ-Hg" target="_DhvEYFNkEd-i-KpCMHQ-Hg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
- </edges>
- </rhs>
- <mappings xmi:id="_901TUlNgEd-i-KpCMHQ-Hg" origin="_901TUFNgEd-i-KpCMHQ-Hg" image="_901TUVNgEd-i-KpCMHQ-Hg"/>
- <mappings xmi:id="_-CYAElNgEd-i-KpCMHQ-Hg" origin="_-CYAEFNgEd-i-KpCMHQ-Hg" image="_-CYAEVNgEd-i-KpCMHQ-Hg"/>
- <mappings xmi:id="_w1Nj4VRgEd-Kwv3hBMsoCw" origin="_3AFaUFNmEd-i-KpCMHQ-Hg" image="_w1Nj4FRgEd-Kwv3hBMsoCw"/>
- <mappings xmi:id="_xmdaoVRgEd-Kwv3hBMsoCw" origin="_-8PnUFNgEd-i-KpCMHQ-Hg" image="_xmdaoFRgEd-Kwv3hBMsoCw"/>
- <mappings xmi:id="_g2fgcVXsEd-NjIhoE2H1tg" origin="_g2VvcFXsEd-NjIhoE2H1tg" image="_g2fgcFXsEd-NjIhoE2H1tg"/>
- </rules>
- <rules xmi:id="_bGiJkFRjEd-Kwv3hBMsoCw" description="Deletes old direct references between a source and target class." name="MM_DeleteOldRefs" activated="true">
- <parameters xmi:id="_wnbfMFRjEd-Kwv3hBMsoCw" name="objDelRef"/>
- <lhs xmi:id="_bGiJlFRjEd-Kwv3hBMsoCw" name="LHS">
- <nodes xmi:id="_bGiJlVRjEd-Kwv3hBMsoCw" name="l_src" incoming="_bGiJnlRjEd-Kwv3hBMsoCw" outgoing="_bGiJm1RjEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- </nodes>
- <nodes xmi:id="_bGiJl1RjEd-Kwv3hBMsoCw" name="l_trg" incoming="_bGiJnFRjEd-Kwv3hBMsoCw" outgoing="_bGiJnVRjEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- </nodes>
- <nodes xmi:id="_bGiJmlRjEd-Kwv3hBMsoCw" name="r1" incoming="_bGiJnVRjEd-Kwv3hBMsoCw _dYAOAFa1Ed-2F_JpJNec6w" outgoing="_bGiJnlRjEd-Kwv3hBMsoCw _d8yWEFa1Ed-2F_JpJNec6w">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- </nodes>
- <nodes xmi:id="_bGiJmVRjEd-Kwv3hBMsoCw" name="objDelRef" incoming="_bGiJm1RjEd-Kwv3hBMsoCw _d8yWEFa1Ed-2F_JpJNec6w" outgoing="_bGiJnFRjEd-Kwv3hBMsoCw _dYAOAFa1Ed-2F_JpJNec6w">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
- </nodes>
- <edges xmi:id="_bGiJm1RjEd-Kwv3hBMsoCw" source="_bGiJlVRjEd-Kwv3hBMsoCw" target="_bGiJmVRjEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <edges xmi:id="_bGiJnFRjEd-Kwv3hBMsoCw" source="_bGiJmVRjEd-Kwv3hBMsoCw" target="_bGiJl1RjEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
- </edges>
- <edges xmi:id="_bGiJnVRjEd-Kwv3hBMsoCw" source="_bGiJl1RjEd-Kwv3hBMsoCw" target="_bGiJmlRjEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
- </edges>
- <edges xmi:id="_bGiJnlRjEd-Kwv3hBMsoCw" source="_bGiJmlRjEd-Kwv3hBMsoCw" target="_bGiJlVRjEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
- </edges>
- <edges xmi:id="_dYAOAFa1Ed-2F_JpJNec6w" source="_bGiJmVRjEd-Kwv3hBMsoCw" target="_bGiJmlRjEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
- </edges>
- <edges xmi:id="_d8yWEFa1Ed-2F_JpJNec6w" source="_bGiJmlRjEd-Kwv3hBMsoCw" target="_bGiJmVRjEd-Kwv3hBMsoCw">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
- </edges>
- </lhs>
- <rhs xmi:id="_bGiJo1RjEd-Kwv3hBMsoCw" name="RHS">
- <nodes xmi:id="_bGiJpFRjEd-Kwv3hBMsoCw" name="r_src">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- </nodes>
- <nodes xmi:id="_bGiJplRjEd-Kwv3hBMsoCw" name="r_trg">
- <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
- </nodes>
- </rhs>
- <mappings xmi:id="_bGiJwVRjEd-Kwv3hBMsoCw" origin="_bGiJlVRjEd-Kwv3hBMsoCw" image="_bGiJpFRjEd-Kwv3hBMsoCw"/>
- <mappings xmi:id="_bGiJwlRjEd-Kwv3hBMsoCw" origin="_bGiJl1RjEd-Kwv3hBMsoCw" image="_bGiJplRjEd-Kwv3hBMsoCw"/>
- </rules>
- <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>
-</henshin:TransformationSystem>
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/model/readme.txt b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/model/readme.txt
deleted file mode 100644
index 7625f2ca5..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/model/readme.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 CWI Amsterdam, Technical University of Berlin,
- * University of Marburg 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
- *
- * Contributor:
- * University of Marburg
- *******************************************************************************/
-
-Files in this folder tend to be modified ;-)
-Before running Evolution1.main, make sure to copy fresh original files from folder "backup" into this one.
-
-This folder needs to contain the following files (in alphabetic order) in order to apply Evolution.main successfully:
-
-- Net1.xmi: instance model typed over petri.ecore
-- petri.ecore: simple meta-model for Petri nets
-- petriM.henshin: Henshin file containing rules related to a metamodel e.g. petri.ecore
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/Fork.java b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/Fork.java
deleted file mode 100644
index 9f01835c5..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/Fork.java
+++ /dev/null
@@ -1,182 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 CWI Amsterdam, Technical University of Berlin,
- * University of Marburg 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:
- * Technical University of Berlin - initial API and implementation
- *******************************************************************************/
-package org.eclipse.emf.henshin.examples.philosophers;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Fork</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.henshin.examples.philosophers.Fork#getId <em>Id</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#getFork()
- * @model kind="class"
- * @generated
- */
-public class Fork extends MinimalEObjectImpl implements EObject {
- /**
- * The default value of the '{@link #getId() <em>Id</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getId()
- * @generated
- * @ordered
- */
- protected static final int ID_EDEFAULT = 0;
- /**
- * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getId()
- * @generated
- * @ordered
- */
- protected int id = ID_EDEFAULT;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected Fork() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return PhilosophersPackage.Literals.FORK;
- }
-
- /**
- * Returns the value of the '<em><b>Id</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Id</em>' attribute isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Id</em>' attribute.
- * @see #setId(int)
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#getFork_Id()
- * @model
- * @generated
- */
- public int getId() {
- return id;
- }
-
- /**
- * Sets the value of the '{@link org.eclipse.emf.henshin.examples.philosophers.Fork#getId <em>Id</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Id</em>' attribute.
- * @see #getId()
- * @generated
- */
- public void setId(int newId) {
- int oldId = id;
- id = newId;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, PhilosophersPackage.FORK__ID, oldId, id));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case PhilosophersPackage.FORK__ID:
- return getId();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case PhilosophersPackage.FORK__ID:
- setId((Integer)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case PhilosophersPackage.FORK__ID:
- setId(ID_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case PhilosophersPackage.FORK__ID:
- return id != ID_EDEFAULT;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString() {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (id: ");
- result.append(id);
- result.append(')');
- return result.toString();
- }
-
-} // Fork
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/Philosopher.java b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/Philosopher.java
deleted file mode 100644
index 151b2c4c7..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/Philosopher.java
+++ /dev/null
@@ -1,425 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 CWI Amsterdam, Technical University of Berlin,
- * University of Marburg 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:
- * Technical University of Berlin - initial API and implementation
- *******************************************************************************/
-package org.eclipse.emf.henshin.examples.philosophers;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Philosopher</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.henshin.examples.philosophers.Philosopher#getPlate <em>Plate</em>}</li>
- * <li>{@link org.eclipse.emf.henshin.examples.philosophers.Philosopher#getLeft <em>Left</em>}</li>
- * <li>{@link org.eclipse.emf.henshin.examples.philosophers.Philosopher#getRight <em>Right</em>}</li>
- * <li>{@link org.eclipse.emf.henshin.examples.philosophers.Philosopher#getId <em>Id</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#getPhilosopher()
- * @model kind="class"
- * @generated
- */
-public class Philosopher extends MinimalEObjectImpl implements EObject {
- /**
- * The cached value of the '{@link #getPlate() <em>Plate</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getPlate()
- * @generated
- * @ordered
- */
- protected Plate plate;
-
- /**
- * The cached value of the '{@link #getLeft() <em>Left</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getLeft()
- * @generated
- * @ordered
- */
- protected Fork left;
-
- /**
- * The cached value of the '{@link #getRight() <em>Right</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getRight()
- * @generated
- * @ordered
- */
- protected Fork right;
-
- /**
- * The default value of the '{@link #getId() <em>Id</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getId()
- * @generated
- * @ordered
- */
- protected static final int ID_EDEFAULT = 0;
-
- /**
- * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getId()
- * @generated
- * @ordered
- */
- protected int id = ID_EDEFAULT;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected Philosopher() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return PhilosophersPackage.Literals.PHILOSOPHER;
- }
-
- /**
- * Returns the value of the '<em><b>Plate</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Plate</em>' reference isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Plate</em>' reference.
- * @see #setPlate(Plate)
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#getPhilosopher_Plate()
- * @model
- * @generated
- */
- public Plate getPlate() {
- if (plate != null && plate.eIsProxy()) {
- InternalEObject oldPlate = (InternalEObject)plate;
- plate = (Plate)eResolveProxy(oldPlate);
- if (plate != oldPlate) {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, PhilosophersPackage.PHILOSOPHER__PLATE, oldPlate, plate));
- }
- }
- return plate;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Plate basicGetPlate() {
- return plate;
- }
-
- /**
- * Sets the value of the '{@link org.eclipse.emf.henshin.examples.philosophers.Philosopher#getPlate <em>Plate</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Plate</em>' reference.
- * @see #getPlate()
- * @generated
- */
- public void setPlate(Plate newPlate) {
- Plate oldPlate = plate;
- plate = newPlate;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, PhilosophersPackage.PHILOSOPHER__PLATE, oldPlate, plate));
- }
-
- /**
- * Returns the value of the '<em><b>Left</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Left</em>' containment reference isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Left</em>' containment reference.
- * @see #setLeft(Fork)
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#getPhilosopher_Left()
- * @model containment="true"
- * @generated
- */
- public Fork getLeft() {
- return left;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetLeft(Fork newLeft, NotificationChain msgs) {
- Fork oldLeft = left;
- left = newLeft;
- if (eNotificationRequired()) {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PhilosophersPackage.PHILOSOPHER__LEFT, oldLeft, newLeft);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * Sets the value of the '{@link org.eclipse.emf.henshin.examples.philosophers.Philosopher#getLeft <em>Left</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Left</em>' containment reference.
- * @see #getLeft()
- * @generated
- */
- public void setLeft(Fork newLeft) {
- if (newLeft != left) {
- NotificationChain msgs = null;
- if (left != null)
- msgs = ((InternalEObject)left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - PhilosophersPackage.PHILOSOPHER__LEFT, null, msgs);
- if (newLeft != null)
- msgs = ((InternalEObject)newLeft).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - PhilosophersPackage.PHILOSOPHER__LEFT, null, msgs);
- msgs = basicSetLeft(newLeft, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, PhilosophersPackage.PHILOSOPHER__LEFT, newLeft, newLeft));
- }
-
- /**
- * Returns the value of the '<em><b>Right</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Right</em>' containment reference isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Right</em>' containment reference.
- * @see #setRight(Fork)
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#getPhilosopher_Right()
- * @model containment="true"
- * @generated
- */
- public Fork getRight() {
- return right;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetRight(Fork newRight, NotificationChain msgs) {
- Fork oldRight = right;
- right = newRight;
- if (eNotificationRequired()) {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PhilosophersPackage.PHILOSOPHER__RIGHT, oldRight, newRight);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * Sets the value of the '{@link org.eclipse.emf.henshin.examples.philosophers.Philosopher#getRight <em>Right</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Right</em>' containment reference.
- * @see #getRight()
- * @generated
- */
- public void setRight(Fork newRight) {
- if (newRight != right) {
- NotificationChain msgs = null;
- if (right != null)
- msgs = ((InternalEObject)right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - PhilosophersPackage.PHILOSOPHER__RIGHT, null, msgs);
- if (newRight != null)
- msgs = ((InternalEObject)newRight).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - PhilosophersPackage.PHILOSOPHER__RIGHT, null, msgs);
- msgs = basicSetRight(newRight, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, PhilosophersPackage.PHILOSOPHER__RIGHT, newRight, newRight));
- }
-
- /**
- * Returns the value of the '<em><b>Id</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Id</em>' attribute isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Id</em>' attribute.
- * @see #setId(int)
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#getPhilosopher_Id()
- * @model
- * @generated
- */
- public int getId() {
- return id;
- }
-
- /**
- * Sets the value of the '{@link org.eclipse.emf.henshin.examples.philosophers.Philosopher#getId <em>Id</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Id</em>' attribute.
- * @see #getId()
- * @generated
- */
- public void setId(int newId) {
- int oldId = id;
- id = newId;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, PhilosophersPackage.PHILOSOPHER__ID, oldId, id));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case PhilosophersPackage.PHILOSOPHER__LEFT:
- return basicSetLeft(null, msgs);
- case PhilosophersPackage.PHILOSOPHER__RIGHT:
- return basicSetRight(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case PhilosophersPackage.PHILOSOPHER__PLATE:
- if (resolve) return getPlate();
- return basicGetPlate();
- case PhilosophersPackage.PHILOSOPHER__LEFT:
- return getLeft();
- case PhilosophersPackage.PHILOSOPHER__RIGHT:
- return getRight();
- case PhilosophersPackage.PHILOSOPHER__ID:
- return getId();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case PhilosophersPackage.PHILOSOPHER__PLATE:
- setPlate((Plate)newValue);
- return;
- case PhilosophersPackage.PHILOSOPHER__LEFT:
- setLeft((Fork)newValue);
- return;
- case PhilosophersPackage.PHILOSOPHER__RIGHT:
- setRight((Fork)newValue);
- return;
- case PhilosophersPackage.PHILOSOPHER__ID:
- setId((Integer)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case PhilosophersPackage.PHILOSOPHER__PLATE:
- setPlate((Plate)null);
- return;
- case PhilosophersPackage.PHILOSOPHER__LEFT:
- setLeft((Fork)null);
- return;
- case PhilosophersPackage.PHILOSOPHER__RIGHT:
- setRight((Fork)null);
- return;
- case PhilosophersPackage.PHILOSOPHER__ID:
- setId(ID_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case PhilosophersPackage.PHILOSOPHER__PLATE:
- return plate != null;
- case PhilosophersPackage.PHILOSOPHER__LEFT:
- return left != null;
- case PhilosophersPackage.PHILOSOPHER__RIGHT:
- return right != null;
- case PhilosophersPackage.PHILOSOPHER__ID:
- return id != ID_EDEFAULT;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString() {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (id: ");
- result.append(id);
- result.append(')');
- return result.toString();
- }
-
-} // Philosopher
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/PhilosophersAdapterFactory.java b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/PhilosophersAdapterFactory.java
deleted file mode 100644
index 34f9f755e..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/PhilosophersAdapterFactory.java
+++ /dev/null
@@ -1,181 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 CWI Amsterdam, Technical University of Berlin,
- * University of Marburg 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:
- * Technical University of Berlin - initial API and implementation
- *******************************************************************************/
-package org.eclipse.emf.henshin.examples.philosophers;
-
-import org.eclipse.emf.common.notify.Adapter;
-import org.eclipse.emf.common.notify.Notifier;
-
-import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Adapter Factory</b> for the model.
- * It provides an adapter <code>createXXX</code> method for each class of the model.
- * <!-- end-user-doc -->
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage
- * @generated
- */
-public class PhilosophersAdapterFactory extends AdapterFactoryImpl {
- /**
- * The cached model package.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected static PhilosophersPackage modelPackage;
-
- /**
- * Creates an instance of the adapter factory.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public PhilosophersAdapterFactory() {
- if (modelPackage == null) {
- modelPackage = PhilosophersPackage.eINSTANCE;
- }
- }
-
- /**
- * Returns whether this factory is applicable for the type of the object.
- * <!-- begin-user-doc -->
- * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
- * <!-- end-user-doc -->
- * @return whether this factory is applicable for the type of the object.
- * @generated
- */
- @Override
- public boolean isFactoryForType(Object object) {
- if (object == modelPackage) {
- return true;
- }
- if (object instanceof EObject) {
- return ((EObject)object).eClass().getEPackage() == modelPackage;
- }
- return false;
- }
-
- /**
- * The switch that delegates to the <code>createXXX</code> methods.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected PhilosophersSwitch<Adapter> modelSwitch =
- new PhilosophersSwitch<Adapter>() {
- @Override
- public Adapter caseTable(Table object) {
- return createTableAdapter();
- }
- @Override
- public Adapter casePhilosopher(Philosopher object) {
- return createPhilosopherAdapter();
- }
- @Override
- public Adapter casePlate(Plate object) {
- return createPlateAdapter();
- }
- @Override
- public Adapter caseFork(Fork object) {
- return createForkAdapter();
- }
- @Override
- public Adapter defaultCase(EObject object) {
- return createEObjectAdapter();
- }
- };
-
- /**
- * Creates an adapter for the <code>target</code>.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param target the object to adapt.
- * @return the adapter for the <code>target</code>.
- * @generated
- */
- @Override
- public Adapter createAdapter(Notifier target) {
- return modelSwitch.doSwitch((EObject)target);
- }
-
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.henshin.examples.philosophers.Table <em>Table</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.emf.henshin.examples.philosophers.Table
- * @generated
- */
- public Adapter createTableAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.henshin.examples.philosophers.Philosopher <em>Philosopher</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.emf.henshin.examples.philosophers.Philosopher
- * @generated
- */
- public Adapter createPhilosopherAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.henshin.examples.philosophers.Plate <em>Plate</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.emf.henshin.examples.philosophers.Plate
- * @generated
- */
- public Adapter createPlateAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.henshin.examples.philosophers.Fork <em>Fork</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.emf.henshin.examples.philosophers.Fork
- * @generated
- */
- public Adapter createForkAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for the default case.
- * <!-- begin-user-doc -->
- * This default implementation returns null.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @generated
- */
- public Adapter createEObjectAdapter() {
- return null;
- }
-
-} //PhilosophersAdapterFactory
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/PhilosophersFactory.java b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/PhilosophersFactory.java
deleted file mode 100644
index 7ff4c2aa6..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/PhilosophersFactory.java
+++ /dev/null
@@ -1,145 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 CWI Amsterdam, Technical University of Berlin,
- * University of Marburg 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:
- * Technical University of Berlin - initial API and implementation
- *******************************************************************************/
-package org.eclipse.emf.henshin.examples.philosophers;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.impl.EFactoryImpl;
-
-import org.eclipse.emf.ecore.plugin.EcorePlugin;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Factory</b> for the model.
- * It provides a create method for each non-abstract class of the model.
- * <!-- end-user-doc -->
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage
- * @generated
- */
-public class PhilosophersFactory extends EFactoryImpl {
- /**
- * The singleton instance of the factory.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static final PhilosophersFactory eINSTANCE = init();
-
- /**
- * Creates the default factory implementation.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static PhilosophersFactory init() {
- try {
- PhilosophersFactory thePhilosophersFactory = (PhilosophersFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers");
- if (thePhilosophersFactory != null) {
- return thePhilosophersFactory;
- }
- }
- catch (Exception exception) {
- EcorePlugin.INSTANCE.log(exception);
- }
- return new PhilosophersFactory();
- }
-
- /**
- * Creates an instance of the factory.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public PhilosophersFactory() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public EObject create(EClass eClass) {
- switch (eClass.getClassifierID()) {
- case PhilosophersPackage.TABLE: return createTable();
- case PhilosophersPackage.PHILOSOPHER: return createPhilosopher();
- case PhilosophersPackage.PLATE: return createPlate();
- case PhilosophersPackage.FORK: return createFork();
- default:
- throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Table createTable() {
- Table table = new Table();
- return table;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Philosopher createPhilosopher() {
- Philosopher philosopher = new Philosopher();
- return philosopher;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Plate createPlate() {
- Plate plate = new Plate();
- return plate;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Fork createFork() {
- Fork fork = new Fork();
- return fork;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public PhilosophersPackage getPhilosophersPackage() {
- return (PhilosophersPackage)getEPackage();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @deprecated
- * @generated
- */
- @Deprecated
- public static PhilosophersPackage getPackage() {
- return PhilosophersPackage.eINSTANCE;
- }
-
-} //PhilosophersFactory
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/PhilosophersPackage.java b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/PhilosophersPackage.java
deleted file mode 100644
index c03148ed3..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/PhilosophersPackage.java
+++ /dev/null
@@ -1,779 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 CWI Amsterdam, Technical University of Berlin,
- * University of Marburg 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:
- * Technical University of Berlin - initial API and implementation
- *******************************************************************************/
-package org.eclipse.emf.henshin.examples.philosophers;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-import org.eclipse.emf.ecore.impl.EPackageImpl;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Package</b> for the model.
- * It contains accessors for the meta objects to represent
- * <ul>
- * <li>each class,</li>
- * <li>each feature of each class,</li>
- * <li>each enum,</li>
- * <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersFactory
- * @model kind="package"
- * @generated
- */
-public class PhilosophersPackage extends EPackageImpl {
- /**
- * The package name.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static final String eNAME = "philosophers";
-
- /**
- * The package namespace URI.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static final String eNS_URI = "http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers";
-
- /**
- * The package namespace name.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static final String eNS_PREFIX = "philosophers";
-
- /**
- * The singleton instance of the package.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static final PhilosophersPackage eINSTANCE = org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage.init();
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.henshin.examples.philosophers.Table <em>Table</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.emf.henshin.examples.philosophers.Table
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#getTable()
- * @generated
- */
- public static final int TABLE = 0;
-
- /**
- * The feature id for the '<em><b>Plates</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- public static final int TABLE__PLATES = 0;
-
- /**
- * The feature id for the '<em><b>Philosophers</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- public static final int TABLE__PHILOSOPHERS = 1;
-
- /**
- * The feature id for the '<em><b>Forks</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- public static final int TABLE__FORKS = 2;
-
- /**
- * The number of structural features of the '<em>Table</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- public static final int TABLE_FEATURE_COUNT = 3;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.henshin.examples.philosophers.Philosopher <em>Philosopher</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.emf.henshin.examples.philosophers.Philosopher
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#getPhilosopher()
- * @generated
- */
- public static final int PHILOSOPHER = 1;
-
- /**
- * The feature id for the '<em><b>Plate</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- public static final int PHILOSOPHER__PLATE = 0;
-
- /**
- * The feature id for the '<em><b>Left</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- public static final int PHILOSOPHER__LEFT = 1;
-
- /**
- * The feature id for the '<em><b>Right</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- public static final int PHILOSOPHER__RIGHT = 2;
-
- /**
- * The feature id for the '<em><b>Id</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- public static final int PHILOSOPHER__ID = 3;
-
- /**
- * The number of structural features of the '<em>Philosopher</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- public static final int PHILOSOPHER_FEATURE_COUNT = 4;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.henshin.examples.philosophers.Plate <em>Plate</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.emf.henshin.examples.philosophers.Plate
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#getPlate()
- * @generated
- */
- public static final int PLATE = 2;
-
- /**
- * The feature id for the '<em><b>Left</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- public static final int PLATE__LEFT = 0;
-
- /**
- * The feature id for the '<em><b>Right</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- public static final int PLATE__RIGHT = 1;
-
- /**
- * The feature id for the '<em><b>Id</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- public static final int PLATE__ID = 2;
-
- /**
- * The number of structural features of the '<em>Plate</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- public static final int PLATE_FEATURE_COUNT = 3;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.henshin.examples.philosophers.Fork <em>Fork</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.emf.henshin.examples.philosophers.Fork
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#getFork()
- * @generated
- */
- public static final int FORK = 3;
-
- /**
- * The feature id for the '<em><b>Id</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- public static final int FORK__ID = 0;
-
- /**
- * The number of structural features of the '<em>Fork</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- public static final int FORK_FEATURE_COUNT = 1;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass tableEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass philosopherEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass plateEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass forkEClass = null;
-
- /**
- * Creates an instance of the model <b>Package</b>, registered with
- * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
- * package URI value.
- * <p>Note: the correct way to create the package is via the static
- * factory method {@link #init init()}, which also performs
- * initialization of the package, or returns the registered package,
- * if one already exists.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.emf.ecore.EPackage.Registry
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#eNS_URI
- * @see #init()
- * @generated
- */
- private PhilosophersPackage() {
- super(eNS_URI, PhilosophersFactory.eINSTANCE);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private static boolean isInited = false;
-
- /**
- * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
- *
- * <p>This method is used to initialize {@link PhilosophersPackage#eINSTANCE} when that field is accessed.
- * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #eNS_URI
- * @see #createPackageContents()
- * @see #initializePackageContents()
- * @generated
- */
- public static PhilosophersPackage init() {
- if (isInited) return (PhilosophersPackage)EPackage.Registry.INSTANCE.getEPackage(PhilosophersPackage.eNS_URI);
-
- // Obtain or create and register package
- PhilosophersPackage thePhilosophersPackage = (PhilosophersPackage)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof PhilosophersPackage ? EPackage.Registry.INSTANCE.get(eNS_URI) : new PhilosophersPackage());
-
- isInited = true;
-
- // Create package meta-data objects
- thePhilosophersPackage.createPackageContents();
-
- // Initialize created meta-data
- thePhilosophersPackage.initializePackageContents();
-
- // Mark meta-data to indicate it can't be changed
- thePhilosophersPackage.freeze();
-
-
- // Update the registry and return the package
- EPackage.Registry.INSTANCE.put(PhilosophersPackage.eNS_URI, thePhilosophersPackage);
- return thePhilosophersPackage;
- }
-
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.henshin.examples.philosophers.Table <em>Table</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Table</em>'.
- * @see org.eclipse.emf.henshin.examples.philosophers.Table
- * @generated
- */
- public EClass getTable() {
- return tableEClass;
- }
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.emf.henshin.examples.philosophers.Table#getPlates <em>Plates</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Plates</em>'.
- * @see org.eclipse.emf.henshin.examples.philosophers.Table#getPlates()
- * @see #getTable()
- * @generated
- */
- public EReference getTable_Plates() {
- return (EReference)tableEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.emf.henshin.examples.philosophers.Table#getPhilosophers <em>Philosophers</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Philosophers</em>'.
- * @see org.eclipse.emf.henshin.examples.philosophers.Table#getPhilosophers()
- * @see #getTable()
- * @generated
- */
- public EReference getTable_Philosophers() {
- return (EReference)tableEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.emf.henshin.examples.philosophers.Table#getForks <em>Forks</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Forks</em>'.
- * @see org.eclipse.emf.henshin.examples.philosophers.Table#getForks()
- * @see #getTable()
- * @generated
- */
- public EReference getTable_Forks() {
- return (EReference)tableEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.henshin.examples.philosophers.Philosopher <em>Philosopher</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Philosopher</em>'.
- * @see org.eclipse.emf.henshin.examples.philosophers.Philosopher
- * @generated
- */
- public EClass getPhilosopher() {
- return philosopherEClass;
- }
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.emf.henshin.examples.philosophers.Philosopher#getPlate <em>Plate</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Plate</em>'.
- * @see org.eclipse.emf.henshin.examples.philosophers.Philosopher#getPlate()
- * @see #getPhilosopher()
- * @generated
- */
- public EReference getPhilosopher_Plate() {
- return (EReference)philosopherEClass.getEStructuralFeatures().get(0);
- }
-
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.emf.henshin.examples.philosophers.Philosopher#getLeft <em>Left</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Left</em>'.
- * @see org.eclipse.emf.henshin.examples.philosophers.Philosopher#getLeft()
- * @see #getPhilosopher()
- * @generated
- */
- public EReference getPhilosopher_Left() {
- return (EReference)philosopherEClass.getEStructuralFeatures().get(1);
- }
-
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.emf.henshin.examples.philosophers.Philosopher#getRight <em>Right</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Right</em>'.
- * @see org.eclipse.emf.henshin.examples.philosophers.Philosopher#getRight()
- * @see #getPhilosopher()
- * @generated
- */
- public EReference getPhilosopher_Right() {
- return (EReference)philosopherEClass.getEStructuralFeatures().get(2);
- }
-
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.emf.henshin.examples.philosophers.Philosopher#getId <em>Id</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Id</em>'.
- * @see org.eclipse.emf.henshin.examples.philosophers.Philosopher#getId()
- * @see #getPhilosopher()
- * @generated
- */
- public EAttribute getPhilosopher_Id() {
- return (EAttribute)philosopherEClass.getEStructuralFeatures().get(3);
- }
-
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.henshin.examples.philosophers.Plate <em>Plate</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Plate</em>'.
- * @see org.eclipse.emf.henshin.examples.philosophers.Plate
- * @generated
- */
- public EClass getPlate() {
- return plateEClass;
- }
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.emf.henshin.examples.philosophers.Plate#getLeft <em>Left</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Left</em>'.
- * @see org.eclipse.emf.henshin.examples.philosophers.Plate#getLeft()
- * @see #getPlate()
- * @generated
- */
- public EReference getPlate_Left() {
- return (EReference)plateEClass.getEStructuralFeatures().get(0);
- }
-
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.emf.henshin.examples.philosophers.Plate#getRight <em>Right</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Right</em>'.
- * @see org.eclipse.emf.henshin.examples.philosophers.Plate#getRight()
- * @see #getPlate()
- * @generated
- */
- public EReference getPlate_Right() {
- return (EReference)plateEClass.getEStructuralFeatures().get(1);
- }
-
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.emf.henshin.examples.philosophers.Plate#getId <em>Id</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Id</em>'.
- * @see org.eclipse.emf.henshin.examples.philosophers.Plate#getId()
- * @see #getPlate()
- * @generated
- */
- public EAttribute getPlate_Id() {
- return (EAttribute)plateEClass.getEStructuralFeatures().get(2);
- }
-
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.henshin.examples.philosophers.Fork <em>Fork</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Fork</em>'.
- * @see org.eclipse.emf.henshin.examples.philosophers.Fork
- * @generated
- */
- public EClass getFork() {
- return forkEClass;
- }
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.emf.henshin.examples.philosophers.Fork#getId <em>Id</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Id</em>'.
- * @see org.eclipse.emf.henshin.examples.philosophers.Fork#getId()
- * @see #getFork()
- * @generated
- */
- public EAttribute getFork_Id() {
- return (EAttribute)forkEClass.getEStructuralFeatures().get(0);
- }
-
-
- /**
- * Returns the factory that creates the instances of the model.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the factory that creates the instances of the model.
- * @generated
- */
- public PhilosophersFactory getPhilosophersFactory() {
- return (PhilosophersFactory)getEFactoryInstance();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private boolean isCreated = false;
-
- /**
- * Creates the meta-model objects for the package. This method is
- * guarded to have no affect on any invocation but its first.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void createPackageContents() {
- if (isCreated) return;
- isCreated = true;
-
- // Create classes and their features
- tableEClass = createEClass(TABLE);
- createEReference(tableEClass, TABLE__PLATES);
- createEReference(tableEClass, TABLE__PHILOSOPHERS);
- createEReference(tableEClass, TABLE__FORKS);
-
- philosopherEClass = createEClass(PHILOSOPHER);
- createEReference(philosopherEClass, PHILOSOPHER__PLATE);
- createEReference(philosopherEClass, PHILOSOPHER__LEFT);
- createEReference(philosopherEClass, PHILOSOPHER__RIGHT);
- createEAttribute(philosopherEClass, PHILOSOPHER__ID);
-
- plateEClass = createEClass(PLATE);
- createEReference(plateEClass, PLATE__LEFT);
- createEReference(plateEClass, PLATE__RIGHT);
- createEAttribute(plateEClass, PLATE__ID);
-
- forkEClass = createEClass(FORK);
- createEAttribute(forkEClass, FORK__ID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private boolean isInitialized = false;
-
- /**
- * Complete the initialization of the package and its meta-model. This
- * method is guarded to have no affect on any invocation but its first.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void initializePackageContents() {
- if (isInitialized) return;
- isInitialized = true;
-
- // Initialize package
- setName(eNAME);
- setNsPrefix(eNS_PREFIX);
- setNsURI(eNS_URI);
-
- // Create type parameters
-
- // Set bounds for type parameters
-
- // Add supertypes to classes
-
- // Initialize classes and features; add operations and parameters
- initEClass(tableEClass, Table.class, "Table", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getTable_Plates(), this.getPlate(), null, "plates", null, 0, -1, Table.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getTable_Philosophers(), this.getPhilosopher(), null, "philosophers", null, 0, -1, Table.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getTable_Forks(), this.getFork(), null, "forks", null, 0, -1, Table.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(philosopherEClass, Philosopher.class, "Philosopher", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getPhilosopher_Plate(), this.getPlate(), null, "plate", null, 0, 1, Philosopher.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getPhilosopher_Left(), this.getFork(), null, "left", null, 0, 1, Philosopher.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getPhilosopher_Right(), this.getFork(), null, "right", null, 0, 1, Philosopher.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getPhilosopher_Id(), ecorePackage.getEInt(), "id", null, 0, 1, Philosopher.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(plateEClass, Plate.class, "Plate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getPlate_Left(), this.getFork(), null, "left", null, 0, 1, Plate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getPlate_Right(), this.getFork(), null, "right", null, 0, 1, Plate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getPlate_Id(), ecorePackage.getEInt(), "id", null, 0, 1, Plate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(forkEClass, Fork.class, "Fork", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getFork_Id(), ecorePackage.getEInt(), "id", null, 0, 1, Fork.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- // Create resource
- createResource(eNS_URI);
- }
-
- /**
- * <!-- begin-user-doc -->
- * Defines literals for the meta objects that represent
- * <ul>
- * <li>each class,</li>
- * <li>each feature of each class,</li>
- * <li>each enum,</li>
- * <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- * @generated
- */
- public interface Literals {
- /**
- * The meta object literal for the '{@link org.eclipse.emf.henshin.examples.philosophers.Table <em>Table</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.emf.henshin.examples.philosophers.Table
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#getTable()
- * @generated
- */
- public static final EClass TABLE = eINSTANCE.getTable();
-
- /**
- * The meta object literal for the '<em><b>Plates</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static final EReference TABLE__PLATES = eINSTANCE.getTable_Plates();
-
- /**
- * The meta object literal for the '<em><b>Philosophers</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static final EReference TABLE__PHILOSOPHERS = eINSTANCE.getTable_Philosophers();
-
- /**
- * The meta object literal for the '<em><b>Forks</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static final EReference TABLE__FORKS = eINSTANCE.getTable_Forks();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.henshin.examples.philosophers.Philosopher <em>Philosopher</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.emf.henshin.examples.philosophers.Philosopher
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#getPhilosopher()
- * @generated
- */
- public static final EClass PHILOSOPHER = eINSTANCE.getPhilosopher();
-
- /**
- * The meta object literal for the '<em><b>Plate</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static final EReference PHILOSOPHER__PLATE = eINSTANCE.getPhilosopher_Plate();
-
- /**
- * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static final EReference PHILOSOPHER__LEFT = eINSTANCE.getPhilosopher_Left();
-
- /**
- * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static final EReference PHILOSOPHER__RIGHT = eINSTANCE.getPhilosopher_Right();
-
- /**
- * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static final EAttribute PHILOSOPHER__ID = eINSTANCE.getPhilosopher_Id();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.henshin.examples.philosophers.Plate <em>Plate</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.emf.henshin.examples.philosophers.Plate
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#getPlate()
- * @generated
- */
- public static final EClass PLATE = eINSTANCE.getPlate();
-
- /**
- * The meta object literal for the '<em><b>Left</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static final EReference PLATE__LEFT = eINSTANCE.getPlate_Left();
-
- /**
- * The meta object literal for the '<em><b>Right</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static final EReference PLATE__RIGHT = eINSTANCE.getPlate_Right();
-
- /**
- * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static final EAttribute PLATE__ID = eINSTANCE.getPlate_Id();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.henshin.examples.philosophers.Fork <em>Fork</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.emf.henshin.examples.philosophers.Fork
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#getFork()
- * @generated
- */
- public static final EClass FORK = eINSTANCE.getFork();
-
- /**
- * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static final EAttribute FORK__ID = eINSTANCE.getFork_Id();
-
- }
-
-} //PhilosophersPackage
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/PhilosophersSwitch.java b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/PhilosophersSwitch.java
deleted file mode 100644
index 684329efd..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/PhilosophersSwitch.java
+++ /dev/null
@@ -1,196 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 CWI Amsterdam, Technical University of Berlin,
- * University of Marburg 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:
- * Technical University of Berlin - initial API and implementation
- *******************************************************************************/
-package org.eclipse.emf.henshin.examples.philosophers;
-
-import java.util.List;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Switch</b> for the model's inheritance hierarchy.
- * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
- * to invoke the <code>caseXXX</code> method for each class of the model,
- * starting with the actual class of the object
- * and proceeding up the inheritance hierarchy
- * until a non-null result is returned,
- * which is the result of the switch.
- * <!-- end-user-doc -->
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage
- * @generated
- */
-public class PhilosophersSwitch<T> {
- /**
- * The cached model package
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected static PhilosophersPackage modelPackage;
-
- /**
- * Creates an instance of the switch.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public PhilosophersSwitch() {
- if (modelPackage == null) {
- modelPackage = PhilosophersPackage.eINSTANCE;
- }
- }
-
- /**
- * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the first non-null result returned by a <code>caseXXX</code> call.
- * @generated
- */
- public T doSwitch(EObject theEObject) {
- return doSwitch(theEObject.eClass(), theEObject);
- }
-
- /**
- * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the first non-null result returned by a <code>caseXXX</code> call.
- * @generated
- */
- protected T doSwitch(EClass theEClass, EObject theEObject) {
- if (theEClass.eContainer() == modelPackage) {
- return doSwitch(theEClass.getClassifierID(), theEObject);
- }
- else {
- List<EClass> eSuperTypes = theEClass.getESuperTypes();
- return
- eSuperTypes.isEmpty() ?
- defaultCase(theEObject) :
- doSwitch(eSuperTypes.get(0), theEObject);
- }
- }
-
- /**
- * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the first non-null result returned by a <code>caseXXX</code> call.
- * @generated
- */
- protected T doSwitch(int classifierID, EObject theEObject) {
- switch (classifierID) {
- case PhilosophersPackage.TABLE: {
- Table table = (Table)theEObject;
- T result = caseTable(table);
- if (result == null) result = defaultCase(theEObject);
- return result;
- }
- case PhilosophersPackage.PHILOSOPHER: {
- Philosopher philosopher = (Philosopher)theEObject;
- T result = casePhilosopher(philosopher);
- if (result == null) result = defaultCase(theEObject);
- return result;
- }
- case PhilosophersPackage.PLATE: {
- Plate plate = (Plate)theEObject;
- T result = casePlate(plate);
- if (result == null) result = defaultCase(theEObject);
- return result;
- }
- case PhilosophersPackage.FORK: {
- Fork fork = (Fork)theEObject;
- T result = caseFork(fork);
- if (result == null) result = defaultCase(theEObject);
- return result;
- }
- default: return defaultCase(theEObject);
- }
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Table</em>'.
- * <!-- begin-user-doc -->
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- * <!-- end-user-doc -->
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Table</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseTable(Table object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Philosopher</em>'.
- * <!-- begin-user-doc -->
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- * <!-- end-user-doc -->
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Philosopher</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T casePhilosopher(Philosopher object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Plate</em>'.
- * <!-- begin-user-doc -->
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- * <!-- end-user-doc -->
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Plate</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T casePlate(Plate object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Fork</em>'.
- * <!-- begin-user-doc -->
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- * <!-- end-user-doc -->
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Fork</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseFork(Fork object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
- * <!-- begin-user-doc -->
- * This implementation returns null;
- * returning a non-null result will terminate the switch, but this is the last case anyway.
- * <!-- end-user-doc -->
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject)
- * @generated
- */
- public T defaultCase(EObject object) {
- return null;
- }
-
-} //PhilosophersSwitch
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/Plate.java b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/Plate.java
deleted file mode 100644
index 0e410c1c6..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/Plate.java
+++ /dev/null
@@ -1,324 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 CWI Amsterdam, Technical University of Berlin,
- * University of Marburg 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:
- * Technical University of Berlin - initial API and implementation
- *******************************************************************************/
-package org.eclipse.emf.henshin.examples.philosophers;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Plate</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.henshin.examples.philosophers.Plate#getLeft <em>Left</em>}</li>
- * <li>{@link org.eclipse.emf.henshin.examples.philosophers.Plate#getRight <em>Right</em>}</li>
- * <li>{@link org.eclipse.emf.henshin.examples.philosophers.Plate#getId <em>Id</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#getPlate()
- * @model kind="class"
- * @generated
- */
-public class Plate extends MinimalEObjectImpl implements EObject {
- /**
- * The cached value of the '{@link #getLeft() <em>Left</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getLeft()
- * @generated
- * @ordered
- */
- protected Fork left;
- /**
- * The cached value of the '{@link #getRight() <em>Right</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getRight()
- * @generated
- * @ordered
- */
- protected Fork right;
- /**
- * The default value of the '{@link #getId() <em>Id</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getId()
- * @generated
- * @ordered
- */
- protected static final int ID_EDEFAULT = 0;
- /**
- * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getId()
- * @generated
- * @ordered
- */
- protected int id = ID_EDEFAULT;
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected Plate() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return PhilosophersPackage.Literals.PLATE;
- }
-
- /**
- * Returns the value of the '<em><b>Left</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Left</em>' reference isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Left</em>' reference.
- * @see #setLeft(Fork)
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#getPlate_Left()
- * @model
- * @generated
- */
- public Fork getLeft() {
- if (left != null && left.eIsProxy()) {
- InternalEObject oldLeft = (InternalEObject)left;
- left = (Fork)eResolveProxy(oldLeft);
- if (left != oldLeft) {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, PhilosophersPackage.PLATE__LEFT, oldLeft, left));
- }
- }
- return left;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Fork basicGetLeft() {
- return left;
- }
-
- /**
- * Sets the value of the '{@link org.eclipse.emf.henshin.examples.philosophers.Plate#getLeft <em>Left</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Left</em>' reference.
- * @see #getLeft()
- * @generated
- */
- public void setLeft(Fork newLeft) {
- Fork oldLeft = left;
- left = newLeft;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, PhilosophersPackage.PLATE__LEFT, oldLeft, left));
- }
-
- /**
- * Returns the value of the '<em><b>Right</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Right</em>' reference isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Right</em>' reference.
- * @see #setRight(Fork)
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#getPlate_Right()
- * @model
- * @generated
- */
- public Fork getRight() {
- if (right != null && right.eIsProxy()) {
- InternalEObject oldRight = (InternalEObject)right;
- right = (Fork)eResolveProxy(oldRight);
- if (right != oldRight) {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, PhilosophersPackage.PLATE__RIGHT, oldRight, right));
- }
- }
- return right;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Fork basicGetRight() {
- return right;
- }
-
- /**
- * Sets the value of the '{@link org.eclipse.emf.henshin.examples.philosophers.Plate#getRight <em>Right</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Right</em>' reference.
- * @see #getRight()
- * @generated
- */
- public void setRight(Fork newRight) {
- Fork oldRight = right;
- right = newRight;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, PhilosophersPackage.PLATE__RIGHT, oldRight, right));
- }
-
- /**
- * Returns the value of the '<em><b>Id</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Id</em>' attribute isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Id</em>' attribute.
- * @see #setId(int)
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#getPlate_Id()
- * @model
- * @generated
- */
- public int getId() {
- return id;
- }
-
- /**
- * Sets the value of the '{@link org.eclipse.emf.henshin.examples.philosophers.Plate#getId <em>Id</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Id</em>' attribute.
- * @see #getId()
- * @generated
- */
- public void setId(int newId) {
- int oldId = id;
- id = newId;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, PhilosophersPackage.PLATE__ID, oldId, id));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case PhilosophersPackage.PLATE__LEFT:
- if (resolve) return getLeft();
- return basicGetLeft();
- case PhilosophersPackage.PLATE__RIGHT:
- if (resolve) return getRight();
- return basicGetRight();
- case PhilosophersPackage.PLATE__ID:
- return getId();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case PhilosophersPackage.PLATE__LEFT:
- setLeft((Fork)newValue);
- return;
- case PhilosophersPackage.PLATE__RIGHT:
- setRight((Fork)newValue);
- return;
- case PhilosophersPackage.PLATE__ID:
- setId((Integer)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case PhilosophersPackage.PLATE__LEFT:
- setLeft((Fork)null);
- return;
- case PhilosophersPackage.PLATE__RIGHT:
- setRight((Fork)null);
- return;
- case PhilosophersPackage.PLATE__ID:
- setId(ID_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case PhilosophersPackage.PLATE__LEFT:
- return left != null;
- case PhilosophersPackage.PLATE__RIGHT:
- return right != null;
- case PhilosophersPackage.PLATE__ID:
- return id != ID_EDEFAULT;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString() {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (id: ");
- result.append(id);
- result.append(')');
- return result.toString();
- }
-
-} // Plate
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/Table.java b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/Table.java
deleted file mode 100644
index 4fd396e04..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/Table.java
+++ /dev/null
@@ -1,260 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 CWI Amsterdam, Technical University of Berlin,
- * University of Marburg 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:
- * Technical University of Berlin - initial API and implementation
- *******************************************************************************/
-package org.eclipse.emf.henshin.examples.philosophers;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Table</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.henshin.examples.philosophers.Table#getPlates <em>Plates</em>}</li>
- * <li>{@link org.eclipse.emf.henshin.examples.philosophers.Table#getPhilosophers <em>Philosophers</em>}</li>
- * <li>{@link org.eclipse.emf.henshin.examples.philosophers.Table#getForks <em>Forks</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#getTable()
- * @model kind="class"
- * @generated
- */
-public class Table extends MinimalEObjectImpl implements EObject {
- /**
- * The cached value of the '{@link #getPlates() <em>Plates</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getPlates()
- * @generated
- * @ordered
- */
- protected EList<Plate> plates;
-
- /**
- * The cached value of the '{@link #getPhilosophers() <em>Philosophers</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getPhilosophers()
- * @generated
- * @ordered
- */
- protected EList<Philosopher> philosophers;
-
- /**
- * The cached value of the '{@link #getForks() <em>Forks</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getForks()
- * @generated
- * @ordered
- */
- protected EList<Fork> forks;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected Table() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return PhilosophersPackage.Literals.TABLE;
- }
-
- /**
- * Returns the value of the '<em><b>Plates</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.emf.henshin.examples.philosophers.Plate}.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Plates</em>' containment reference list isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Plates</em>' containment reference list.
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#getTable_Plates()
- * @model containment="true"
- * @generated
- */
- public EList<Plate> getPlates() {
- if (plates == null) {
- plates = new EObjectContainmentEList<Plate>(Plate.class, this, PhilosophersPackage.TABLE__PLATES);
- }
- return plates;
- }
-
- /**
- * Returns the value of the '<em><b>Philosophers</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.emf.henshin.examples.philosophers.Philosopher}.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Philosophers</em>' containment reference list isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Philosophers</em>' containment reference list.
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#getTable_Philosophers()
- * @model containment="true"
- * @generated
- */
- public EList<Philosopher> getPhilosophers() {
- if (philosophers == null) {
- philosophers = new EObjectContainmentEList<Philosopher>(Philosopher.class, this, PhilosophersPackage.TABLE__PHILOSOPHERS);
- }
- return philosophers;
- }
-
- /**
- * Returns the value of the '<em><b>Forks</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.emf.henshin.examples.philosophers.Fork}.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Forks</em>' containment reference list isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Forks</em>' containment reference list.
- * @see org.eclipse.emf.henshin.examples.philosophers.PhilosophersPackage#getTable_Forks()
- * @model containment="true"
- * @generated
- */
- public EList<Fork> getForks() {
- if (forks == null) {
- forks = new EObjectContainmentEList<Fork>(Fork.class, this, PhilosophersPackage.TABLE__FORKS);
- }
- return forks;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case PhilosophersPackage.TABLE__PLATES:
- return ((InternalEList<?>)getPlates()).basicRemove(otherEnd, msgs);
- case PhilosophersPackage.TABLE__PHILOSOPHERS:
- return ((InternalEList<?>)getPhilosophers()).basicRemove(otherEnd, msgs);
- case PhilosophersPackage.TABLE__FORKS:
- return ((InternalEList<?>)getForks()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case PhilosophersPackage.TABLE__PLATES:
- return getPlates();
- case PhilosophersPackage.TABLE__PHILOSOPHERS:
- return getPhilosophers();
- case PhilosophersPackage.TABLE__FORKS:
- return getForks();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case PhilosophersPackage.TABLE__PLATES:
- getPlates().clear();
- getPlates().addAll((Collection<? extends Plate>)newValue);
- return;
- case PhilosophersPackage.TABLE__PHILOSOPHERS:
- getPhilosophers().clear();
- getPhilosophers().addAll((Collection<? extends Philosopher>)newValue);
- return;
- case PhilosophersPackage.TABLE__FORKS:
- getForks().clear();
- getForks().addAll((Collection<? extends Fork>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case PhilosophersPackage.TABLE__PLATES:
- getPlates().clear();
- return;
- case PhilosophersPackage.TABLE__PHILOSOPHERS:
- getPhilosophers().clear();
- return;
- case PhilosophersPackage.TABLE__FORKS:
- getForks().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case PhilosophersPackage.TABLE__PLATES:
- return plates != null && !plates.isEmpty();
- case PhilosophersPackage.TABLE__PHILOSOPHERS:
- return philosophers != null && !philosophers.isEmpty();
- case PhilosophersPackage.TABLE__FORKS:
- return forks != null && !forks.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
-} // Table
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/nine.philosophers b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/nine.philosophers
deleted file mode 100644
index 3b4fbb255..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/nine.philosophers
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<philosophers:Table xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:philosophers="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers">
- <plates left="//@forks.0" right="//@forks.1"/>
- <plates left="//@forks.1" right="//@forks.2"/>
- <plates left="//@forks.2" right="//@forks.3"/>
- <plates left="//@forks.3" right="//@forks.4"/>
- <plates left="//@forks.4" right="//@forks.5"/>
- <plates left="//@forks.5" right="//@forks.6"/>
- <plates left="//@forks.6" right="//@forks.7"/>
- <plates left="//@forks.7" right="//@forks.8"/>
- <plates left="//@forks.8" right="//@forks.0"/>
- <philosophers plate="//@plates.0"/>
- <philosophers plate="//@plates.1"/>
- <philosophers plate="//@plates.2"/>
- <philosophers plate="//@plates.3"/>
- <philosophers plate="//@plates.4"/>
- <philosophers plate="//@plates.5"/>
- <philosophers plate="//@plates.6"/>
- <philosophers plate="//@plates.7"/>
- <philosophers plate="//@plates.8"/>
- <forks/>
- <forks/>
- <forks/>
- <forks/>
- <forks/>
- <forks/>
- <forks/>
- <forks/>
- <forks/>
-</philosophers:Table>
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/nine.statespace b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/nine.statespace
deleted file mode 100644
index 99c8094bd..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/nine.statespace
+++ /dev/null
Binary files differ
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/philosophers.ecore b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/philosophers.ecore
deleted file mode 100644
index 510a3b7b7..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/philosophers.ecore
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0"
- xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="philosophers"
- nsURI="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers" nsPrefix="philosophers">
- <eClassifiers xsi:type="ecore:EClass" name="Table">
- <eStructuralFeatures xsi:type="ecore:EReference" name="plates" upperBound="-1"
- eType="#//Plate" containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="philosophers" upperBound="-1"
- eType="#//Philosopher" containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="forks" upperBound="-1"
- eType="#//Fork" containment="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Philosopher">
- <eStructuralFeatures xsi:type="ecore:EReference" name="plate" eType="#//Plate"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="left" eType="#//Fork" containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="right" eType="#//Fork"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Plate">
- <eStructuralFeatures xsi:type="ecore:EReference" name="left" eType="#//Fork"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="right" eType="#//Fork"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Fork">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
- </eClassifiers>
-</ecore:EPackage>
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/philosophers.genmodel b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/philosophers.genmodel
deleted file mode 100644
index 531ff84db..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/philosophers.genmodel
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<genmodel:GenModel xmi:version="2.0"
- xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
- xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.emf.henshin.examples/src"
- modelPluginID="org.eclipse.emf.henshin.examples" modelName="Philosophers" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl"
- suppressInterfaces="true" importerID="org.eclipse.emf.importer.ecore" complianceLevel="5.0"
- copyrightFields="false">
- <foreignModel>philosophers.ecore</foreignModel>
- <genPackages prefix="Philosophers" basePackage="org.eclipse.emf.henshin.examples"
- disposableProviderFactory="true" classPackageSuffix="" utilityPackageSuffix=""
- ecorePackage="philosophers.ecore#/">
- <genClasses ecoreClass="philosophers.ecore#//Table">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference philosophers.ecore#//Table/philosophers"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference philosophers.ecore#//Table/forks"/>
- </genClasses>
- <genClasses ecoreClass="philosophers.ecore#//Philosopher">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference philosophers.ecore#//Philosopher/left"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference philosophers.ecore#//Philosopher/right"/>
- </genClasses>
- <genClasses ecoreClass="philosophers.ecore#//Fork"/>
- </genPackages>
-</genmodel:GenModel>
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/philosophers.henshin b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/philosophers.henshin
deleted file mode 100644
index e83b5acf0..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/philosophers.henshin
+++ /dev/null
@@ -1,197 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<henshin:TransformationSystem xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:henshin="http://www.eclipse.org/emf/2010/Henshin" xmi:id="_bcD0UQdZEd-l9fE4S3UNLA">
- <rules xmi:id="_ltExIAdZEd-l9fE4S3UNLA" name="left">
- <lhs xmi:id="_ltExIQdZEd-l9fE4S3UNLA" name="LHS">
- <nodes xmi:id="_ogeF0AdZEd-l9fE4S3UNLA" name="table" outgoing="_3_9jkAxEEd-NSqR1D2XGHA _5MqAMAxEEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Table"/>
- </nodes>
- <nodes xmi:id="_qYKAMAdZEd-l9fE4S3UNLA" name="phil" incoming="_3_9jkAxEEd-NSqR1D2XGHA" outgoing="_2NEpoAxEEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Philosopher"/>
- </nodes>
- <nodes xmi:id="_rKc_0AdZEd-l9fE4S3UNLA" name="fork" incoming="_y8x9kAxEEd-NSqR1D2XGHA _5MqAMAxEEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Fork"/>
- </nodes>
- <nodes xmi:id="_aylkEAdaEd-aOuJFyPztjA" name="plate" incoming="_2NEpoAxEEd-NSqR1D2XGHA" outgoing="_y8x9kAxEEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Plate"/>
- </nodes>
- <edges xmi:id="_y8x9kAxEEd-NSqR1D2XGHA" source="_aylkEAdaEd-aOuJFyPztjA" target="_rKc_0AdZEd-l9fE4S3UNLA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Plate/left"/>
- </edges>
- <edges xmi:id="_2NEpoAxEEd-NSqR1D2XGHA" source="_qYKAMAdZEd-l9fE4S3UNLA" target="_aylkEAdaEd-aOuJFyPztjA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Philosopher/plate"/>
- </edges>
- <edges xmi:id="_3_9jkAxEEd-NSqR1D2XGHA" source="_ogeF0AdZEd-l9fE4S3UNLA" target="_qYKAMAdZEd-l9fE4S3UNLA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Table/philosophers"/>
- </edges>
- <edges xmi:id="_5MqAMAxEEd-NSqR1D2XGHA" source="_ogeF0AdZEd-l9fE4S3UNLA" target="_rKc_0AdZEd-l9fE4S3UNLA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Table/forks"/>
- </edges>
- </lhs>
- <rhs xmi:id="_ltExIgdZEd-l9fE4S3UNLA" name="RHS">
- <nodes xmi:id="_qYKAMQdZEd-l9fE4S3UNLA" name="phil" incoming="_4ABN8AxEEd-NSqR1D2XGHA" outgoing="_0chSAAxEEd-NSqR1D2XGHA _2NHs8AxEEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Philosopher"/>
- </nodes>
- <nodes xmi:id="_rKdm4AdZEd-l9fE4S3UNLA" name="fork" incoming="_y81A4AxEEd-NSqR1D2XGHA _0chSAAxEEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Fork"/>
- </nodes>
- <nodes xmi:id="_aymyMAdaEd-aOuJFyPztjA" name="plate" incoming="_2NHs8AxEEd-NSqR1D2XGHA" outgoing="_y81A4AxEEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Plate"/>
- </nodes>
- <nodes xmi:id="_niiogQdaEd-aOuJFyPztjA" name="table" outgoing="_4ABN8AxEEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Table"/>
- </nodes>
- <edges xmi:id="_y81A4AxEEd-NSqR1D2XGHA" source="_aymyMAdaEd-aOuJFyPztjA" target="_rKdm4AdZEd-l9fE4S3UNLA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Plate/left"/>
- </edges>
- <edges xmi:id="_0chSAAxEEd-NSqR1D2XGHA" source="_qYKAMQdZEd-l9fE4S3UNLA" target="_rKdm4AdZEd-l9fE4S3UNLA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Philosopher/left"/>
- </edges>
- <edges xmi:id="_2NHs8AxEEd-NSqR1D2XGHA" source="_qYKAMQdZEd-l9fE4S3UNLA" target="_aymyMAdaEd-aOuJFyPztjA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Philosopher/plate"/>
- </edges>
- <edges xmi:id="_4ABN8AxEEd-NSqR1D2XGHA" source="_niiogQdaEd-aOuJFyPztjA" target="_qYKAMQdZEd-l9fE4S3UNLA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Table/philosophers"/>
- </edges>
- </rhs>
- <mappings xmi:id="_qYKnQAdZEd-l9fE4S3UNLA" origin="_qYKAMAdZEd-l9fE4S3UNLA" image="_qYKAMQdZEd-l9fE4S3UNLA"/>
- <mappings xmi:id="_rKdm4QdZEd-l9fE4S3UNLA" origin="_rKc_0AdZEd-l9fE4S3UNLA" image="_rKdm4AdZEd-l9fE4S3UNLA"/>
- <mappings xmi:id="_aynZQAdaEd-aOuJFyPztjA" origin="_aylkEAdaEd-aOuJFyPztjA" image="_aymyMAdaEd-aOuJFyPztjA"/>
- <mappings xmi:id="_niiogAdaEd-aOuJFyPztjA" origin="_ogeF0AdZEd-l9fE4S3UNLA" image="_niiogQdaEd-aOuJFyPztjA"/>
- </rules>
- <rules xmi:id="_Nu_b0AxFEd-NSqR1D2XGHA" name="right">
- <lhs xmi:id="_NvAC4AxFEd-NSqR1D2XGHA" name="LHS">
- <nodes xmi:id="_NvAC4QxFEd-NSqR1D2XGHA" name="table" outgoing="_NvAC5wxFEd-NSqR1D2XGHA _NvAC6AxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Table"/>
- </nodes>
- <nodes xmi:id="_NvAC4gxFEd-NSqR1D2XGHA" name="phil" incoming="_NvAC5wxFEd-NSqR1D2XGHA" outgoing="_NvAC5gxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Philosopher"/>
- </nodes>
- <nodes xmi:id="_NvAC4wxFEd-NSqR1D2XGHA" name="fork" incoming="_NvAC5QxFEd-NSqR1D2XGHA _NvAC6AxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Fork"/>
- </nodes>
- <nodes xmi:id="_NvAC5AxFEd-NSqR1D2XGHA" name="plate" incoming="_NvAC5gxFEd-NSqR1D2XGHA" outgoing="_NvAC5QxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Plate"/>
- </nodes>
- <edges xmi:id="_NvAC5QxFEd-NSqR1D2XGHA" source="_NvAC5AxFEd-NSqR1D2XGHA" target="_NvAC4wxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Plate/right"/>
- </edges>
- <edges xmi:id="_NvAC5gxFEd-NSqR1D2XGHA" source="_NvAC4gxFEd-NSqR1D2XGHA" target="_NvAC5AxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Philosopher/plate"/>
- </edges>
- <edges xmi:id="_NvAC5wxFEd-NSqR1D2XGHA" source="_NvAC4QxFEd-NSqR1D2XGHA" target="_NvAC4gxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Table/philosophers"/>
- </edges>
- <edges xmi:id="_NvAC6AxFEd-NSqR1D2XGHA" source="_NvAC4QxFEd-NSqR1D2XGHA" target="_NvAC4wxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Table/forks"/>
- </edges>
- </lhs>
- <rhs xmi:id="_NvAC6QxFEd-NSqR1D2XGHA" name="RHS">
- <nodes xmi:id="_NvAC6gxFEd-NSqR1D2XGHA" name="phil" incoming="_NvAC8QxFEd-NSqR1D2XGHA" outgoing="_NvAC7wxFEd-NSqR1D2XGHA _NvAC8AxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Philosopher"/>
- </nodes>
- <nodes xmi:id="_NvAC6wxFEd-NSqR1D2XGHA" name="fork" incoming="_NvAC7gxFEd-NSqR1D2XGHA _NvAC7wxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Fork"/>
- </nodes>
- <nodes xmi:id="_NvAC7AxFEd-NSqR1D2XGHA" name="plate" incoming="_NvAC8AxFEd-NSqR1D2XGHA" outgoing="_NvAC7gxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Plate"/>
- </nodes>
- <nodes xmi:id="_NvAC7QxFEd-NSqR1D2XGHA" name="table" outgoing="_NvAC8QxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Table"/>
- </nodes>
- <edges xmi:id="_NvAC7gxFEd-NSqR1D2XGHA" source="_NvAC7AxFEd-NSqR1D2XGHA" target="_NvAC6wxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Plate/right"/>
- </edges>
- <edges xmi:id="_NvAC7wxFEd-NSqR1D2XGHA" source="_NvAC6gxFEd-NSqR1D2XGHA" target="_NvAC6wxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Philosopher/right"/>
- </edges>
- <edges xmi:id="_NvAC8AxFEd-NSqR1D2XGHA" source="_NvAC6gxFEd-NSqR1D2XGHA" target="_NvAC7AxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Philosopher/plate"/>
- </edges>
- <edges xmi:id="_NvAC8QxFEd-NSqR1D2XGHA" source="_NvAC7QxFEd-NSqR1D2XGHA" target="_NvAC6gxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Table/philosophers"/>
- </edges>
- </rhs>
- <mappings xmi:id="_NvAC8gxFEd-NSqR1D2XGHA" origin="_NvAC4gxFEd-NSqR1D2XGHA" image="_NvAC6gxFEd-NSqR1D2XGHA"/>
- <mappings xmi:id="_NvAC8wxFEd-NSqR1D2XGHA" origin="_NvAC4wxFEd-NSqR1D2XGHA" image="_NvAC6wxFEd-NSqR1D2XGHA"/>
- <mappings xmi:id="_NvAC9AxFEd-NSqR1D2XGHA" origin="_NvAC5AxFEd-NSqR1D2XGHA" image="_NvAC7AxFEd-NSqR1D2XGHA"/>
- <mappings xmi:id="_NvAC9QxFEd-NSqR1D2XGHA" origin="_NvAC4QxFEd-NSqR1D2XGHA" image="_NvAC7QxFEd-NSqR1D2XGHA"/>
- </rules>
- <rules xmi:id="_LrKnEAdcEd-0LKv0uxhTyQ" name="release">
- <lhs xmi:id="_LrKnEQdcEd-0LKv0uxhTyQ" name="LHS">
- <nodes xmi:id="_LrKnEgdcEd-0LKv0uxhTyQ" name="table" outgoing="_sKlbkAxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Table"/>
- </nodes>
- <nodes xmi:id="_LrKnEwdcEd-0LKv0uxhTyQ" name="phil" incoming="_sKlbkAxFEd-NSqR1D2XGHA" outgoing="_fcq-gAxFEd-NSqR1D2XGHA _g1CfoAxFEd-NSqR1D2XGHA _i_NRIAxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Philosopher"/>
- </nodes>
- <nodes xmi:id="_LrKnFAdcEd-0LKv0uxhTyQ" name="right" incoming="_g1CfoAxFEd-NSqR1D2XGHA _k4j_cAxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Fork"/>
- </nodes>
- <nodes xmi:id="_LrKnFQdcEd-0LKv0uxhTyQ" name="plate" incoming="_i_NRIAxFEd-NSqR1D2XGHA" outgoing="_l68CcAxFEd-NSqR1D2XGHA _k4j_cAxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Plate"/>
- </nodes>
- <nodes xmi:id="_jqCa0AmoEd-BTP3GZpEOVA" name="left" incoming="_fcq-gAxFEd-NSqR1D2XGHA _l68CcAxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Fork"/>
- </nodes>
- <edges xmi:id="_fcq-gAxFEd-NSqR1D2XGHA" source="_LrKnEwdcEd-0LKv0uxhTyQ" target="_jqCa0AmoEd-BTP3GZpEOVA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Philosopher/left"/>
- </edges>
- <edges xmi:id="_g1CfoAxFEd-NSqR1D2XGHA" source="_LrKnEwdcEd-0LKv0uxhTyQ" target="_LrKnFAdcEd-0LKv0uxhTyQ">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Philosopher/right"/>
- </edges>
- <edges xmi:id="_i_NRIAxFEd-NSqR1D2XGHA" source="_LrKnEwdcEd-0LKv0uxhTyQ" target="_LrKnFQdcEd-0LKv0uxhTyQ">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Philosopher/plate"/>
- </edges>
- <edges xmi:id="_l68CcAxFEd-NSqR1D2XGHA" source="_LrKnFQdcEd-0LKv0uxhTyQ" target="_jqCa0AmoEd-BTP3GZpEOVA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Plate/left"/>
- </edges>
- <edges xmi:id="_sKlbkAxFEd-NSqR1D2XGHA" source="_LrKnEgdcEd-0LKv0uxhTyQ" target="_LrKnEwdcEd-0LKv0uxhTyQ">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Table/philosophers"/>
- </edges>
- <edges xmi:id="_k4j_cAxFEd-NSqR1D2XGHA" source="_LrKnFQdcEd-0LKv0uxhTyQ" target="_LrKnFAdcEd-0LKv0uxhTyQ">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Plate/right"/>
- </edges>
- </lhs>
- <rhs xmi:id="_LrKnGQdcEd-0LKv0uxhTyQ" name="RHS">
- <nodes xmi:id="_LrKnGgdcEd-0LKv0uxhTyQ" name="phil" incoming="_sKpF8AxFEd-NSqR1D2XGHA" outgoing="_i_QUcAxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Philosopher"/>
- </nodes>
- <nodes xmi:id="_LrKnGwdcEd-0LKv0uxhTyQ" name="right" incoming="_cZbP8AxFEd-NSqR1D2XGHA _5VytoAy-Ed-FJIiSZ0_q2w">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Fork"/>
- </nodes>
- <nodes xmi:id="_LrKnHAdcEd-0LKv0uxhTyQ" name="plate" incoming="_i_QUcAxFEd-NSqR1D2XGHA" outgoing="_l6_s0AxFEd-NSqR1D2XGHA _5VytoAy-Ed-FJIiSZ0_q2w">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Plate"/>
- </nodes>
- <nodes xmi:id="_LrKnHQdcEd-0LKv0uxhTyQ" name="table" outgoing="_cZbP8AxFEd-NSqR1D2XGHA _drQrQAxFEd-NSqR1D2XGHA _sKpF8AxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Table"/>
- </nodes>
- <nodes xmi:id="_jqHTUAmoEd-BTP3GZpEOVA" name="left" incoming="_drQrQAxFEd-NSqR1D2XGHA _l6_s0AxFEd-NSqR1D2XGHA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Fork"/>
- </nodes>
- <edges xmi:id="_cZbP8AxFEd-NSqR1D2XGHA" source="_LrKnHQdcEd-0LKv0uxhTyQ" target="_LrKnGwdcEd-0LKv0uxhTyQ">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Table/forks"/>
- </edges>
- <edges xmi:id="_drQrQAxFEd-NSqR1D2XGHA" source="_LrKnHQdcEd-0LKv0uxhTyQ" target="_jqHTUAmoEd-BTP3GZpEOVA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Table/forks"/>
- </edges>
- <edges xmi:id="_i_QUcAxFEd-NSqR1D2XGHA" source="_LrKnGgdcEd-0LKv0uxhTyQ" target="_LrKnHAdcEd-0LKv0uxhTyQ">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Philosopher/plate"/>
- </edges>
- <edges xmi:id="_l6_s0AxFEd-NSqR1D2XGHA" source="_LrKnHAdcEd-0LKv0uxhTyQ" target="_jqHTUAmoEd-BTP3GZpEOVA">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Plate/left"/>
- </edges>
- <edges xmi:id="_sKpF8AxFEd-NSqR1D2XGHA" source="_LrKnHQdcEd-0LKv0uxhTyQ" target="_LrKnGgdcEd-0LKv0uxhTyQ">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Table/philosophers"/>
- </edges>
- <edges xmi:id="_5VytoAy-Ed-FJIiSZ0_q2w" source="_LrKnHAdcEd-0LKv0uxhTyQ" target="_LrKnGwdcEd-0LKv0uxhTyQ">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#//Plate/right"/>
- </edges>
- </rhs>
- <mappings xmi:id="_LrKnIQdcEd-0LKv0uxhTyQ" origin="_LrKnEwdcEd-0LKv0uxhTyQ" image="_LrKnGgdcEd-0LKv0uxhTyQ"/>
- <mappings xmi:id="_LrKnIgdcEd-0LKv0uxhTyQ" origin="_LrKnFAdcEd-0LKv0uxhTyQ" image="_LrKnGwdcEd-0LKv0uxhTyQ"/>
- <mappings xmi:id="_LrKnIwdcEd-0LKv0uxhTyQ" origin="_LrKnFQdcEd-0LKv0uxhTyQ" image="_LrKnHAdcEd-0LKv0uxhTyQ"/>
- <mappings xmi:id="_LrKnJAdcEd-0LKv0uxhTyQ" origin="_LrKnEgdcEd-0LKv0uxhTyQ" image="_LrKnHQdcEd-0LKv0uxhTyQ"/>
- <mappings xmi:id="_jqML0AmoEd-BTP3GZpEOVA" origin="_jqCa0AmoEd-BTP3GZpEOVA" image="_jqHTUAmoEd-BTP3GZpEOVA"/>
- </rules>
- <imports href="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers#/"/>
-</henshin:TransformationSystem>
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/philosophers.henshin_diagram b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/philosophers.henshin_diagram
deleted file mode 100644
index 227f0999e..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/philosophers.henshin_diagram
+++ /dev/null
@@ -1,354 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:henshin="http://www.eclipse.org/emf/2010/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="__C534AyyEd-sevZvIGAaZw" type="Henshin" measurementUnit="Pixel">
- <children xmi:type="notation:Shape" xmi:id="__6bVwAyyEd-sevZvIGAaZw" type="2001" fontName="Sans">
- <children xmi:type="notation:DecorationNode" xmi:id="__6lt0AyyEd-sevZvIGAaZw" type="5001"/>
- <children xmi:type="notation:DecorationNode" xmi:id="__6mU4AyyEd-sevZvIGAaZw" type="7001">
- <children xmi:type="notation:Shape" xmi:id="_AyEIYAyzEd-sevZvIGAaZw" type="3001" fontName="Sans">
- <children xmi:type="notation:DecorationNode" xmi:id="_AyEvcAyzEd-sevZvIGAaZw" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_AyEvcQyzEd-sevZvIGAaZw" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_AyJn8AyzEd-sevZvIGAaZw" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_AyJn8QyzEd-sevZvIGAaZw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_AyJn8gyzEd-sevZvIGAaZw"/>
- </children>
- <element xmi:type="henshin:Node" href="philosophers.henshin#_ogeF0AdZEd-l9fE4S3UNLA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AyEIYQyzEd-sevZvIGAaZw" x="246" y="3"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_AyKPAAyzEd-sevZvIGAaZw" type="3001" fontName="Sans">
- <children xmi:type="notation:DecorationNode" xmi:id="_AyLdIAyzEd-sevZvIGAaZw" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_AyLdIQyzEd-sevZvIGAaZw" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_AyLdIgyzEd-sevZvIGAaZw" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_AyLdIwyzEd-sevZvIGAaZw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_AyLdJAyzEd-sevZvIGAaZw"/>
- </children>
- <element xmi:type="henshin:Node" href="philosophers.henshin#_qYKAMAdZEd-l9fE4S3UNLA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AyKPAQyzEd-sevZvIGAaZw" x="228" y="104"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_AyMrQAyzEd-sevZvIGAaZw" type="3001" fontName="Sans">
- <children xmi:type="notation:DecorationNode" xmi:id="_AyN5YAyzEd-sevZvIGAaZw" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_AyOgcAyzEd-sevZvIGAaZw" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_AyOgcQyzEd-sevZvIGAaZw" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_AyOgcgyzEd-sevZvIGAaZw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_AyOgcwyzEd-sevZvIGAaZw"/>
- </children>
- <element xmi:type="henshin:Node" href="philosophers.henshin#_rKc_0AdZEd-l9fE4S3UNLA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AyMrQQyzEd-sevZvIGAaZw" x="13" y="104"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_AyPHgAyzEd-sevZvIGAaZw" type="3001" fontName="Sans">
- <children xmi:type="notation:DecorationNode" xmi:id="_AyQVoAyzEd-sevZvIGAaZw" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_AyQVoQyzEd-sevZvIGAaZw" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_AyQVogyzEd-sevZvIGAaZw" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_AyQVowyzEd-sevZvIGAaZw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_AyQVpAyzEd-sevZvIGAaZw"/>
- </children>
- <element xmi:type="henshin:Node" href="philosophers.henshin#_aylkEAdaEd-aOuJFyPztjA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AyPHgQyzEd-sevZvIGAaZw" x="247" y="209"/>
- </children>
- </children>
- <element xmi:type="henshin:Rule" href="philosophers.henshin#_ltExIAdZEd-l9fE4S3UNLA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="__6bVwQyyEd-sevZvIGAaZw" width="407" height="313"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="__6m78AyyEd-sevZvIGAaZw" type="2001" fontName="Sans">
- <children xmi:type="notation:DecorationNode" xmi:id="__6njAAyyEd-sevZvIGAaZw" type="5001"/>
- <children xmi:type="notation:DecorationNode" xmi:id="__6oKEAyyEd-sevZvIGAaZw" type="7001">
- <children xmi:type="notation:Shape" xmi:id="_Az1qAAyzEd-sevZvIGAaZw" type="3001" fontName="Sans">
- <children xmi:type="notation:DecorationNode" xmi:id="_Az2REAyzEd-sevZvIGAaZw" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_Az24IAyzEd-sevZvIGAaZw" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_Az24IQyzEd-sevZvIGAaZw" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_Az24IgyzEd-sevZvIGAaZw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_Az24IwyzEd-sevZvIGAaZw"/>
- </children>
- <element xmi:type="henshin:Node" href="philosophers.henshin#_NvAC4QxFEd-NSqR1D2XGHA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Az1qAQyzEd-sevZvIGAaZw" x="28" y="4"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_Az3fMAyzEd-sevZvIGAaZw" type="3001" fontName="Sans">
- <children xmi:type="notation:DecorationNode" xmi:id="_Az4tUAyzEd-sevZvIGAaZw" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_Az4tUQyzEd-sevZvIGAaZw" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_Az4tUgyzEd-sevZvIGAaZw" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_Az4tUwyzEd-sevZvIGAaZw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_Az4tVAyzEd-sevZvIGAaZw"/>
- </children>
- <element xmi:type="henshin:Node" href="philosophers.henshin#_NvAC4gxFEd-NSqR1D2XGHA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Az3fMQyzEd-sevZvIGAaZw" x="10" y="103"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_Az57cAyzEd-sevZvIGAaZw" type="3001" fontName="Sans">
- <children xmi:type="notation:DecorationNode" xmi:id="_Az6igAyzEd-sevZvIGAaZw" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_Az6igQyzEd-sevZvIGAaZw" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_Az7JkAyzEd-sevZvIGAaZw" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_Az7JkQyzEd-sevZvIGAaZw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_Az7JkgyzEd-sevZvIGAaZw"/>
- </children>
- <element xmi:type="henshin:Node" href="philosophers.henshin#_NvAC4wxFEd-NSqR1D2XGHA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Az57cQyzEd-sevZvIGAaZw" x="265" y="103"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_Az7woAyzEd-sevZvIGAaZw" type="3001" fontName="Sans">
- <children xmi:type="notation:DecorationNode" xmi:id="_Az8XsAyzEd-sevZvIGAaZw" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_Az8-wAyzEd-sevZvIGAaZw" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_Az8-wQyzEd-sevZvIGAaZw" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_Az8-wgyzEd-sevZvIGAaZw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_Az8-wwyzEd-sevZvIGAaZw"/>
- </children>
- <element xmi:type="henshin:Node" href="philosophers.henshin#_NvAC5AxFEd-NSqR1D2XGHA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Az7woQyzEd-sevZvIGAaZw" x="28" y="213"/>
- </children>
- </children>
- <element xmi:type="henshin:Rule" href="philosophers.henshin#_Nu_b0AxFEd-NSqR1D2XGHA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="__6m78QyyEd-sevZvIGAaZw" x="471" width="431" height="312"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="__6oxIAyyEd-sevZvIGAaZw" type="2001" fontName="Sans">
- <children xmi:type="notation:DecorationNode" xmi:id="__6pYMAyyEd-sevZvIGAaZw" type="5001"/>
- <children xmi:type="notation:DecorationNode" xmi:id="__6pYMQyyEd-sevZvIGAaZw" type="7001">
- <children xmi:type="notation:Shape" xmi:id="_A05Z8AyzEd-sevZvIGAaZw" type="3001" fontName="Sans">
- <children xmi:type="notation:DecorationNode" xmi:id="_A06BAAyzEd-sevZvIGAaZw" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_A06oEAyzEd-sevZvIGAaZw" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_A06oEQyzEd-sevZvIGAaZw" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_A06oEgyzEd-sevZvIGAaZw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_A06oEwyzEd-sevZvIGAaZw"/>
- </children>
- <element xmi:type="henshin:Node" href="philosophers.henshin#_LrKnEgdcEd-0LKv0uxhTyQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A05Z8QyzEd-sevZvIGAaZw" x="195" y="11"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_A072MAyzEd-sevZvIGAaZw" type="3001" fontName="Sans">
- <children xmi:type="notation:DecorationNode" xmi:id="_A09EUAyzEd-sevZvIGAaZw" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_A09EUQyzEd-sevZvIGAaZw" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_A09rYAyzEd-sevZvIGAaZw" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_A09rYQyzEd-sevZvIGAaZw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_A09rYgyzEd-sevZvIGAaZw"/>
- </children>
- <element xmi:type="henshin:Node" href="philosophers.henshin#_LrKnEwdcEd-0LKv0uxhTyQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A072MQyzEd-sevZvIGAaZw" x="181" y="121"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_A0-ScAyzEd-sevZvIGAaZw" type="3001" fontName="Sans">
- <children xmi:type="notation:DecorationNode" xmi:id="_A0_gkAyzEd-sevZvIGAaZw" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_A0_gkQyzEd-sevZvIGAaZw" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_A0_gkgyzEd-sevZvIGAaZw" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_A0_gkwyzEd-sevZvIGAaZw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_A0_glAyzEd-sevZvIGAaZw"/>
- </children>
- <element xmi:type="henshin:Node" href="philosophers.henshin#_LrKnFAdcEd-0LKv0uxhTyQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A0-ScQyzEd-sevZvIGAaZw" x="429" y="121"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_A1AusAyzEd-sevZvIGAaZw" type="3001" fontName="Sans">
- <children xmi:type="notation:DecorationNode" xmi:id="_A1BVwAyzEd-sevZvIGAaZw" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_A1BVwQyzEd-sevZvIGAaZw" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_A1B80AyzEd-sevZvIGAaZw" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_A1B80QyzEd-sevZvIGAaZw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_A1B80gyzEd-sevZvIGAaZw"/>
- </children>
- <element xmi:type="henshin:Node" href="philosophers.henshin#_LrKnFQdcEd-0LKv0uxhTyQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A1AusQyzEd-sevZvIGAaZw" x="196" y="244"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_A1Cj4AyzEd-sevZvIGAaZw" type="3001" fontName="Sans">
- <children xmi:type="notation:DecorationNode" xmi:id="_A1DK8AyzEd-sevZvIGAaZw" type="5002"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_A1DyAAyzEd-sevZvIGAaZw" type="5003"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_A1DyAQyzEd-sevZvIGAaZw" type="7002">
- <styles xmi:type="notation:SortingStyle" xmi:id="_A1DyAgyzEd-sevZvIGAaZw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_A1DyAwyzEd-sevZvIGAaZw"/>
- </children>
- <element xmi:type="henshin:Node" href="philosophers.henshin#_jqCa0AmoEd-BTP3GZpEOVA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A1Cj4QyzEd-sevZvIGAaZw" x="10" y="121"/>
- </children>
- </children>
- <element xmi:type="henshin:Rule" href="philosophers.henshin#_LrKnEAdcEd-0LKv0uxhTyQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="__6oxIQyyEd-sevZvIGAaZw" y="367" width="559" height="355"/>
- </children>
- <styles xmi:type="notation:DiagramStyle" xmi:id="__C6e8AyyEd-sevZvIGAaZw"/>
- <element xmi:type="henshin:TransformationSystem" href="philosophers.henshin#_bcD0UQdZEd-l9fE4S3UNLA"/>
- <edges xmi:type="notation:Connector" xmi:id="_A22hwAyzEd-sevZvIGAaZw" type="4001" source="_AyPHgAyzEd-sevZvIGAaZw" target="_AyMrQAyzEd-sevZvIGAaZw">
- <children xmi:type="notation:DecorationNode" xmi:id="_A24W8AyzEd-sevZvIGAaZw" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A24-AAyzEd-sevZvIGAaZw" x="-11" y="-17"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_A25lEAyzEd-sevZvIGAaZw" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A25lEQyzEd-sevZvIGAaZw" x="25" y="-18"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_A22hwQyzEd-sevZvIGAaZw" fontName="Sans"/>
- <element xmi:type="henshin:Edge" href="philosophers.henshin#_y8x9kAxEEd-NSqR1D2XGHA"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A22hwgyzEd-sevZvIGAaZw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_A4v_MAyzEd-sevZvIGAaZw" type="4001" source="_AyKPAAyzEd-sevZvIGAaZw" target="_AyPHgAyzEd-sevZvIGAaZw">
- <children xmi:type="notation:DecorationNode" xmi:id="_A4xNUAyzEd-sevZvIGAaZw" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A4x0YAyzEd-sevZvIGAaZw" x="6" y="-18"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_A4x0YQyzEd-sevZvIGAaZw" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A4x0YgyzEd-sevZvIGAaZw" x="-8" y="-17"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_A4wmQAyzEd-sevZvIGAaZw" fontName="Sans"/>
- <element xmi:type="henshin:Edge" href="philosophers.henshin#_2NEpoAxEEd-NSqR1D2XGHA"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A4wmQQyzEd-sevZvIGAaZw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_A5IZsAyzEd-sevZvIGAaZw" type="4001" source="_AyEIYAyzEd-sevZvIGAaZw" target="_AyKPAAyzEd-sevZvIGAaZw">
- <children xmi:type="notation:DecorationNode" xmi:id="_A5Jn0AyzEd-sevZvIGAaZw" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A5Jn0QyzEd-sevZvIGAaZw" x="15" y="-14"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_A5Jn0gyzEd-sevZvIGAaZw" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A5Jn0wyzEd-sevZvIGAaZw" x="-6" y="-9"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_A5IZsQyzEd-sevZvIGAaZw" fontName="Sans"/>
- <element xmi:type="henshin:Edge" href="philosophers.henshin#_3_9jkAxEEd-NSqR1D2XGHA"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A5IZsgyzEd-sevZvIGAaZw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_A6UsgAyzEd-sevZvIGAaZw" type="4001" source="_AyEIYAyzEd-sevZvIGAaZw" target="_AyMrQAyzEd-sevZvIGAaZw">
- <children xmi:type="notation:DecorationNode" xmi:id="_A6V6oAyzEd-sevZvIGAaZw" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A6WhsAyzEd-sevZvIGAaZw" x="26" y="13"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_A6WhsQyzEd-sevZvIGAaZw" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A6WhsgyzEd-sevZvIGAaZw" x="8" y="26"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_A6VTkAyzEd-sevZvIGAaZw" fontName="Sans"/>
- <element xmi:type="henshin:Edge" href="philosophers.henshin#_5MqAMAxEEd-NSqR1D2XGHA"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A6VTkQyzEd-sevZvIGAaZw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_A6hg0AyzEd-sevZvIGAaZw" type="4001" source="_AyKPAAyzEd-sevZvIGAaZw" target="_AyMrQAyzEd-sevZvIGAaZw">
- <children xmi:type="notation:DecorationNode" xmi:id="_A6iH4AyzEd-sevZvIGAaZw" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A6iu8AyzEd-sevZvIGAaZw" x="-36" y="14"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_A6iu8QyzEd-sevZvIGAaZw" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A6iu8gyzEd-sevZvIGAaZw" x="8" y="14"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_A6hg0QyzEd-sevZvIGAaZw" fontName="Sans"/>
- <element xmi:type="henshin:Edge" href="philosophers.henshin#_0chSAAxEEd-NSqR1D2XGHA"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A6hg0gyzEd-sevZvIGAaZw" points="[-67, 0, 166, 0]$[-130, 0, 103, 0]$[-184, 0, 49, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_A6tHAAyzEd-sevZvIGAaZw" type="4001" source="_Az7woAyzEd-sevZvIGAaZw" target="_Az57cAyzEd-sevZvIGAaZw">
- <children xmi:type="notation:DecorationNode" xmi:id="_A6u8MAyzEd-sevZvIGAaZw" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A6u8MQyzEd-sevZvIGAaZw" x="-8" y="16"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_A6u8MgyzEd-sevZvIGAaZw" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A6vjQAyzEd-sevZvIGAaZw" x="29" y="21"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_A6tuEAyzEd-sevZvIGAaZw" fontName="Sans"/>
- <element xmi:type="henshin:Edge" href="philosophers.henshin#_NvAC5QxFEd-NSqR1D2XGHA"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A6tuEQyzEd-sevZvIGAaZw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_A657UAyzEd-sevZvIGAaZw" type="4001" source="_Az3fMAyzEd-sevZvIGAaZw" target="_Az7woAyzEd-sevZvIGAaZw">
- <children xmi:type="notation:DecorationNode" xmi:id="_A67JcAyzEd-sevZvIGAaZw" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A67JcQyzEd-sevZvIGAaZw" x="6" y="22"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_A67wgAyzEd-sevZvIGAaZw" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A67wgQyzEd-sevZvIGAaZw" x="-10" y="18"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_A657UQyzEd-sevZvIGAaZw" fontName="Sans"/>
- <element xmi:type="henshin:Edge" href="philosophers.henshin#_NvAC5gxFEd-NSqR1D2XGHA"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A657UgyzEd-sevZvIGAaZw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_A7FhgAyzEd-sevZvIGAaZw" type="4001" source="_Az1qAAyzEd-sevZvIGAaZw" target="_Az3fMAyzEd-sevZvIGAaZw">
- <children xmi:type="notation:DecorationNode" xmi:id="_A7GvoAyzEd-sevZvIGAaZw" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A7GvoQyzEd-sevZvIGAaZw" x="8" y="15"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_A7GvogyzEd-sevZvIGAaZw" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A7HWsAyzEd-sevZvIGAaZw" x="-14" y="18"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_A7FhgQyzEd-sevZvIGAaZw" fontName="Sans"/>
- <element xmi:type="henshin:Edge" href="philosophers.henshin#_NvAC5wxFEd-NSqR1D2XGHA"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A7FhggyzEd-sevZvIGAaZw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_A7RuwAyzEd-sevZvIGAaZw" type="4001" source="_Az1qAAyzEd-sevZvIGAaZw" target="_Az57cAyzEd-sevZvIGAaZw">
- <children xmi:type="notation:DecorationNode" xmi:id="_A7S84AyzEd-sevZvIGAaZw" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A7S84QyzEd-sevZvIGAaZw" x="14" y="-15"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_A7S84gyzEd-sevZvIGAaZw" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A7Tj8AyzEd-sevZvIGAaZw" x="-8" y="-20"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_A7RuwQyzEd-sevZvIGAaZw" fontName="Sans"/>
- <element xmi:type="henshin:Edge" href="philosophers.henshin#_NvAC6AxFEd-NSqR1D2XGHA"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A7RuwgyzEd-sevZvIGAaZw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_A7d8AAyzEd-sevZvIGAaZw" type="4001" source="_Az3fMAyzEd-sevZvIGAaZw" target="_Az57cAyzEd-sevZvIGAaZw">
- <children xmi:type="notation:DecorationNode" xmi:id="_A7fKIAyzEd-sevZvIGAaZw" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A7fKIQyzEd-sevZvIGAaZw" x="20" y="-9"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_A7fxMAyzEd-sevZvIGAaZw" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A7fxMQyzEd-sevZvIGAaZw" x="-30" y="-9"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_A7d8AQyzEd-sevZvIGAaZw" fontName="Sans"/>
- <element xmi:type="henshin:Edge" href="philosophers.henshin#_NvAC7wxFEd-NSqR1D2XGHA"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A7d8AgyzEd-sevZvIGAaZw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_A7rXYAyzEd-sevZvIGAaZw" type="4001" source="_A072MAyzEd-sevZvIGAaZw" target="_A1Cj4AyzEd-sevZvIGAaZw">
- <children xmi:type="notation:DecorationNode" xmi:id="_A7tMkAyzEd-sevZvIGAaZw" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A7tMkQyzEd-sevZvIGAaZw" x="-1" y="-13"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_A7tzoAyzEd-sevZvIGAaZw" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A7tzoQyzEd-sevZvIGAaZw" x="-1" y="14"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_A7rXYQyzEd-sevZvIGAaZw" fontName="Sans"/>
- <element xmi:type="henshin:Edge" href="philosophers.henshin#_fcq-gAxFEd-NSqR1D2XGHA"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A7rXYgyzEd-sevZvIGAaZw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_A76A4AyzEd-sevZvIGAaZw" type="4001" source="_A072MAyzEd-sevZvIGAaZw" target="_A0-ScAyzEd-sevZvIGAaZw">
- <children xmi:type="notation:DecorationNode" xmi:id="_A77PAAyzEd-sevZvIGAaZw" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A77PAQyzEd-sevZvIGAaZw" x="2" y="13"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_A77PAgyzEd-sevZvIGAaZw" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A772EAyzEd-sevZvIGAaZw" x="-1" y="-14"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_A76A4QyzEd-sevZvIGAaZw" fontName="Sans"/>
- <element xmi:type="henshin:Edge" href="philosophers.henshin#_g1CfoAxFEd-NSqR1D2XGHA"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A76A4gyzEd-sevZvIGAaZw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_A8FnEAyzEd-sevZvIGAaZw" type="4001" source="_A072MAyzEd-sevZvIGAaZw" target="_A1AusAyzEd-sevZvIGAaZw">
- <children xmi:type="notation:DecorationNode" xmi:id="_A8G1MAyzEd-sevZvIGAaZw" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A8G1MQyzEd-sevZvIGAaZw" x="9" y="6"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_A8G1MgyzEd-sevZvIGAaZw" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A8HcQAyzEd-sevZvIGAaZw" x="-7" y="4"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_A8FnEQyzEd-sevZvIGAaZw" fontName="Sans"/>
- <element xmi:type="henshin:Edge" href="philosophers.henshin#_i_NRIAxFEd-NSqR1D2XGHA"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A8FnEgyzEd-sevZvIGAaZw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_A8RNQAyzEd-sevZvIGAaZw" type="4001" source="_A1AusAyzEd-sevZvIGAaZw" target="_A0-ScAyzEd-sevZvIGAaZw">
- <children xmi:type="notation:DecorationNode" xmi:id="_A8SbYAyzEd-sevZvIGAaZw" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A8SbYQyzEd-sevZvIGAaZw" x="-5" y="17"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_A8TCcAyzEd-sevZvIGAaZw" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A8TCcQyzEd-sevZvIGAaZw" x="33" y="17"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_A8RNQQyzEd-sevZvIGAaZw" fontName="Sans"/>
- <element xmi:type="henshin:Edge" href="philosophers.henshin#_k4j_cAxFEd-NSqR1D2XGHA"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A8R0UAyzEd-sevZvIGAaZw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_A8czcAyzEd-sevZvIGAaZw" type="4001" source="_A1AusAyzEd-sevZvIGAaZw" target="_A1Cj4AyzEd-sevZvIGAaZw">
- <children xmi:type="notation:DecorationNode" xmi:id="_A8eBkAyzEd-sevZvIGAaZw" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A8eooAyzEd-sevZvIGAaZw" x="-14" y="-11"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_A8eooQyzEd-sevZvIGAaZw" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A8eoogyzEd-sevZvIGAaZw" x="11" y="-13"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_A8dagAyzEd-sevZvIGAaZw" fontName="Sans"/>
- <element xmi:type="henshin:Edge" href="philosophers.henshin#_l68CcAxFEd-NSqR1D2XGHA"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A8dagQyzEd-sevZvIGAaZw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_A8pnwAyzEd-sevZvIGAaZw" type="4001" source="_A05Z8AyzEd-sevZvIGAaZw" target="_A072MAyzEd-sevZvIGAaZw">
- <children xmi:type="notation:DecorationNode" xmi:id="_A8qO0AyzEd-sevZvIGAaZw" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A8q14AyzEd-sevZvIGAaZw" x="15"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_A8q14QyzEd-sevZvIGAaZw" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A8q14gyzEd-sevZvIGAaZw" x="-2" y="9"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_A8pnwQyzEd-sevZvIGAaZw" fontName="Sans"/>
- <element xmi:type="henshin:Edge" href="philosophers.henshin#_sKlbkAxFEd-NSqR1D2XGHA"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A8pnwgyzEd-sevZvIGAaZw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_A811AAyzEd-sevZvIGAaZw" type="4001" source="_A05Z8AyzEd-sevZvIGAaZw" target="_A0-ScAyzEd-sevZvIGAaZw">
- <children xmi:type="notation:DecorationNode" xmi:id="_A83DIAyzEd-sevZvIGAaZw" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A83DIQyzEd-sevZvIGAaZw" x="13" y="-17"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_A83DIgyzEd-sevZvIGAaZw" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A83qMAyzEd-sevZvIGAaZw" x="-11" y="-24"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_A811AQyzEd-sevZvIGAaZw" fontName="Sans"/>
- <element xmi:type="henshin:Edge" href="philosophers.henshin#_cZbP8AxFEd-NSqR1D2XGHA"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A811AgyzEd-sevZvIGAaZw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_A9BbMAyzEd-sevZvIGAaZw" type="4001" source="_A05Z8AyzEd-sevZvIGAaZw" target="_A1Cj4AyzEd-sevZvIGAaZw">
- <children xmi:type="notation:DecorationNode" xmi:id="_A9DQYAyzEd-sevZvIGAaZw" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A9DQYQyzEd-sevZvIGAaZw" x="9" y="19"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_A9DQYgyzEd-sevZvIGAaZw" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_A9D3cAyzEd-sevZvIGAaZw" x="-14" y="27"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_A9CCQAyzEd-sevZvIGAaZw" fontName="Sans"/>
- <element xmi:type="henshin:Edge" href="philosophers.henshin#_drQrQAxFEd-NSqR1D2XGHA"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A9CCQQyzEd-sevZvIGAaZw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- </edges>
-</notation:Diagram>
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/seven.philosophers b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/seven.philosophers
deleted file mode 100644
index bb8cea3f7..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/seven.philosophers
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<philosophers:Table xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:philosophers="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers">
- <plates left="//@forks.0" right="//@forks.1"/>
- <plates left="//@forks.1" right="//@forks.2"/>
- <plates left="//@forks.2" right="//@forks.3"/>
- <plates left="//@forks.3" right="//@forks.4"/>
- <plates left="//@forks.4" right="//@forks.5"/>
- <plates left="//@forks.5" right="//@forks.6"/>
- <plates left="//@forks.6" right="//@forks.0"/>
- <philosophers plate="//@plates.0"/>
- <philosophers plate="//@plates.1"/>
- <philosophers plate="//@plates.2"/>
- <philosophers plate="//@plates.3"/>
- <philosophers plate="//@plates.4"/>
- <philosophers plate="//@plates.5"/>
- <philosophers plate="//@plates.6"/>
- <forks/>
- <forks/>
- <forks/>
- <forks/>
- <forks/>
- <forks/>
- <forks/>
-</philosophers:Table>
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/seven.statespace b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/seven.statespace
deleted file mode 100644
index 8c23b471d..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/seven.statespace
+++ /dev/null
Binary files differ
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/three.philosophers b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/three.philosophers
deleted file mode 100644
index c1a871e3f..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/three.philosophers
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<philosophers:Table xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:philosophers="http://www.eclipse.org/emf/2010/Henshin/Examples/Philosophers">
- <plates left="//@forks.0" right="//@forks.1"/>
- <plates left="//@forks.1" right="//@forks.2"/>
- <plates left="//@forks.2" right="//@forks.0"/>
- <philosophers plate="//@plates.0"/>
- <philosophers plate="//@plates.1"/>
- <philosophers plate="//@plates.2"/>
- <forks/>
- <forks/>
- <forks/>
-</philosophers:Table>
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/three.statespace b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/three.statespace
deleted file mode 100644
index e9157731d..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/philosophers/model/three.statespace
+++ /dev/null
Binary files differ
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/SierpinskiBenchmark.java b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/SierpinskiBenchmark.java
deleted file mode 100644
index 489289e9a..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/SierpinskiBenchmark.java
+++ /dev/null
@@ -1,93 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 CWI Amsterdam, Technical University of Berlin,
- * University of Marburg 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:
- * Technical University of Berlin - initial API and implementation
- *******************************************************************************/
-package org.eclipse.emf.henshin.examples.sierpinski;
-
-import java.util.List;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.henshin.common.util.EmfGraph;
-import org.eclipse.emf.henshin.interpreter.EmfEngine;
-import org.eclipse.emf.henshin.interpreter.RuleApplication;
-import org.eclipse.emf.henshin.interpreter.util.Match;
-import org.eclipse.emf.henshin.interpreter.util.ModelHelper;
-import org.eclipse.emf.henshin.model.Rule;
-import org.eclipse.emf.henshin.model.TransformationSystem;
-import org.eclipse.emf.henshin.model.impl.HenshinPackageImpl;
-
-/**
- * A benchmark constructing multiple levels of a sierpinski triangle.
- *
- * @see <a href="http://en.wikipedia.org/wiki/Sierpinski_triangle">Sierpinski
- * Triangle</a>
- */
-public class SierpinskiBenchmark {
- public static void main(String[] args) {
-
- HenshinPackageImpl.init();
-
- ModelHelper.registerFileExtension("henshin");
- ModelHelper.registerFileExtension("sierpinski");
- ModelHelper.registerFileExtension("ecore");
-
- EPackage sierpinskiPackage = (EPackage) ModelHelper
- .loadFile("src/org/eclipse/emf/henshin/examples/sierpinski/model/sierpinski.ecore");
- EPackage.Registry.INSTANCE.put(sierpinskiPackage.getNsURI(), sierpinskiPackage);
-
- // load the transformation rules
- TransformationSystem ts = (TransformationSystem) ModelHelper
- .loadFile("src/org/eclipse/emf/henshin/examples/sierpinski/model/sierpinski.henshin");
-
- // load a minimal first level sierpinski triangle
- // VertexContainer container = (VertexContainer) ModelHelper
- // .loadFile("src/sierpinski/instances/start.sierpinski");
- EObject container = ModelHelper
- .loadFile("src/org/eclipse/emf/henshin/examples/sierpinski/model/start.sierpinski");
-
- // initialize the henshin interpreter
- EmfGraph graph = new EmfGraph();
- graph.addRoot(container);
- graph.removeEObject(container);
- EmfEngine engine = new EmfEngine(graph);
-
- // load a rule
- Rule addTriangleRule = ts.findRuleByName("AddTriangle");
-
- // compute different sierpinski levels
- int i = 0;
- do {
- i++;
- long startTime = System.nanoTime();
- RuleApplication addTriangle = new RuleApplication(engine,
- addTriangleRule);
- List<Match> matches = addTriangle.findAllMatches();
- long matchingTime = (System.nanoTime() - startTime) / 1000000;
- System.out.println("Level: " + i);
- System.out.println("Rule applications:" + matches.size());
- System.out.println("Matching: " + matchingTime + "ms");
- startTime = System.nanoTime();
- for (Match match : matches) {
- addTriangle = new RuleApplication(engine, addTriangleRule);
- addTriangle.setMatch(match);
- addTriangle.apply();
- }
- long runtime = (System.nanoTime() - startTime) / 1000000;
- // System.out.println("Rule applications: "+matches.size());
-
- System.out.println("Application: " + runtime + "ms");
- System.out.println("Total: " + (matchingTime + runtime) + "ms");
-
- System.out.println("Nodes: " + graph.geteObjects().size());
- System.out.println();
- } while (true);
- }
-}
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/model/sierpinski.ecore b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/model/sierpinski.ecore
deleted file mode 100644
index 2fa2c6e57..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/model/sierpinski.ecore
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0"
- xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="sierpinski"
- nsURI="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski" nsPrefix="sierpinski">
- <eClassifiers xsi:type="ecore:EClass" name="Vertex">
- <eStructuralFeatures xsi:type="ecore:EReference" name="left" unique="false" eType="#//Vertex"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="conn" unique="false" eType="#//Vertex"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="right" unique="false" eType="#//Vertex"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="VertexContainer">
- <eStructuralFeatures xsi:type="ecore:EReference" name="vertices" upperBound="-1"
- eType="#//Vertex" containment="true"/>
- </eClassifiers>
-</ecore:EPackage>
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/model/sierpinski.henshin b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/model/sierpinski.henshin
deleted file mode 100644
index 2976b15ff..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/model/sierpinski.henshin
+++ /dev/null
@@ -1,76 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<henshin:TransformationSystem xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:henshin="http://www.eclipse.org/emf/2010/Henshin" xmi:id="_co7DYAaFEd-zI5a8dcgd6w">
- <rules xmi:id="_co7DYQaFEd-zI5a8dcgd6w" description="" name="AddTriangle">
- <lhs xmi:id="_co7DYgaFEd-zI5a8dcgd6w">
- <nodes xmi:id="_co7DZAaFEd-zI5a8dcgd6w" outgoing="_co7DZwaFEd-zI5a8dcgd6w _co7DaAaFEd-zI5a8dcgd6w">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski#//Vertex"/>
- </nodes>
- <nodes xmi:id="_co7DZQaFEd-zI5a8dcgd6w" incoming="_co7DZwaFEd-zI5a8dcgd6w" outgoing="_co7DaQaFEd-zI5a8dcgd6w">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski#//Vertex"/>
- </nodes>
- <nodes xmi:id="_co7DZgaFEd-zI5a8dcgd6w" incoming="_co7DaAaFEd-zI5a8dcgd6w _co7DaQaFEd-zI5a8dcgd6w">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski#//Vertex"/>
- </nodes>
- <edges xmi:id="_co7DZwaFEd-zI5a8dcgd6w" source="_co7DZAaFEd-zI5a8dcgd6w" target="_co7DZQaFEd-zI5a8dcgd6w">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski#//Vertex/left"/>
- </edges>
- <edges xmi:id="_co7DaAaFEd-zI5a8dcgd6w" source="_co7DZAaFEd-zI5a8dcgd6w" target="_co7DZgaFEd-zI5a8dcgd6w">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski#//Vertex/right"/>
- </edges>
- <edges xmi:id="_co7DaQaFEd-zI5a8dcgd6w" source="_co7DZQaFEd-zI5a8dcgd6w" target="_co7DZgaFEd-zI5a8dcgd6w">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski#//Vertex/conn"/>
- </edges>
- </lhs>
- <rhs xmi:id="_co7DagaFEd-zI5a8dcgd6w">
- <nodes xmi:id="_co7DawaFEd-zI5a8dcgd6w" outgoing="_co7DcgaFEd-zI5a8dcgd6w _co7DcwaFEd-zI5a8dcgd6w">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski#//Vertex"/>
- </nodes>
- <nodes xmi:id="_co7DbAaFEd-zI5a8dcgd6w" incoming="_co7DdQaFEd-zI5a8dcgd6w" outgoing="_co7DdAaFEd-zI5a8dcgd6w">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski#//Vertex"/>
- </nodes>
- <nodes xmi:id="_co7DbQaFEd-zI5a8dcgd6w" incoming="_co7DeQaFEd-zI5a8dcgd6w _co7DegaFEd-zI5a8dcgd6w">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski#//Vertex"/>
- </nodes>
- <nodes xmi:id="_co7DbgaFEd-zI5a8dcgd6w" incoming="_co7DcgaFEd-zI5a8dcgd6w" outgoing="_co7DdQaFEd-zI5a8dcgd6w _co7DdgaFEd-zI5a8dcgd6w _co7DdwaFEd-zI5a8dcgd6w">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski#//Vertex"/>
- </nodes>
- <nodes xmi:id="_co7DbwaFEd-zI5a8dcgd6w" incoming="_co7DcwaFEd-zI5a8dcgd6w _co7DdgaFEd-zI5a8dcgd6w" outgoing="_co7DeAaFEd-zI5a8dcgd6w _co7DeQaFEd-zI5a8dcgd6w">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski#//Vertex"/>
- </nodes>
- <nodes xmi:id="_co7DcAaFEd-zI5a8dcgd6w" incoming="_co7DdAaFEd-zI5a8dcgd6w _co7DdwaFEd-zI5a8dcgd6w _co7DeAaFEd-zI5a8dcgd6w" outgoing="_co7DegaFEd-zI5a8dcgd6w">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski#//Vertex"/>
- </nodes>
- <edges xmi:id="_co7DcgaFEd-zI5a8dcgd6w" source="_co7DawaFEd-zI5a8dcgd6w" target="_co7DbgaFEd-zI5a8dcgd6w">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski#//Vertex/left"/>
- </edges>
- <edges xmi:id="_co7DcwaFEd-zI5a8dcgd6w" source="_co7DawaFEd-zI5a8dcgd6w" target="_co7DbwaFEd-zI5a8dcgd6w">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski#//Vertex/right"/>
- </edges>
- <edges xmi:id="_co7DdAaFEd-zI5a8dcgd6w" source="_co7DbAaFEd-zI5a8dcgd6w" target="_co7DcAaFEd-zI5a8dcgd6w">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski#//Vertex/conn"/>
- </edges>
- <edges xmi:id="_co7DdQaFEd-zI5a8dcgd6w" source="_co7DbgaFEd-zI5a8dcgd6w" target="_co7DbAaFEd-zI5a8dcgd6w">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski#//Vertex/left"/>
- </edges>
- <edges xmi:id="_co7DdgaFEd-zI5a8dcgd6w" source="_co7DbgaFEd-zI5a8dcgd6w" target="_co7DbwaFEd-zI5a8dcgd6w">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski#//Vertex/conn"/>
- </edges>
- <edges xmi:id="_co7DdwaFEd-zI5a8dcgd6w" source="_co7DbgaFEd-zI5a8dcgd6w" target="_co7DcAaFEd-zI5a8dcgd6w">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski#//Vertex/right"/>
- </edges>
- <edges xmi:id="_co7DeAaFEd-zI5a8dcgd6w" source="_co7DbwaFEd-zI5a8dcgd6w" target="_co7DcAaFEd-zI5a8dcgd6w">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski#//Vertex/left"/>
- </edges>
- <edges xmi:id="_co7DeQaFEd-zI5a8dcgd6w" source="_co7DbwaFEd-zI5a8dcgd6w" target="_co7DbQaFEd-zI5a8dcgd6w">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski#//Vertex/right"/>
- </edges>
- <edges xmi:id="_co7DegaFEd-zI5a8dcgd6w" source="_co7DcAaFEd-zI5a8dcgd6w" target="_co7DbQaFEd-zI5a8dcgd6w">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski#//Vertex/conn"/>
- </edges>
- </rhs>
- <mappings xmi:id="_co7DfgaFEd-zI5a8dcgd6w" origin="_co7DZAaFEd-zI5a8dcgd6w" image="_co7DawaFEd-zI5a8dcgd6w"/>
- <mappings xmi:id="_co7DfwaFEd-zI5a8dcgd6w" origin="_co7DZQaFEd-zI5a8dcgd6w" image="_co7DbAaFEd-zI5a8dcgd6w"/>
- <mappings xmi:id="_co7DgAaFEd-zI5a8dcgd6w" origin="_co7DZgaFEd-zI5a8dcgd6w" image="_co7DbQaFEd-zI5a8dcgd6w"/>
- </rules>
- <imports href="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski#/"/>
-</henshin:TransformationSystem>
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/model/start.sierpinski b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/model/start.sierpinski
deleted file mode 100644
index 7a7451346..000000000
--- a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/model/start.sierpinski
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Sierpinski:VertexContainer xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:Sierpinski="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski">
- <vertices left="//@vertices.2" right="//@vertices.1"/>
- <vertices/>
- <vertices conn="//@vertices.1"/>
-</Sierpinski:VertexContainer>

Back to the top