Sfoglia il codice sorgente

Issue 744 2 (#809)

* Added website subfolder to gitignore

* Added example wizard, removed examples from repository #744

* Added example wizard to build

* Adding jgit and gson to target platform

* Removed duplicate registration of base package (#810)

* Removed examples from releng

* changed feature plugins

* categories as array

* changed plugin version to 2.6.2

* Broken links to legacy examples fixed (issue #807) (#808)

* Documentation: formatting fixed.

* Documentation: PRO contents copied here.

* Documentation: SCTunit documentation excluded for now.

* Documentation: build process fixed.

* Documentation restructuring (issue #781)
* Restructuring done
* Changes for Eclipsehelp done

* Documentation restructuring (issue #781)
* Changes for Hubspot done
* Minor text changes

* Documentation: Hubspot footer change incorporated.

* Documentation: website-specific stuff renamed.

* Documentation: bootstrap updated from v2.1.1 to v3.0.3.

* Documentation: incorporated Alexander Hannweg's CSS changes.

* Documentation: CSS cleaned up (issue #782).

* Documentation: website tweaks

* Documentation: broken links to legacy examples changed to point to examples repository (issue #807).

* Directory "website" added to .gitignore.

* Documentation structure harmonized (issue #781) (#800)

* Documentation: formatting fixed.

* Documentation: PRO contents copied here.

* Documentation: SCTunit documentation excluded for now.

* Documentation: build process fixed.

* Documentation restructuring (issue #781)
* Restructuring done
* Changes for Eclipsehelp done

* Documentation restructuring (issue #781)
* Changes for Hubspot done
* Minor text changes

* Documentation: Hubspot footer change incorporated.

* Documentation: website-specific stuff renamed.

* Updated Luna target

* PRO documentation copied here (PRO issue 303) (#798)

* Documentation: formatting fixed.

* Documentation: PRO contents copied here.

* Documentation: SCTunit documentation excluded for now.

* Documentation: build process fixed.

* Added Progress Support

* Added Progress Support

* Added link for user instructions if something went wrong,
added update fetch and pull 
added release branch

* Added website subfolder to gitignore

* Added example wizard, removed examples from repository #744

* Added example wizard to build

* Adding jgit and gson to target platform

* Removed examples from releng

* changed feature plugins

* categories as array

* changed plugin version to 2.6.2

* Updated Luna target

* Added Progress Support

* Added Progress Support

* Added link for user instructions if something went wrong,
added update fetch and pull 
added release branch
Andreas Mülder 9 anni fa
parent
commit
00438ac528
100 ha cambiato i file con 53 aggiunte e 7625 eliminazioni
  1. 0 2
      examples/coffee_machine/.gitignore
  2. 0 17
      examples/coffee_machine/.project
  3. 0 22
      examples/coffee_machine/assembly.xml
  4. 0 208
      examples/coffee_machine/model/CoffeeMachine_01.sct
  5. 0 245
      examples/coffee_machine/model/CoffeeMachine_02.sct
  6. 0 283
      examples/coffee_machine/model/CoffeeMachine_03.sct
  7. 0 736
      examples/coffee_machine/model/CoffeeMachine_04.sct
  8. 0 43
      examples/coffee_machine/pom.xml
  9. 0 6
      examples/digital_watch/.classpath
  10. 0 2
      examples/digital_watch/.gitignore
  11. 0 23
      examples/digital_watch/.project
  12. 0 2
      examples/digital_watch/.settings/org.eclipse.core.resources.prefs
  13. 0 2
      examples/digital_watch/.settings/org.eclipse.core.runtime.prefs
  14. 0 11
      examples/digital_watch/.settings/org.eclipse.jdt.core.prefs
  15. 0 1243
      examples/digital_watch/Watch.sct
  16. 0 8
      examples/digital_watch/Watch.sct.launch
  17. 0 22
      examples/digital_watch/assembly.xml
  18. 0 43
      examples/digital_watch/pom.xml
  19. 0 2
      examples/light_switch/.gitignore
  20. 0 17
      examples/light_switch/.project
  21. 0 112
      examples/light_switch/LightSwitch.sct
  22. 0 22
      examples/light_switch/assembly.xml
  23. 0 43
      examples/light_switch/pom.xml
  24. BIN
      examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/IStatemachine.class
  25. BIN
      examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/ITimer.class
  26. BIN
      examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/ITimerCallback.class
  27. BIN
      examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/RuntimeService$StatemachineTimerTask.class
  28. BIN
      examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/RuntimeService.class
  29. BIN
      examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/TimerService$TimeEventTask.class
  30. BIN
      examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/TimerService.class
  31. BIN
      examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/trafficlightwaiting/ITrafficLightWaitingStatemachine$SCIPedestrian.class
  32. BIN
      examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/trafficlightwaiting/ITrafficLightWaitingStatemachine$SCITrafficLight.class
  33. BIN
      examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/trafficlightwaiting/ITrafficLightWaitingStatemachine$SCInterface.class
  34. BIN
      examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/trafficlightwaiting/ITrafficLightWaitingStatemachine.class
  35. BIN
      examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/trafficlightwaiting/TrafficLightWaitingStatemachine$SCIPedestrianImpl.class
  36. BIN
      examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/trafficlightwaiting/TrafficLightWaitingStatemachine$SCITrafficLightImpl.class
  37. BIN
      examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/trafficlightwaiting/TrafficLightWaitingStatemachine$SCInterfaceImpl.class
  38. BIN
      examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/trafficlightwaiting/TrafficLightWaitingStatemachine$State.class
  39. BIN
      examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/trafficlightwaiting/TrafficLightWaitingStatemachine.class
  40. 0 7
      examples/org.yakindu.sct.examples/.classpath
  41. 0 2
      examples/org.yakindu.sct.examples/.gitignore
  42. 0 39
      examples/org.yakindu.sct.examples/.project
  43. 0 2
      examples/org.yakindu.sct.examples/.settings/org.eclipse.core.resources.prefs
  44. 0 2
      examples/org.yakindu.sct.examples/.settings/org.eclipse.core.runtime.prefs
  45. 0 11
      examples/org.yakindu.sct.examples/META-INF/MANIFEST.MF
  46. 0 8
      examples/org.yakindu.sct.examples/build.properties
  47. 0 5
      examples/org.yakindu.sct.examples/contents/.gitignore
  48. 0 73
      examples/org.yakindu.sct.examples/plugin.xml
  49. 0 89
      examples/org.yakindu.sct.examples/pom.xml
  50. 0 40
      examples/org.yakindu.sct.examples/src/org/yakindu/sct/ui/examples/Activator.java
  51. 0 23
      examples/org.yakindu.sct.standalone/META-INF/MANIFEST.MF
  52. 0 41
      examples/org.yakindu.sct.standalone/Standalone.target
  53. 0 3
      examples/org.yakindu.sct.standalone/build.properties
  54. 0 22
      examples/org.yakindu.sct.standalone/libraries/CoreFeatureTypeLibrary.xmi
  55. 0 8
      examples/org.yakindu.sct.standalone/libraries/GenericJavaFeatureTypeLibrary.xmi
  56. 0 17
      examples/org.yakindu.sct.standalone/libraries/SCTBaseFeatureLibrary.xmi
  57. 0 160
      examples/org.yakindu.sct.standalone/src/com/yakindu/sct/standalone/SCTStandaloneGeneration.java
  58. 0 56
      examples/org.yakindu.sct.standalone/src/com/yakindu/sct/standalone/extension/GenericDomainDesciptor.java
  59. 0 46
      examples/org.yakindu.sct.standalone/src/com/yakindu/sct/standalone/extension/JavaGeneratorDescriptor.java
  60. 0 31
      examples/org.yakindu.sct.standalone/src/com/yakindu/sct/standalone/extension/LibraryDescriptor.java
  61. 0 30
      examples/org.yakindu.sct.standalone/src/com/yakindu/sct/standalone/generator/Log4jGeneratorLog.java
  62. 0 179
      examples/org.yakindu.sct.standalone/src/com/yakindu/sct/standalone/generator/StandaloneFileSystemAccess.java
  63. 0 54
      examples/org.yakindu.sct.standalone/src/com/yakindu/sct/standalone/generator/StandaloneGeneratorModule.java
  64. 0 1
      examples/org.yakindu.sct.standalone/workspace/test.java.plain/.gitignore
  65. 0 17
      examples/org.yakindu.sct.standalone/workspace/test.java.plain/.project
  66. 0 73
      examples/org.yakindu.sct.standalone/workspace/test.java.plain/default.sct
  67. 0 8
      examples/org.yakindu.sct.standalone/workspace/test.java.plain/java.sgen
  68. BIN
      examples/org.yakindu.sct.ui.examples/bin/org/yakindu/sct/ui/examples/Activator.class
  69. 0 8
      examples/traffic_light/.classpath
  70. 0 2
      examples/traffic_light/.gitignore
  71. 0 29
      examples/traffic_light/.project
  72. 0 3
      examples/traffic_light/.settings/org.eclipse.core.resources.prefs
  73. 0 2
      examples/traffic_light/.settings/org.eclipse.core.runtime.prefs
  74. 0 12
      examples/traffic_light/.settings/org.eclipse.jdt.core.prefs
  75. 0 17
      examples/traffic_light/README.TXT
  76. 0 22
      examples/traffic_light/assembly.xml
  77. 0 579
      examples/traffic_light/model/TrafficLightCtrl.sct
  78. 0 38
      examples/traffic_light/model/TrafficLightCtrl.sgen
  79. 0 43
      examples/traffic_light/pom.xml
  80. 0 48
      examples/traffic_light/src-gen/traffic/light/IStatemachine.java
  81. 0 47
      examples/traffic_light/src-gen/traffic/light/ITimer.java
  82. 0 24
      examples/traffic_light/src-gen/traffic/light/ITimerCallback.java
  83. 0 216
      examples/traffic_light/src-gen/traffic/light/RuntimeService.java
  84. 0 110
      examples/traffic_light/src-gen/traffic/light/TimerService.java
  85. 0 53
      examples/traffic_light/src-gen/traffic/light/trafficlightctrl/ITrafficLightCtrlStatemachine.java
  86. 0 279
      examples/traffic_light/src-gen/traffic/light/trafficlightctrl/SynchronizedTrafficLightCtrlStatemachine.java
  87. 0 1266
      examples/traffic_light/src-gen/traffic/light/trafficlightctrl/TrafficLightCtrlStatemachine.java
  88. 0 51
      examples/traffic_light/src/traffic/light/ButtonPanel.java
  89. 0 96
      examples/traffic_light/src/traffic/light/CrossWalkPanel.java
  90. 0 125
      examples/traffic_light/src/traffic/light/CrossingPanel.java
  91. 0 123
      examples/traffic_light/src/traffic/light/PedestrianLight.java
  92. 0 123
      examples/traffic_light/src/traffic/light/TrafficLight.java
  93. 0 97
      examples/traffic_light/src/traffic/light/TrafficlightDemo.java
  94. 5 5
      features/org.yakindu.sct.documentation-feature/feature.xml
  95. 6 0
      plugins/org.yakindu.sct.doc.user/.gitignore
  96. 7 7
      examples/org.yakindu.sct.standalone/.classpath
  97. 0 0
      plugins/org.yakindu.sct.examples.wizard/.gitignore
  98. 28 28
      examples/org.yakindu.sct.standalone/.project
  99. 7 11
      examples/org.yakindu.sct.standalone/.settings/org.eclipse.jdt.core.prefs
  100. 0 0
      plugins/org.yakindu.sct.examples.wizard/META-INF/MANIFEST.MF

+ 0 - 2
examples/coffee_machine/.gitignore

@@ -1,2 +0,0 @@
-/target/
-/bin/

+ 0 - 17
examples/coffee_machine/.project

@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>coffee_machine</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
-	</natures>
-</projectDescription>

+ 0 - 22
examples/coffee_machine/assembly.xml

@@ -1,22 +0,0 @@
-<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
-  <id>content</id>
-  <formats>
-    <format>zip</format>
-  </formats>
-  <includeBaseDirectory>false</includeBaseDirectory>
-  <fileSets>
-    <fileSet>
-      <directory>${basedir}</directory>
-      <excludes>
-        <exclude>pom.xml</exclude>
-        <exclude>assembly.xml</exclude>
-        <exclude>target/**</exclude>
-        <exclude>bin/**</exclude>
-        <exclude>**/.svn/**</exclude>
-        <exclude>target</exclude>
-      </excludes>
-    </fileSet>
-  </fileSets>
-</assembly>

+ 0 - 208
examples/coffee_machine/model/CoffeeMachine_01.sct

@@ -1,208 +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:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
-  <sgraph:Statechart xmi:id="_3AQUYJOAEeWuO-fDDpYHyA" specification="interface User:&#xA;&#x9;in event on&#xA;&#x9;in event off&#xA;&#x9;in event cappuchino&#xA;" name="Coffee Machine">
-    <regions xmi:id="_3AQ7cpOAEeWuO-fDDpYHyA" name="main region">
-      <vertices xsi:type="sgraph:Entry" xmi:id="_3ASJk5OAEeWuO-fDDpYHyA">
-        <outgoingTransitions xmi:id="_3AT-w5OAEeWuO-fDDpYHyA" target="_YzPiwJjcEeWLmIbak1Hh1Q"/>
-      </vertices>
-      <vertices xsi:type="sgraph:State" xmi:id="_3ASwp5OAEeWuO-fDDpYHyA" specification="" name="Idle" incomingTransitions="_IEYG0JjeEeWLmIbak1Hh1Q _mPB_MJjsEeWLmIbak1Hh1Q">
-        <outgoingTransitions xmi:id="_5bRIYJjdEeWLmIbak1Hh1Q" specification="User.off" target="_YzPiwJjcEeWLmIbak1Hh1Q"/>
-        <outgoingTransitions xmi:id="_R6ZXcJjjEeWLmIbak1Hh1Q" specification="User.cappuchino" target="_R5190JjjEeWLmIbak1Hh1Q"/>
-      </vertices>
-      <vertices xsi:type="sgraph:State" xmi:id="_YzPiwJjcEeWLmIbak1Hh1Q" name="Off" incomingTransitions="_3AT-w5OAEeWuO-fDDpYHyA _5bRIYJjdEeWLmIbak1Hh1Q">
-        <outgoingTransitions xmi:id="_IEYG0JjeEeWLmIbak1Hh1Q" specification="User.on" target="_3ASwp5OAEeWuO-fDDpYHyA"/>
-      </vertices>
-      <vertices xsi:type="sgraph:State" xmi:id="_R5190JjjEeWLmIbak1Hh1Q" name="Milling Beans" incomingTransitions="_R6ZXcJjjEeWLmIbak1Hh1Q">
-        <outgoingTransitions xmi:id="_JU0SoJjsEeWLmIbak1Hh1Q" specification="after 3s" target="_JUPD0JjsEeWLmIbak1Hh1Q"/>
-      </vertices>
-      <vertices xsi:type="sgraph:State" xmi:id="_JUPD0JjsEeWLmIbak1Hh1Q" name="Pouring Milk" incomingTransitions="_JU0SoJjsEeWLmIbak1Hh1Q">
-        <outgoingTransitions xmi:id="_aFxHUJjsEeWLmIbak1Hh1Q" specification="after 3s" target="_aFNtsJjsEeWLmIbak1Hh1Q"/>
-      </vertices>
-      <vertices xsi:type="sgraph:State" xmi:id="_aFNtsJjsEeWLmIbak1Hh1Q" name="Pouring Coffee" incomingTransitions="_aFxHUJjsEeWLmIbak1Hh1Q">
-        <outgoingTransitions xmi:id="_mPB_MJjsEeWLmIbak1Hh1Q" specification="after 3s" target="_3ASwp5OAEeWuO-fDDpYHyA"/>
-      </vertices>
-    </regions>
-  </sgraph:Statechart>
-  <notation:Diagram xmi:id="_3AQ7cJOAEeWuO-fDDpYHyA" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_3AQUYJOAEeWuO-fDDpYHyA" measurementUnit="Pixel">
-    <children xmi:id="_3ARigJOAEeWuO-fDDpYHyA" type="Region" element="_3AQ7cpOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_3ARig5OAEeWuO-fDDpYHyA" type="RegionName">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_3ARihJOAEeWuO-fDDpYHyA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_3ARihZOAEeWuO-fDDpYHyA"/>
-      </children>
-      <children xsi:type="notation:Shape" xmi:id="_3ASJkJOAEeWuO-fDDpYHyA" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
-        <children xmi:id="_3ASJlJOAEeWuO-fDDpYHyA" type="Entry" element="_3ASJk5OAEeWuO-fDDpYHyA">
-          <children xmi:id="_3ASwoJOAEeWuO-fDDpYHyA" type="BorderItemLabelContainer">
-            <children xsi:type="notation:DecorationNode" xmi:id="_3ASwo5OAEeWuO-fDDpYHyA" type="BorderItemLabel">
-              <styles xsi:type="notation:ShapeStyle" xmi:id="_3ASwpJOAEeWuO-fDDpYHyA"/>
-              <layoutConstraint xsi:type="notation:Location" xmi:id="_3ASwpZOAEeWuO-fDDpYHyA"/>
-            </children>
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_3ASwoZOAEeWuO-fDDpYHyA" fontName="Verdana" lineColor="4210752"/>
-            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ASwopOAEeWuO-fDDpYHyA"/>
-          </children>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_3ASJlZOAEeWuO-fDDpYHyA" fontName="Verdana" lineColor="4210752"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ASwppOAEeWuO-fDDpYHyA" x="184" y="-19" width="15" height="15"/>
-        </children>
-        <children xmi:id="_3ATXspOAEeWuO-fDDpYHyA" type="State" element="_3ASwp5OAEeWuO-fDDpYHyA">
-          <children xsi:type="notation:DecorationNode" xmi:id="_3ATXtpOAEeWuO-fDDpYHyA" type="StateName">
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_3ATXt5OAEeWuO-fDDpYHyA"/>
-            <layoutConstraint xsi:type="notation:Location" xmi:id="_3ATXuJOAEeWuO-fDDpYHyA"/>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_3ATXuZOAEeWuO-fDDpYHyA" type="StateTextCompartment" collapsed="true">
-            <children xsi:type="notation:Shape" xmi:id="_3ATXupOAEeWuO-fDDpYHyA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ATXu5OAEeWuO-fDDpYHyA"/>
-            </children>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_3AT-wJOAEeWuO-fDDpYHyA" type="StateFigureCompartment"/>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_3ATXs5OAEeWuO-fDDpYHyA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-          <styles xsi:type="notation:FontStyle" xmi:id="_3ATXtJOAEeWuO-fDDpYHyA"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_3AT-wZOAEeWuO-fDDpYHyA" name="isHorizontal" booleanValue="true"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3AT-wpOAEeWuO-fDDpYHyA" x="174" y="137" width="40" height="53"/>
-        </children>
-        <children xmi:id="_YzQw4JjcEeWLmIbak1Hh1Q" type="State" element="_YzPiwJjcEeWLmIbak1Hh1Q">
-          <children xsi:type="notation:DecorationNode" xmi:id="_YzRX8JjcEeWLmIbak1Hh1Q" type="StateName">
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_YzRX8ZjcEeWLmIbak1Hh1Q"/>
-            <layoutConstraint xsi:type="notation:Location" xmi:id="_YzRX8pjcEeWLmIbak1Hh1Q"/>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_YzRX85jcEeWLmIbak1Hh1Q" type="StateTextCompartment" collapsed="true">
-            <children xsi:type="notation:Shape" xmi:id="_YzRX9JjcEeWLmIbak1Hh1Q" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_YzRX9ZjcEeWLmIbak1Hh1Q"/>
-            </children>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_YzRX9pjcEeWLmIbak1Hh1Q" type="StateFigureCompartment"/>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_YzQw4ZjcEeWLmIbak1Hh1Q" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-          <styles xsi:type="notation:FontStyle" xmi:id="_YzQw4pjcEeWLmIbak1Hh1Q"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_YzRX95jcEeWLmIbak1Hh1Q" name="isHorizontal" booleanValue="true"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_YzQw45jcEeWLmIbak1Hh1Q" x="174" y="27" width="40" height="53"/>
-        </children>
-        <children xmi:id="_R52k4JjjEeWLmIbak1Hh1Q" type="State" element="_R5190JjjEeWLmIbak1Hh1Q">
-          <children xsi:type="notation:DecorationNode" xmi:id="_R53L8JjjEeWLmIbak1Hh1Q" type="StateName">
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_R53L8ZjjEeWLmIbak1Hh1Q"/>
-            <layoutConstraint xsi:type="notation:Location" xmi:id="_R53L8pjjEeWLmIbak1Hh1Q"/>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_R53L85jjEeWLmIbak1Hh1Q" type="StateTextCompartment">
-            <children xsi:type="notation:Shape" xmi:id="_R53L9JjjEeWLmIbak1Hh1Q" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_R53L9ZjjEeWLmIbak1Hh1Q"/>
-            </children>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_R53L9pjjEeWLmIbak1Hh1Q" type="StateFigureCompartment"/>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_R52k4ZjjEeWLmIbak1Hh1Q" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-          <styles xsi:type="notation:FontStyle" xmi:id="_R52k4pjjEeWLmIbak1Hh1Q"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_R53L95jjEeWLmIbak1Hh1Q" name="isHorizontal"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_R52k45jjEeWLmIbak1Hh1Q" x="144" y="252" width="101"/>
-        </children>
-        <children xmi:id="_JUQR8JjsEeWLmIbak1Hh1Q" type="State" element="_JUPD0JjsEeWLmIbak1Hh1Q">
-          <children xsi:type="notation:DecorationNode" xmi:id="_JUQR9JjsEeWLmIbak1Hh1Q" type="StateName">
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_JUQR9ZjsEeWLmIbak1Hh1Q"/>
-            <layoutConstraint xsi:type="notation:Location" xmi:id="_JUQR9pjsEeWLmIbak1Hh1Q"/>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_JUQR95jsEeWLmIbak1Hh1Q" type="StateTextCompartment">
-            <children xsi:type="notation:Shape" xmi:id="_JUQR-JjsEeWLmIbak1Hh1Q" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_JUQR-ZjsEeWLmIbak1Hh1Q"/>
-            </children>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_JUQ5AJjsEeWLmIbak1Hh1Q" type="StateFigureCompartment"/>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_JUQR8ZjsEeWLmIbak1Hh1Q" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-          <styles xsi:type="notation:FontStyle" xmi:id="_JUQR8pjsEeWLmIbak1Hh1Q"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_JUQ5AZjsEeWLmIbak1Hh1Q" name="isHorizontal" booleanValue="true"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_JUQR85jsEeWLmIbak1Hh1Q" x="146" y="357"/>
-        </children>
-        <children xmi:id="_aFOUwJjsEeWLmIbak1Hh1Q" type="State" element="_aFNtsJjsEeWLmIbak1Hh1Q">
-          <children xsi:type="notation:DecorationNode" xmi:id="_aFOUxJjsEeWLmIbak1Hh1Q" type="StateName">
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_aFOUxZjsEeWLmIbak1Hh1Q"/>
-            <layoutConstraint xsi:type="notation:Location" xmi:id="_aFO70JjsEeWLmIbak1Hh1Q"/>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_aFO70ZjsEeWLmIbak1Hh1Q" type="StateTextCompartment">
-            <children xsi:type="notation:Shape" xmi:id="_aFO70pjsEeWLmIbak1Hh1Q" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_aFO705jsEeWLmIbak1Hh1Q"/>
-            </children>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_aFO71JjsEeWLmIbak1Hh1Q" type="StateFigureCompartment"/>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_aFOUwZjsEeWLmIbak1Hh1Q" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-          <styles xsi:type="notation:FontStyle" xmi:id="_aFOUwpjsEeWLmIbak1Hh1Q"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_aFO71ZjsEeWLmIbak1Hh1Q" name="isHorizontal" booleanValue="true"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_aFOUw5jsEeWLmIbak1Hh1Q" x="138" y="457"/>
-        </children>
-        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ASJkZOAEeWuO-fDDpYHyA"/>
-      </children>
-      <styles xsi:type="notation:ShapeStyle" xmi:id="_3ARigZOAEeWuO-fDDpYHyA" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
-      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ASJkpOAEeWuO-fDDpYHyA" x="289" y="9" width="418" height="638"/>
-    </children>
-    <children xsi:type="notation:Shape" xmi:id="_3AUl05OAEeWuO-fDDpYHyA" type="StatechartText" fontName="Verdana" lineColor="4210752">
-      <children xsi:type="notation:DecorationNode" xmi:id="_3AUl1ZOAEeWuO-fDDpYHyA" type="StatechartName">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_3AUl1pOAEeWuO-fDDpYHyA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_3AUl15OAEeWuO-fDDpYHyA"/>
-      </children>
-      <children xsi:type="notation:Shape" xmi:id="_3AUl2JOAEeWuO-fDDpYHyA" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
-        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3AUl2ZOAEeWuO-fDDpYHyA"/>
-      </children>
-      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3AUl2pOAEeWuO-fDDpYHyA" x="10" y="10" width="231" height="400"/>
-    </children>
-    <styles xsi:type="notation:DiagramStyle" xmi:id="_3AQ7cZOAEeWuO-fDDpYHyA"/>
-    <edges xmi:id="_3AT-xJOAEeWuO-fDDpYHyA" type="Transition" element="_3AT-w5OAEeWuO-fDDpYHyA" source="_3ASJlJOAEeWuO-fDDpYHyA" target="_YzQw4JjcEeWLmIbak1Hh1Q">
-      <children xsi:type="notation:DecorationNode" xmi:id="_3AUl0JOAEeWuO-fDDpYHyA" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_3AUl0ZOAEeWuO-fDDpYHyA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_3AUl0pOAEeWuO-fDDpYHyA" y="10"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_3AT-xZOAEeWuO-fDDpYHyA" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_3AT-x5OAEeWuO-fDDpYHyA" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_3AT-xpOAEeWuO-fDDpYHyA" points="[0, 8, 0, -55]$[0, 39, 0, -24]"/>
-    </edges>
-    <edges xmi:id="_5bS9kJjdEeWLmIbak1Hh1Q" type="Transition" element="_5bRIYJjdEeWLmIbak1Hh1Q" source="_3ATXspOAEeWuO-fDDpYHyA" target="_YzQw4JjcEeWLmIbak1Hh1Q">
-      <children xsi:type="notation:DecorationNode" xmi:id="_5bS9lJjdEeWLmIbak1Hh1Q" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_5bS9lZjdEeWLmIbak1Hh1Q"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_5bS9lpjdEeWLmIbak1Hh1Q" x="-64" y="-35"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_5bS9kZjdEeWLmIbak1Hh1Q" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_5bS9k5jdEeWLmIbak1Hh1Q" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_5bS9kpjdEeWLmIbak1Hh1Q" points="[18, 0, 18, 110]$[93, 0, 93, 110]$[93, -110, 93, 0]$[18, -110, 18, 0]"/>
-    </edges>
-    <edges xmi:id="_IEZU8JjeEeWLmIbak1Hh1Q" type="Transition" element="_IEYG0JjeEeWLmIbak1Hh1Q" source="_YzQw4JjcEeWLmIbak1Hh1Q" target="_3ATXspOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_IEZU9JjeEeWLmIbak1Hh1Q" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_IEZU9ZjeEeWLmIbak1Hh1Q"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_IEZU9pjeEeWLmIbak1Hh1Q" x="-1" y="32"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_IEZU8ZjeEeWLmIbak1Hh1Q" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_IEZU85jeEeWLmIbak1Hh1Q" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_IEZU8pjeEeWLmIbak1Hh1Q" points="[0, 0, 71, -172]$[-70, 196, 1, 24]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_IFC1MJjeEeWLmIbak1Hh1Q" id="(0.45,0.9056603773584906)"/>
-    </edges>
-    <edges xmi:id="_R6Z-gJjjEeWLmIbak1Hh1Q" type="Transition" element="_R6ZXcJjjEeWLmIbak1Hh1Q" source="_3ATXspOAEeWuO-fDDpYHyA" target="_R52k4JjjEeWLmIbak1Hh1Q">
-      <children xsi:type="notation:DecorationNode" xmi:id="_R6alkJjjEeWLmIbak1Hh1Q" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_R6alkZjjEeWLmIbak1Hh1Q"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_R6alkpjjEeWLmIbak1Hh1Q" x="-4" y="-59"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_R6Z-gZjjEeWLmIbak1Hh1Q" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_R6Z-g5jjEeWLmIbak1Hh1Q" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_R6Z-gpjjEeWLmIbak1Hh1Q" points="[-17, -23, 182, 230]$[-197, -250, 2, 3]"/>
-    </edges>
-    <edges xmi:id="_JU1gwJjsEeWLmIbak1Hh1Q" type="Transition" element="_JU0SoJjsEeWLmIbak1Hh1Q" source="_R52k4JjjEeWLmIbak1Hh1Q" target="_JUQR8JjsEeWLmIbak1Hh1Q">
-      <children xsi:type="notation:DecorationNode" xmi:id="_JU1gxJjsEeWLmIbak1Hh1Q" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_JU1gxZjsEeWLmIbak1Hh1Q"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_JU1gxpjsEeWLmIbak1Hh1Q" x="1" y="-32"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_JU1gwZjsEeWLmIbak1Hh1Q" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_JU1gw5jsEeWLmIbak1Hh1Q" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_JU1gwpjsEeWLmIbak1Hh1Q" points="[-13, -24, 187, 354]$[-199, -375, 1, 3]"/>
-    </edges>
-    <edges xmi:id="_aFxuYJjsEeWLmIbak1Hh1Q" type="Transition" element="_aFxHUJjsEeWLmIbak1Hh1Q" source="_JUQR8JjsEeWLmIbak1Hh1Q" target="_aFOUwJjsEeWLmIbak1Hh1Q">
-      <children xsi:type="notation:DecorationNode" xmi:id="_aFyVcZjsEeWLmIbak1Hh1Q" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_aFyVcpjsEeWLmIbak1Hh1Q"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_aFyVc5jsEeWLmIbak1Hh1Q" x="-1" y="-32"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_aFxuYZjsEeWLmIbak1Hh1Q" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_aFyVcJjsEeWLmIbak1Hh1Q" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_aFxuYpjsEeWLmIbak1Hh1Q" points="[-10, -24, 189, 439]$[-198, -460, 1, 3]"/>
-    </edges>
-    <edges xmi:id="_mPDNUJjsEeWLmIbak1Hh1Q" type="Transition" element="_mPB_MJjsEeWLmIbak1Hh1Q" source="_aFOUwJjsEeWLmIbak1Hh1Q" target="_3ATXspOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_mPDNVJjsEeWLmIbak1Hh1Q" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_mPDNVZjsEeWLmIbak1Hh1Q"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_mPDNVpjsEeWLmIbak1Hh1Q" x="-195" y="10"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_mPDNUZjsEeWLmIbak1Hh1Q" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_mPDNU5jsEeWLmIbak1Hh1Q" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_mPDNUpjsEeWLmIbak1Hh1Q" points="[-3, -2, -37, 324]$[-57, -2, -91, 324]$[-57, -326, -91, 0]$[33, -326, -1, 0]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_mPhucJjsEeWLmIbak1Hh1Q" id="(0.03571428571428571,0.6415094339622641)"/>
-      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_xhcuoJjsEeWLmIbak1Hh1Q" id="(0.05,0.5094339622641509)"/>
-    </edges>
-  </notation:Diagram>
-</xmi:XMI>

+ 0 - 245
examples/coffee_machine/model/CoffeeMachine_02.sct

@@ -1,245 +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:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
-  <sgraph:Statechart xmi:id="_3AQUYJOAEeWuO-fDDpYHyA" specification="interface User:&#xA;&#x9;in event on&#xA;&#x9;in event off&#xA;&#x9;in event cancel&#xA;&#x9;in event cappuchino&#xA;" name="Coffee Machine">
-    <regions xmi:id="_3AQ7cpOAEeWuO-fDDpYHyA" name="main region">
-      <vertices xsi:type="sgraph:Entry" xmi:id="_3ASJk5OAEeWuO-fDDpYHyA">
-        <outgoingTransitions xmi:id="_3AT-w5OAEeWuO-fDDpYHyA" target="_YzPiwJjcEeWLmIbak1Hh1Q"/>
-      </vertices>
-      <vertices xsi:type="sgraph:State" xmi:id="_3ASwp5OAEeWuO-fDDpYHyA" specification="" name="Idle" incomingTransitions="_IEYG0JjeEeWLmIbak1Hh1Q _mPB_MJjsEeWLmIbak1Hh1Q _nuG1MJkAEeWLmIbak1Hh1Q _qvHvIJkAEeWLmIbak1Hh1Q _sGZrIJkAEeWLmIbak1Hh1Q">
-        <outgoingTransitions xmi:id="_5bRIYJjdEeWLmIbak1Hh1Q" specification="User.off" target="_YzPiwJjcEeWLmIbak1Hh1Q"/>
-        <outgoingTransitions xmi:id="_R6ZXcJjjEeWLmIbak1Hh1Q" specification="User.cappuchino" target="_R5190JjjEeWLmIbak1Hh1Q"/>
-      </vertices>
-      <vertices xsi:type="sgraph:State" xmi:id="_YzPiwJjcEeWLmIbak1Hh1Q" name="Off" incomingTransitions="_3AT-w5OAEeWuO-fDDpYHyA _5bRIYJjdEeWLmIbak1Hh1Q">
-        <outgoingTransitions xmi:id="_IEYG0JjeEeWLmIbak1Hh1Q" specification="User.on" target="_3ASwp5OAEeWuO-fDDpYHyA"/>
-      </vertices>
-      <vertices xsi:type="sgraph:State" xmi:id="_R5190JjjEeWLmIbak1Hh1Q" name="Milling Beans" incomingTransitions="_R6ZXcJjjEeWLmIbak1Hh1Q">
-        <outgoingTransitions xmi:id="_JU0SoJjsEeWLmIbak1Hh1Q" specification="after 9s" target="_JUPD0JjsEeWLmIbak1Hh1Q"/>
-        <outgoingTransitions xmi:id="_nuG1MJkAEeWLmIbak1Hh1Q" specification="User.cancel" target="_3ASwp5OAEeWuO-fDDpYHyA"/>
-      </vertices>
-      <vertices xsi:type="sgraph:State" xmi:id="_JUPD0JjsEeWLmIbak1Hh1Q" name="Pouring Milk" incomingTransitions="_JU0SoJjsEeWLmIbak1Hh1Q">
-        <outgoingTransitions xmi:id="_aFxHUJjsEeWLmIbak1Hh1Q" specification="after 31s" target="_aFNtsJjsEeWLmIbak1Hh1Q"/>
-        <outgoingTransitions xmi:id="_qvHvIJkAEeWLmIbak1Hh1Q" specification="User.cancel" target="_3ASwp5OAEeWuO-fDDpYHyA"/>
-      </vertices>
-      <vertices xsi:type="sgraph:State" xmi:id="_aFNtsJjsEeWLmIbak1Hh1Q" name="Pouring Coffee" incomingTransitions="_aFxHUJjsEeWLmIbak1Hh1Q">
-        <outgoingTransitions xmi:id="_mPB_MJjsEeWLmIbak1Hh1Q" specification="after 50s" target="_3ASwp5OAEeWuO-fDDpYHyA"/>
-        <outgoingTransitions xmi:id="_sGZrIJkAEeWLmIbak1Hh1Q" specification="User.cancel" target="_3ASwp5OAEeWuO-fDDpYHyA"/>
-      </vertices>
-    </regions>
-  </sgraph:Statechart>
-  <notation:Diagram xmi:id="_3AQ7cJOAEeWuO-fDDpYHyA" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_3AQUYJOAEeWuO-fDDpYHyA" measurementUnit="Pixel">
-    <children xmi:id="_3ARigJOAEeWuO-fDDpYHyA" type="Region" element="_3AQ7cpOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_3ARig5OAEeWuO-fDDpYHyA" type="RegionName">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_3ARihJOAEeWuO-fDDpYHyA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_3ARihZOAEeWuO-fDDpYHyA"/>
-      </children>
-      <children xsi:type="notation:Shape" xmi:id="_3ASJkJOAEeWuO-fDDpYHyA" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
-        <children xmi:id="_3ASJlJOAEeWuO-fDDpYHyA" type="Entry" element="_3ASJk5OAEeWuO-fDDpYHyA">
-          <children xmi:id="_3ASwoJOAEeWuO-fDDpYHyA" type="BorderItemLabelContainer">
-            <children xsi:type="notation:DecorationNode" xmi:id="_3ASwo5OAEeWuO-fDDpYHyA" type="BorderItemLabel">
-              <styles xsi:type="notation:ShapeStyle" xmi:id="_3ASwpJOAEeWuO-fDDpYHyA"/>
-              <layoutConstraint xsi:type="notation:Location" xmi:id="_3ASwpZOAEeWuO-fDDpYHyA"/>
-            </children>
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_3ASwoZOAEeWuO-fDDpYHyA" fontName="Verdana" lineColor="4210752"/>
-            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ASwopOAEeWuO-fDDpYHyA"/>
-          </children>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_3ASJlZOAEeWuO-fDDpYHyA" fontName="Verdana" lineColor="4210752"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ASwppOAEeWuO-fDDpYHyA" x="184" y="-19" width="15" height="15"/>
-        </children>
-        <children xmi:id="_3ATXspOAEeWuO-fDDpYHyA" type="State" element="_3ASwp5OAEeWuO-fDDpYHyA">
-          <children xsi:type="notation:DecorationNode" xmi:id="_3ATXtpOAEeWuO-fDDpYHyA" type="StateName">
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_3ATXt5OAEeWuO-fDDpYHyA"/>
-            <layoutConstraint xsi:type="notation:Location" xmi:id="_3ATXuJOAEeWuO-fDDpYHyA"/>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_3ATXuZOAEeWuO-fDDpYHyA" type="StateTextCompartment" collapsed="true">
-            <children xsi:type="notation:Shape" xmi:id="_3ATXupOAEeWuO-fDDpYHyA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ATXu5OAEeWuO-fDDpYHyA"/>
-            </children>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_3AT-wJOAEeWuO-fDDpYHyA" type="StateFigureCompartment"/>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_3ATXs5OAEeWuO-fDDpYHyA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-          <styles xsi:type="notation:FontStyle" xmi:id="_3ATXtJOAEeWuO-fDDpYHyA"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_3AT-wZOAEeWuO-fDDpYHyA" name="isHorizontal" booleanValue="true"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3AT-wpOAEeWuO-fDDpYHyA" x="174" y="137" width="40" height="53"/>
-        </children>
-        <children xmi:id="_YzQw4JjcEeWLmIbak1Hh1Q" type="State" element="_YzPiwJjcEeWLmIbak1Hh1Q">
-          <children xsi:type="notation:DecorationNode" xmi:id="_YzRX8JjcEeWLmIbak1Hh1Q" type="StateName">
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_YzRX8ZjcEeWLmIbak1Hh1Q"/>
-            <layoutConstraint xsi:type="notation:Location" xmi:id="_YzRX8pjcEeWLmIbak1Hh1Q"/>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_YzRX85jcEeWLmIbak1Hh1Q" type="StateTextCompartment" collapsed="true">
-            <children xsi:type="notation:Shape" xmi:id="_YzRX9JjcEeWLmIbak1Hh1Q" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_YzRX9ZjcEeWLmIbak1Hh1Q"/>
-            </children>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_YzRX9pjcEeWLmIbak1Hh1Q" type="StateFigureCompartment"/>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_YzQw4ZjcEeWLmIbak1Hh1Q" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-          <styles xsi:type="notation:FontStyle" xmi:id="_YzQw4pjcEeWLmIbak1Hh1Q"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_YzRX95jcEeWLmIbak1Hh1Q" name="isHorizontal" booleanValue="true"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_YzQw45jcEeWLmIbak1Hh1Q" x="174" y="27" width="40" height="53"/>
-        </children>
-        <children xmi:id="_R52k4JjjEeWLmIbak1Hh1Q" type="State" element="_R5190JjjEeWLmIbak1Hh1Q">
-          <children xsi:type="notation:DecorationNode" xmi:id="_R53L8JjjEeWLmIbak1Hh1Q" type="StateName">
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_R53L8ZjjEeWLmIbak1Hh1Q"/>
-            <layoutConstraint xsi:type="notation:Location" xmi:id="_R53L8pjjEeWLmIbak1Hh1Q"/>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_R53L85jjEeWLmIbak1Hh1Q" type="StateTextCompartment">
-            <children xsi:type="notation:Shape" xmi:id="_R53L9JjjEeWLmIbak1Hh1Q" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_R53L9ZjjEeWLmIbak1Hh1Q"/>
-            </children>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_R53L9pjjEeWLmIbak1Hh1Q" type="StateFigureCompartment"/>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_R52k4ZjjEeWLmIbak1Hh1Q" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-          <styles xsi:type="notation:FontStyle" xmi:id="_R52k4pjjEeWLmIbak1Hh1Q"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_R53L95jjEeWLmIbak1Hh1Q" name="isHorizontal"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_R52k45jjEeWLmIbak1Hh1Q" x="144" y="252" width="101"/>
-        </children>
-        <children xmi:id="_JUQR8JjsEeWLmIbak1Hh1Q" type="State" element="_JUPD0JjsEeWLmIbak1Hh1Q">
-          <children xsi:type="notation:DecorationNode" xmi:id="_JUQR9JjsEeWLmIbak1Hh1Q" type="StateName">
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_JUQR9ZjsEeWLmIbak1Hh1Q"/>
-            <layoutConstraint xsi:type="notation:Location" xmi:id="_JUQR9pjsEeWLmIbak1Hh1Q"/>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_JUQR95jsEeWLmIbak1Hh1Q" type="StateTextCompartment">
-            <children xsi:type="notation:Shape" xmi:id="_JUQR-JjsEeWLmIbak1Hh1Q" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_JUQR-ZjsEeWLmIbak1Hh1Q"/>
-            </children>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_JUQ5AJjsEeWLmIbak1Hh1Q" type="StateFigureCompartment"/>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_JUQR8ZjsEeWLmIbak1Hh1Q" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-          <styles xsi:type="notation:FontStyle" xmi:id="_JUQR8pjsEeWLmIbak1Hh1Q"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_JUQ5AZjsEeWLmIbak1Hh1Q" name="isHorizontal" booleanValue="true"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_JUQR85jsEeWLmIbak1Hh1Q" x="146" y="357"/>
-        </children>
-        <children xmi:id="_aFOUwJjsEeWLmIbak1Hh1Q" type="State" element="_aFNtsJjsEeWLmIbak1Hh1Q">
-          <children xsi:type="notation:DecorationNode" xmi:id="_aFOUxJjsEeWLmIbak1Hh1Q" type="StateName">
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_aFOUxZjsEeWLmIbak1Hh1Q"/>
-            <layoutConstraint xsi:type="notation:Location" xmi:id="_aFO70JjsEeWLmIbak1Hh1Q"/>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_aFO70ZjsEeWLmIbak1Hh1Q" type="StateTextCompartment">
-            <children xsi:type="notation:Shape" xmi:id="_aFO70pjsEeWLmIbak1Hh1Q" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_aFO705jsEeWLmIbak1Hh1Q"/>
-            </children>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_aFO71JjsEeWLmIbak1Hh1Q" type="StateFigureCompartment"/>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_aFOUwZjsEeWLmIbak1Hh1Q" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-          <styles xsi:type="notation:FontStyle" xmi:id="_aFOUwpjsEeWLmIbak1Hh1Q"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_aFO71ZjsEeWLmIbak1Hh1Q" name="isHorizontal" booleanValue="true"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_aFOUw5jsEeWLmIbak1Hh1Q" x="138" y="457"/>
-        </children>
-        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ASJkZOAEeWuO-fDDpYHyA"/>
-      </children>
-      <styles xsi:type="notation:ShapeStyle" xmi:id="_3ARigZOAEeWuO-fDDpYHyA" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
-      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ASJkpOAEeWuO-fDDpYHyA" x="289" y="9" width="418" height="638"/>
-    </children>
-    <children xsi:type="notation:Shape" xmi:id="_3AUl05OAEeWuO-fDDpYHyA" type="StatechartText" fontName="Verdana" lineColor="4210752">
-      <children xsi:type="notation:DecorationNode" xmi:id="_3AUl1ZOAEeWuO-fDDpYHyA" type="StatechartName">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_3AUl1pOAEeWuO-fDDpYHyA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_3AUl15OAEeWuO-fDDpYHyA"/>
-      </children>
-      <children xsi:type="notation:Shape" xmi:id="_3AUl2JOAEeWuO-fDDpYHyA" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
-        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3AUl2ZOAEeWuO-fDDpYHyA"/>
-      </children>
-      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3AUl2pOAEeWuO-fDDpYHyA" x="10" y="10" width="231" height="400"/>
-    </children>
-    <styles xsi:type="notation:DiagramStyle" xmi:id="_3AQ7cZOAEeWuO-fDDpYHyA"/>
-    <edges xmi:id="_3AT-xJOAEeWuO-fDDpYHyA" type="Transition" element="_3AT-w5OAEeWuO-fDDpYHyA" source="_3ASJlJOAEeWuO-fDDpYHyA" target="_YzQw4JjcEeWLmIbak1Hh1Q">
-      <children xsi:type="notation:DecorationNode" xmi:id="_3AUl0JOAEeWuO-fDDpYHyA" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_3AUl0ZOAEeWuO-fDDpYHyA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_3AUl0pOAEeWuO-fDDpYHyA" y="10"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_3AT-xZOAEeWuO-fDDpYHyA" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_3AT-x5OAEeWuO-fDDpYHyA" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_3AT-xpOAEeWuO-fDDpYHyA" points="[0, 8, 0, -55]$[0, 39, 0, -24]"/>
-    </edges>
-    <edges xmi:id="_5bS9kJjdEeWLmIbak1Hh1Q" type="Transition" element="_5bRIYJjdEeWLmIbak1Hh1Q" source="_3ATXspOAEeWuO-fDDpYHyA" target="_YzQw4JjcEeWLmIbak1Hh1Q">
-      <children xsi:type="notation:DecorationNode" xmi:id="_5bS9lJjdEeWLmIbak1Hh1Q" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_5bS9lZjdEeWLmIbak1Hh1Q"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_5bS9lpjdEeWLmIbak1Hh1Q" x="-7" y="-28"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_5bS9kZjdEeWLmIbak1Hh1Q" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_5bS9k5jdEeWLmIbak1Hh1Q" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_5bS9kpjdEeWLmIbak1Hh1Q" points="[5, 0, 5, 104]$[85, 0, 85, 104]$[85, -104, 85, 0]$[5, -104, 5, 0]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_-MmbgJkAEeWLmIbak1Hh1Q" id="(0.875,0.2830188679245283)"/>
-      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_ael1AJkCEeWLmIbak1Hh1Q" id="(0.875,0.41509433962264153)"/>
-    </edges>
-    <edges xmi:id="_IEZU8JjeEeWLmIbak1Hh1Q" type="Transition" element="_IEYG0JjeEeWLmIbak1Hh1Q" source="_YzQw4JjcEeWLmIbak1Hh1Q" target="_3ATXspOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_IEZU9JjeEeWLmIbak1Hh1Q" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_IEZU9ZjeEeWLmIbak1Hh1Q"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_IEZU9pjeEeWLmIbak1Hh1Q" x="-1" y="32"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_IEZU8ZjeEeWLmIbak1Hh1Q" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_IEZU85jeEeWLmIbak1Hh1Q" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_IEZU8pjeEeWLmIbak1Hh1Q" points="[0, 0, 71, -172]$[-70, 196, 1, 24]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_IFC1MJjeEeWLmIbak1Hh1Q" id="(0.45,0.9056603773584906)"/>
-    </edges>
-    <edges xmi:id="_R6Z-gJjjEeWLmIbak1Hh1Q" type="Transition" element="_R6ZXcJjjEeWLmIbak1Hh1Q" source="_3ATXspOAEeWuO-fDDpYHyA" target="_R52k4JjjEeWLmIbak1Hh1Q">
-      <children xsi:type="notation:DecorationNode" xmi:id="_R6alkJjjEeWLmIbak1Hh1Q" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_R6alkZjjEeWLmIbak1Hh1Q"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_R6alkpjjEeWLmIbak1Hh1Q" x="-4" y="-59"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_R6Z-gZjjEeWLmIbak1Hh1Q" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_R6Z-g5jjEeWLmIbak1Hh1Q" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_R6Z-gpjjEeWLmIbak1Hh1Q" points="[-17, -23, 182, 230]$[-197, -250, 2, 3]"/>
-    </edges>
-    <edges xmi:id="_JU1gwJjsEeWLmIbak1Hh1Q" type="Transition" element="_JU0SoJjsEeWLmIbak1Hh1Q" source="_R52k4JjjEeWLmIbak1Hh1Q" target="_JUQR8JjsEeWLmIbak1Hh1Q">
-      <children xsi:type="notation:DecorationNode" xmi:id="_JU1gxJjsEeWLmIbak1Hh1Q" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_JU1gxZjsEeWLmIbak1Hh1Q"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_JU1gxpjsEeWLmIbak1Hh1Q" x="1" y="-32"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_JU1gwZjsEeWLmIbak1Hh1Q" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_JU1gw5jsEeWLmIbak1Hh1Q" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_JU1gwpjsEeWLmIbak1Hh1Q" points="[-13, -24, 187, 354]$[-199, -375, 1, 3]"/>
-    </edges>
-    <edges xmi:id="_aFxuYJjsEeWLmIbak1Hh1Q" type="Transition" element="_aFxHUJjsEeWLmIbak1Hh1Q" source="_JUQR8JjsEeWLmIbak1Hh1Q" target="_aFOUwJjsEeWLmIbak1Hh1Q">
-      <children xsi:type="notation:DecorationNode" xmi:id="_aFyVcZjsEeWLmIbak1Hh1Q" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_aFyVcpjsEeWLmIbak1Hh1Q"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_aFyVc5jsEeWLmIbak1Hh1Q" x="-1" y="-32"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_aFxuYZjsEeWLmIbak1Hh1Q" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_aFyVcJjsEeWLmIbak1Hh1Q" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_aFxuYpjsEeWLmIbak1Hh1Q" points="[-10, -24, 189, 439]$[-198, -460, 1, 3]"/>
-    </edges>
-    <edges xmi:id="_mPDNUJjsEeWLmIbak1Hh1Q" type="Transition" element="_mPB_MJjsEeWLmIbak1Hh1Q" source="_aFOUwJjsEeWLmIbak1Hh1Q" target="_3ATXspOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_mPDNVJjsEeWLmIbak1Hh1Q" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_mPDNVZjsEeWLmIbak1Hh1Q"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_mPDNVpjsEeWLmIbak1Hh1Q" x="-195" y="10"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_mPDNUZjsEeWLmIbak1Hh1Q" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_mPDNU5jsEeWLmIbak1Hh1Q" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_mPDNUpjsEeWLmIbak1Hh1Q" points="[-3, -2, -37, 324]$[-57, -2, -91, 324]$[-57, -326, -91, 0]$[33, -326, -1, 0]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_mPhucJjsEeWLmIbak1Hh1Q" id="(0.03571428571428571,0.6415094339622641)"/>
-      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_xhcuoJjsEeWLmIbak1Hh1Q" id="(0.05,0.5094339622641509)"/>
-    </edges>
-    <edges xmi:id="_nuHcQJkAEeWLmIbak1Hh1Q" type="Transition" element="_nuG1MJkAEeWLmIbak1Hh1Q" source="_R52k4JjjEeWLmIbak1Hh1Q" target="_3ATXspOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_nuIDUZkAEeWLmIbak1Hh1Q" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_nuIDUpkAEeWLmIbak1Hh1Q"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_nuIDU5kAEeWLmIbak1Hh1Q" x="-81" y="-22"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_nuHcQZkAEeWLmIbak1Hh1Q" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_nuIDUJkAEeWLmIbak1Hh1Q" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_nuHcQpkAEeWLmIbak1Hh1Q" points="[4, 0, 38, 104]$[73, 0, 107, 104]$[73, -98, 107, 6]$[-27, -98, 7, 6]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_nu7UkJkAEeWLmIbak1Hh1Q" id="(0.9603960396039604,0.49056603773584906)"/>
-      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_nu7UkZkAEeWLmIbak1Hh1Q" id="(0.8,0.7169811320754716)"/>
-    </edges>
-    <edges xmi:id="_qvI9QJkAEeWLmIbak1Hh1Q" type="Transition" element="_qvHvIJkAEeWLmIbak1Hh1Q" source="_JUQR8JjsEeWLmIbak1Hh1Q" target="_3ATXspOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_qvI9RJkAEeWLmIbak1Hh1Q" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_qvI9RZkAEeWLmIbak1Hh1Q"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_qvI9RpkAEeWLmIbak1Hh1Q" x="-134" y="-56"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_qvI9QZkAEeWLmIbak1Hh1Q" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_qvI9Q5kAEeWLmIbak1Hh1Q" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_qvI9QpkAEeWLmIbak1Hh1Q" points="[2, 0, 32, 221]$[108, 0, 138, 221]$[108, -215, 138, 6]$[-26, -215, 4, 6]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_qvmQQJkAEeWLmIbak1Hh1Q" id="(0.9791666666666666,0.5471698113207547)"/>
-      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_UGV5gJkCEeWLmIbak1Hh1Q" id="(0.9,0.5283018867924528)"/>
-    </edges>
-    <edges xmi:id="_sGa5QJkAEeWLmIbak1Hh1Q" type="Transition" element="_sGZrIJkAEeWLmIbak1Hh1Q" source="_aFOUwJjsEeWLmIbak1Hh1Q" target="_3ATXspOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_sGa5RJkAEeWLmIbak1Hh1Q" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_sGa5RZkAEeWLmIbak1Hh1Q"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_sGa5RpkAEeWLmIbak1Hh1Q" x="-195" y="-83"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_sGa5QZkAEeWLmIbak1Hh1Q" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_sGa5Q5kAEeWLmIbak1Hh1Q" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_sGa5QpkAEeWLmIbak1Hh1Q" points="[6, 0, 54, 317]$[136, 0, 184, 317]$[136, -317, 184, 0]$[-30, -317, 18, 0]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_sG5aYJkAEeWLmIbak1Hh1Q" id="(0.9464285714285714,0.4528301886792453)"/>
-    </edges>
-  </notation:Diagram>
-</xmi:XMI>

+ 0 - 283
examples/coffee_machine/model/CoffeeMachine_03.sct

@@ -1,283 +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:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
-  <sgraph:Statechart xmi:id="_3AQUYJOAEeWuO-fDDpYHyA" specification="interface User:&#xA;&#x9;in event on&#xA;&#x9;in event off&#xA;&#x9;in event cancel&#xA;&#x9;in event cappuchino&#xA;" name="Coffee Machine">
-    <regions xmi:id="_3AQ7cpOAEeWuO-fDDpYHyA" name="main region">
-      <vertices xsi:type="sgraph:Entry" xmi:id="_3ASJk5OAEeWuO-fDDpYHyA">
-        <outgoingTransitions xmi:id="_3AT-w5OAEeWuO-fDDpYHyA" target="_YzPiwJjcEeWLmIbak1Hh1Q"/>
-      </vertices>
-      <vertices xsi:type="sgraph:State" xmi:id="_3ASwp5OAEeWuO-fDDpYHyA" specification="" name="Idle" incomingTransitions="_IEYG0JjeEeWLmIbak1Hh1Q _DcCwEJmqEeWjeMXFC0M_gw _TqPdAJmqEeWjeMXFC0M_gw">
-        <outgoingTransitions xmi:id="_5bRIYJjdEeWLmIbak1Hh1Q" specification="User.off" target="_YzPiwJjcEeWLmIbak1Hh1Q"/>
-        <outgoingTransitions xmi:id="_PbPtAJmqEeWjeMXFC0M_gw" specification="User.cappuchino" target="_qZJv0JmoEeWjeMXFC0M_gw"/>
-      </vertices>
-      <vertices xsi:type="sgraph:State" xmi:id="_YzPiwJjcEeWLmIbak1Hh1Q" name="Off" incomingTransitions="_3AT-w5OAEeWuO-fDDpYHyA _5bRIYJjdEeWLmIbak1Hh1Q">
-        <outgoingTransitions xmi:id="_IEYG0JjeEeWLmIbak1Hh1Q" specification="User.on" target="_3ASwp5OAEeWuO-fDDpYHyA"/>
-      </vertices>
-      <vertices xsi:type="sgraph:State" xmi:id="_qZJv0JmoEeWjeMXFC0M_gw" specification="" name="Cappuchino" incomingTransitions="_PbPtAJmqEeWjeMXFC0M_gw">
-        <outgoingTransitions xmi:id="_DcCwEJmqEeWjeMXFC0M_gw" specification="User.cancel" target="_3ASwp5OAEeWuO-fDDpYHyA"/>
-        <regions xmi:id="_qZhjQJmoEeWjeMXFC0M_gw" name="inner region">
-          <vertices xsi:type="sgraph:State" xmi:id="_R5190JjjEeWLmIbak1Hh1Q" specification="" name="Milling Beans" incomingTransitions="_vBt2YZmoEeWjeMXFC0M_gw">
-            <outgoingTransitions xmi:id="_JU0SoJjsEeWLmIbak1Hh1Q" specification="after 9s" target="_JUPD0JjsEeWLmIbak1Hh1Q"/>
-          </vertices>
-          <vertices xsi:type="sgraph:State" xmi:id="_JUPD0JjsEeWLmIbak1Hh1Q" specification="" name="Pouring Milk" incomingTransitions="_JU0SoJjsEeWLmIbak1Hh1Q">
-            <outgoingTransitions xmi:id="_aFxHUJjsEeWLmIbak1Hh1Q" specification="after 31s" target="_aFNtsJjsEeWLmIbak1Hh1Q"/>
-          </vertices>
-          <vertices xsi:type="sgraph:State" xmi:id="_aFNtsJjsEeWLmIbak1Hh1Q" specification="" name="Pouring Coffee" incomingTransitions="_aFxHUJjsEeWLmIbak1Hh1Q">
-            <outgoingTransitions xmi:id="_TqPdAJmqEeWjeMXFC0M_gw" specification="after 50 s" target="_3ASwp5OAEeWuO-fDDpYHyA"/>
-          </vertices>
-          <vertices xsi:type="sgraph:Entry" xmi:id="_vBt2YJmoEeWjeMXFC0M_gw" name="">
-            <outgoingTransitions xmi:id="_vBt2YZmoEeWjeMXFC0M_gw" specification="" target="_R5190JjjEeWLmIbak1Hh1Q"/>
-          </vertices>
-        </regions>
-      </vertices>
-    </regions>
-  </sgraph:Statechart>
-  <notation:Diagram xmi:id="_3AQ7cJOAEeWuO-fDDpYHyA" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_3AQUYJOAEeWuO-fDDpYHyA" measurementUnit="Pixel">
-    <children xmi:id="_3ARigJOAEeWuO-fDDpYHyA" type="Region" element="_3AQ7cpOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_3ARig5OAEeWuO-fDDpYHyA" type="RegionName">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_3ARihJOAEeWuO-fDDpYHyA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_3ARihZOAEeWuO-fDDpYHyA"/>
-      </children>
-      <children xsi:type="notation:Shape" xmi:id="_3ASJkJOAEeWuO-fDDpYHyA" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
-        <children xmi:id="_3ASJlJOAEeWuO-fDDpYHyA" type="Entry" element="_3ASJk5OAEeWuO-fDDpYHyA">
-          <children xmi:id="_3ASwoJOAEeWuO-fDDpYHyA" type="BorderItemLabelContainer">
-            <children xsi:type="notation:DecorationNode" xmi:id="_3ASwo5OAEeWuO-fDDpYHyA" type="BorderItemLabel">
-              <styles xsi:type="notation:ShapeStyle" xmi:id="_3ASwpJOAEeWuO-fDDpYHyA"/>
-              <layoutConstraint xsi:type="notation:Location" xmi:id="_3ASwpZOAEeWuO-fDDpYHyA"/>
-            </children>
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_3ASwoZOAEeWuO-fDDpYHyA" fontName="Verdana" lineColor="4210752"/>
-            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ASwopOAEeWuO-fDDpYHyA"/>
-          </children>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_3ASJlZOAEeWuO-fDDpYHyA" fontName="Verdana" lineColor="4210752"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ASwppOAEeWuO-fDDpYHyA" x="184" width="15" height="15"/>
-        </children>
-        <children xmi:id="_3ATXspOAEeWuO-fDDpYHyA" type="State" element="_3ASwp5OAEeWuO-fDDpYHyA">
-          <children xsi:type="notation:DecorationNode" xmi:id="_3ATXtpOAEeWuO-fDDpYHyA" type="StateName">
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_3ATXt5OAEeWuO-fDDpYHyA"/>
-            <layoutConstraint xsi:type="notation:Location" xmi:id="_3ATXuJOAEeWuO-fDDpYHyA"/>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_3ATXuZOAEeWuO-fDDpYHyA" type="StateTextCompartment" collapsed="true">
-            <children xsi:type="notation:Shape" xmi:id="_3ATXupOAEeWuO-fDDpYHyA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ATXu5OAEeWuO-fDDpYHyA"/>
-            </children>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_3AT-wJOAEeWuO-fDDpYHyA" type="StateFigureCompartment"/>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_3ATXs5OAEeWuO-fDDpYHyA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-          <styles xsi:type="notation:FontStyle" xmi:id="_3ATXtJOAEeWuO-fDDpYHyA"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_3AT-wZOAEeWuO-fDDpYHyA" name="isHorizontal" booleanValue="true"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3AT-wpOAEeWuO-fDDpYHyA" x="174" y="156" width="40" height="53"/>
-        </children>
-        <children xmi:id="_YzQw4JjcEeWLmIbak1Hh1Q" type="State" element="_YzPiwJjcEeWLmIbak1Hh1Q">
-          <children xsi:type="notation:DecorationNode" xmi:id="_YzRX8JjcEeWLmIbak1Hh1Q" type="StateName">
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_YzRX8ZjcEeWLmIbak1Hh1Q"/>
-            <layoutConstraint xsi:type="notation:Location" xmi:id="_YzRX8pjcEeWLmIbak1Hh1Q"/>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_YzRX85jcEeWLmIbak1Hh1Q" type="StateTextCompartment" collapsed="true">
-            <children xsi:type="notation:Shape" xmi:id="_YzRX9JjcEeWLmIbak1Hh1Q" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_YzRX9ZjcEeWLmIbak1Hh1Q"/>
-            </children>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_YzRX9pjcEeWLmIbak1Hh1Q" type="StateFigureCompartment"/>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_YzQw4ZjcEeWLmIbak1Hh1Q" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-          <styles xsi:type="notation:FontStyle" xmi:id="_YzQw4pjcEeWLmIbak1Hh1Q"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_YzRX95jcEeWLmIbak1Hh1Q" name="isHorizontal" booleanValue="true"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_YzQw45jcEeWLmIbak1Hh1Q" x="174" y="46" width="40" height="53"/>
-        </children>
-        <children xmi:id="_qZo4AJmoEeWjeMXFC0M_gw" type="State" element="_qZJv0JmoEeWjeMXFC0M_gw">
-          <children xsi:type="notation:DecorationNode" xmi:id="_qZqGIJmoEeWjeMXFC0M_gw" type="StateName">
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_qZqGIZmoEeWjeMXFC0M_gw"/>
-            <layoutConstraint xsi:type="notation:Location" xmi:id="_qZqGIpmoEeWjeMXFC0M_gw"/>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_qZqGI5moEeWjeMXFC0M_gw" type="StateTextCompartment">
-            <children xsi:type="notation:Shape" xmi:id="_qZqtMJmoEeWjeMXFC0M_gw" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_qZqtMZmoEeWjeMXFC0M_gw"/>
-            </children>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_qZqtMpmoEeWjeMXFC0M_gw" type="StateFigureCompartment">
-            <children xmi:id="_nCMeQJmsEeWjeMXFC0M_gw" type="Region" element="_qZhjQJmoEeWjeMXFC0M_gw">
-              <children xsi:type="notation:DecorationNode" xmi:id="_nCMeQZmsEeWjeMXFC0M_gw" type="RegionName">
-                <styles xsi:type="notation:ShapeStyle" xmi:id="_nCMeQpmsEeWjeMXFC0M_gw"/>
-                <layoutConstraint xsi:type="notation:Location" xmi:id="_nCMeQ5msEeWjeMXFC0M_gw"/>
-              </children>
-              <children xsi:type="notation:Shape" xmi:id="_nCMeRJmsEeWjeMXFC0M_gw" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
-                <children xmi:id="_nCMeRZmsEeWjeMXFC0M_gw" type="State" element="_R5190JjjEeWLmIbak1Hh1Q">
-                  <children xsi:type="notation:DecorationNode" xmi:id="_nCMeRpmsEeWjeMXFC0M_gw" type="StateName">
-                    <styles xsi:type="notation:ShapeStyle" xmi:id="_nCMeR5msEeWjeMXFC0M_gw"/>
-                    <layoutConstraint xsi:type="notation:Location" xmi:id="_nCMeSJmsEeWjeMXFC0M_gw"/>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_nCMeSZmsEeWjeMXFC0M_gw" type="StateTextCompartment" collapsed="true">
-                    <children xsi:type="notation:Shape" xmi:id="_nCMeSpmsEeWjeMXFC0M_gw" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_nCMeS5msEeWjeMXFC0M_gw"/>
-                    </children>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_nCMeTJmsEeWjeMXFC0M_gw" type="StateFigureCompartment"/>
-                  <styles xsi:type="notation:ShapeStyle" xmi:id="_nCMeTZmsEeWjeMXFC0M_gw" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-                  <styles xsi:type="notation:FontStyle" xmi:id="_nCMeTpmsEeWjeMXFC0M_gw"/>
-                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_nCMeT5msEeWjeMXFC0M_gw" name="isHorizontal"/>
-                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_nCMeUJmsEeWjeMXFC0M_gw" name="isInline" booleanValue="true"/>
-                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_nCMeUZmsEeWjeMXFC0M_gw" x="29" y="17" height="52"/>
-                </children>
-                <children xmi:id="_nCMeUpmsEeWjeMXFC0M_gw" type="State" element="_JUPD0JjsEeWLmIbak1Hh1Q">
-                  <children xsi:type="notation:DecorationNode" xmi:id="_nCMeU5msEeWjeMXFC0M_gw" type="StateName">
-                    <styles xsi:type="notation:ShapeStyle" xmi:id="_nCMeVJmsEeWjeMXFC0M_gw"/>
-                    <layoutConstraint xsi:type="notation:Location" xmi:id="_nCMeVZmsEeWjeMXFC0M_gw"/>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_nCMeVpmsEeWjeMXFC0M_gw" type="StateTextCompartment">
-                    <children xsi:type="notation:Shape" xmi:id="_nCMeV5msEeWjeMXFC0M_gw" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_nCMeWJmsEeWjeMXFC0M_gw"/>
-                    </children>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_nCMeWZmsEeWjeMXFC0M_gw" type="StateFigureCompartment"/>
-                  <styles xsi:type="notation:ShapeStyle" xmi:id="_nCMeWpmsEeWjeMXFC0M_gw" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-                  <styles xsi:type="notation:FontStyle" xmi:id="_nCMeW5msEeWjeMXFC0M_gw"/>
-                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_nCMeXJmsEeWjeMXFC0M_gw" name="isHorizontal" booleanValue="true"/>
-                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_nCMeXZmsEeWjeMXFC0M_gw" x="31" y="115"/>
-                </children>
-                <children xmi:id="_nCMeXpmsEeWjeMXFC0M_gw" type="State" element="_aFNtsJjsEeWLmIbak1Hh1Q">
-                  <children xsi:type="notation:DecorationNode" xmi:id="_nCMeX5msEeWjeMXFC0M_gw" type="StateName">
-                    <styles xsi:type="notation:ShapeStyle" xmi:id="_nCMeYJmsEeWjeMXFC0M_gw"/>
-                    <layoutConstraint xsi:type="notation:Location" xmi:id="_nCMeYZmsEeWjeMXFC0M_gw"/>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_nCMeYpmsEeWjeMXFC0M_gw" type="StateTextCompartment">
-                    <children xsi:type="notation:Shape" xmi:id="_nCMeY5msEeWjeMXFC0M_gw" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_nCMeZJmsEeWjeMXFC0M_gw"/>
-                    </children>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_nCMeZZmsEeWjeMXFC0M_gw" type="StateFigureCompartment"/>
-                  <styles xsi:type="notation:ShapeStyle" xmi:id="_nCMeZpmsEeWjeMXFC0M_gw" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-                  <styles xsi:type="notation:FontStyle" xmi:id="_nCMeZ5msEeWjeMXFC0M_gw"/>
-                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_nCMeaJmsEeWjeMXFC0M_gw" name="isHorizontal" booleanValue="true"/>
-                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_nCMeaZmsEeWjeMXFC0M_gw" x="23" y="215"/>
-                </children>
-                <children xmi:id="_nCMeapmsEeWjeMXFC0M_gw" type="Entry" element="_vBt2YJmoEeWjeMXFC0M_gw">
-                  <children xmi:id="_nCMea5msEeWjeMXFC0M_gw" type="BorderItemLabelContainer">
-                    <children xsi:type="notation:DecorationNode" xmi:id="_nCMebJmsEeWjeMXFC0M_gw" type="BorderItemLabel">
-                      <styles xsi:type="notation:ShapeStyle" xmi:id="_nCMebZmsEeWjeMXFC0M_gw"/>
-                      <layoutConstraint xsi:type="notation:Location" xmi:id="_nCMebpmsEeWjeMXFC0M_gw"/>
-                    </children>
-                    <styles xsi:type="notation:ShapeStyle" xmi:id="_nCMeb5msEeWjeMXFC0M_gw" fontName="Verdana" lineColor="4210752"/>
-                    <layoutConstraint xsi:type="notation:Bounds" xmi:id="_nCMecJmsEeWjeMXFC0M_gw"/>
-                  </children>
-                  <styles xsi:type="notation:ShapeStyle" xmi:id="_nCMecZmsEeWjeMXFC0M_gw" fontName="Verdana" fillColor="0" lineColor="16777215"/>
-                  <styles xsi:type="notation:NamedStyle" xmi:id="_nCMecpmsEeWjeMXFC0M_gw" name="allowColors"/>
-                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_nCMec5msEeWjeMXFC0M_gw" x="69" y="-32"/>
-                </children>
-                <layoutConstraint xsi:type="notation:Bounds" xmi:id="_nCMedJmsEeWjeMXFC0M_gw"/>
-              </children>
-              <styles xsi:type="notation:ShapeStyle" xmi:id="_nCMedZmsEeWjeMXFC0M_gw" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_nCMedpmsEeWjeMXFC0M_gw" x="-27" y="-52" width="499" height="460"/>
-            </children>
-          </children>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_qZo4AZmoEeWjeMXFC0M_gw" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-          <styles xsi:type="notation:FontStyle" xmi:id="_qZo4ApmoEeWjeMXFC0M_gw"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_qZqtM5moEeWjeMXFC0M_gw" name="isHorizontal" booleanValue="true"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_vBsoQJmoEeWjeMXFC0M_gw" name="isInline" booleanValue="true"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_qZrUQJmoEeWjeMXFC0M_gw" x="111" y="293" width="169" height="379"/>
-        </children>
-        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ASJkZOAEeWuO-fDDpYHyA"/>
-      </children>
-      <styles xsi:type="notation:ShapeStyle" xmi:id="_3ARigZOAEeWuO-fDDpYHyA" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
-      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ASJkpOAEeWuO-fDDpYHyA" x="248" y="8" width="423" height="731"/>
-    </children>
-    <children xsi:type="notation:Shape" xmi:id="_3AUl05OAEeWuO-fDDpYHyA" type="StatechartText" fontName="Verdana" lineColor="4210752">
-      <children xsi:type="notation:DecorationNode" xmi:id="_3AUl1ZOAEeWuO-fDDpYHyA" type="StatechartName">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_3AUl1pOAEeWuO-fDDpYHyA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_3AUl15OAEeWuO-fDDpYHyA"/>
-      </children>
-      <children xsi:type="notation:Shape" xmi:id="_3AUl2JOAEeWuO-fDDpYHyA" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
-        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3AUl2ZOAEeWuO-fDDpYHyA"/>
-      </children>
-      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3AUl2pOAEeWuO-fDDpYHyA" x="10" y="10" width="231" height="400"/>
-    </children>
-    <styles xsi:type="notation:DiagramStyle" xmi:id="_3AQ7cZOAEeWuO-fDDpYHyA"/>
-    <edges xmi:id="_3AT-xJOAEeWuO-fDDpYHyA" type="Transition" element="_3AT-w5OAEeWuO-fDDpYHyA" source="_3ASJlJOAEeWuO-fDDpYHyA" target="_YzQw4JjcEeWLmIbak1Hh1Q">
-      <children xsi:type="notation:DecorationNode" xmi:id="_3AUl0JOAEeWuO-fDDpYHyA" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_3AUl0ZOAEeWuO-fDDpYHyA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_3AUl0pOAEeWuO-fDDpYHyA" y="10"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_3AT-xZOAEeWuO-fDDpYHyA" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_3AT-x5OAEeWuO-fDDpYHyA" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_3AT-xpOAEeWuO-fDDpYHyA" points="[0, 8, 0, -55]$[0, 39, 0, -24]"/>
-    </edges>
-    <edges xmi:id="_5bS9kJjdEeWLmIbak1Hh1Q" type="Transition" element="_5bRIYJjdEeWLmIbak1Hh1Q" source="_3ATXspOAEeWuO-fDDpYHyA" target="_YzQw4JjcEeWLmIbak1Hh1Q">
-      <children xsi:type="notation:DecorationNode" xmi:id="_5bS9lJjdEeWLmIbak1Hh1Q" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_5bS9lZjdEeWLmIbak1Hh1Q"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_5bS9lpjdEeWLmIbak1Hh1Q" x="-7" y="-28"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_5bS9kZjdEeWLmIbak1Hh1Q" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_5bS9k5jdEeWLmIbak1Hh1Q" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_5bS9kpjdEeWLmIbak1Hh1Q" points="[5, 0, 5, 104]$[85, 0, 85, 104]$[85, -104, 85, 0]$[5, -104, 5, 0]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_-MmbgJkAEeWLmIbak1Hh1Q" id="(0.875,0.2830188679245283)"/>
-      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_ael1AJkCEeWLmIbak1Hh1Q" id="(0.875,0.41509433962264153)"/>
-    </edges>
-    <edges xmi:id="_IEZU8JjeEeWLmIbak1Hh1Q" type="Transition" element="_IEYG0JjeEeWLmIbak1Hh1Q" source="_YzQw4JjcEeWLmIbak1Hh1Q" target="_3ATXspOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_IEZU9JjeEeWLmIbak1Hh1Q" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_IEZU9ZjeEeWLmIbak1Hh1Q"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_IEZU9pjeEeWLmIbak1Hh1Q" x="-1" y="32"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_IEZU8ZjeEeWLmIbak1Hh1Q" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_IEZU85jeEeWLmIbak1Hh1Q" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_IEZU8pjeEeWLmIbak1Hh1Q" points="[0, 0, 71, -172]$[-70, 196, 1, 24]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_IFC1MJjeEeWLmIbak1Hh1Q" id="(0.45,0.9056603773584906)"/>
-    </edges>
-    <edges xmi:id="_JU1gwJjsEeWLmIbak1Hh1Q" type="Transition" element="_JU0SoJjsEeWLmIbak1Hh1Q" source="_nCMeRZmsEeWjeMXFC0M_gw" target="_nCMeUpmsEeWjeMXFC0M_gw">
-      <children xsi:type="notation:DecorationNode" xmi:id="_JU1gxJjsEeWLmIbak1Hh1Q" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_JU1gxZjsEeWLmIbak1Hh1Q"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_JU1gxpjsEeWLmIbak1Hh1Q" x="1" y="-32"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_JU1gwZjsEeWLmIbak1Hh1Q" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_JU1gw5jsEeWLmIbak1Hh1Q" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_JU1gwpjsEeWLmIbak1Hh1Q" points="[-13, -24, 187, 354]$[-199, -375, 1, 3]"/>
-    </edges>
-    <edges xmi:id="_aFxuYJjsEeWLmIbak1Hh1Q" type="Transition" element="_aFxHUJjsEeWLmIbak1Hh1Q" source="_nCMeUpmsEeWjeMXFC0M_gw" target="_nCMeXpmsEeWjeMXFC0M_gw">
-      <children xsi:type="notation:DecorationNode" xmi:id="_aFyVcZjsEeWLmIbak1Hh1Q" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_aFyVcpjsEeWLmIbak1Hh1Q"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_aFyVc5jsEeWLmIbak1Hh1Q" x="-1" y="-32"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_aFxuYZjsEeWLmIbak1Hh1Q" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_aFyVcJjsEeWLmIbak1Hh1Q" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_aFxuYpjsEeWLmIbak1Hh1Q" points="[-10, -24, 189, 439]$[-198, -460, 1, 3]"/>
-    </edges>
-    <edges xmi:id="_DcD-MJmqEeWjeMXFC0M_gw" type="Transition" element="_DcCwEJmqEeWjeMXFC0M_gw" source="_qZo4AJmoEeWjeMXFC0M_gw" target="_3ATXspOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_DcElQZmqEeWjeMXFC0M_gw" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_DcElQpmqEeWjeMXFC0M_gw"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_DcElQ5mqEeWjeMXFC0M_gw" x="-205" y="-8"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_DcD-MZmqEeWjeMXFC0M_gw" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_DcElQJmqEeWjeMXFC0M_gw" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_DcD-MpmqEeWjeMXFC0M_gw" points="[0, 6, -69, 310]$[-40, 6, -109, 310]$[-40, -304, -109, 0]$[63, -304, -6, 0]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_DcjtcJmqEeWjeMXFC0M_gw" id="(0.005917159763313609,0.5197889182058048)"/>
-      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_DcjtcZmqEeWjeMXFC0M_gw" id="(0.175,0.5660377358490566)"/>
-    </edges>
-    <edges xmi:id="_PbQ7IJmqEeWjeMXFC0M_gw" type="Transition" element="_PbPtAJmqEeWjeMXFC0M_gw" source="_3ATXspOAEeWuO-fDDpYHyA" target="_qZo4AJmoEeWjeMXFC0M_gw">
-      <children xsi:type="notation:DecorationNode" xmi:id="_PbRiMJmqEeWjeMXFC0M_gw" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_PbRiMZmqEeWjeMXFC0M_gw"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_PbRiMpmqEeWjeMXFC0M_gw" y="10"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_PbQ7IZmqEeWjeMXFC0M_gw" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_PbQ7I5mqEeWjeMXFC0M_gw" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_PbQ7IpmqEeWjeMXFC0M_gw" points="[-8, 72, -1, -180]$[-8, 216, -1, -36]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_PbwqYJmqEeWjeMXFC0M_gw" id="(0.5,0.9622641509433962)"/>
-      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_SvM7oJmrEeWjeMXFC0M_gw" id="(0.49101796407185627,0.0022727272727272726)"/>
-    </edges>
-    <edges xmi:id="_TqQrIJmqEeWjeMXFC0M_gw" type="Transition" element="_TqPdAJmqEeWjeMXFC0M_gw" source="_nCMeXpmsEeWjeMXFC0M_gw" target="_3ATXspOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_TqRSMZmqEeWjeMXFC0M_gw" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_TqRSMpmqEeWjeMXFC0M_gw"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_TqRSM5mqEeWjeMXFC0M_gw" x="-260" y="-4"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_TqQrIZmqEeWjeMXFC0M_gw" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_TqRSMJmqEeWjeMXFC0M_gw" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_TqQrIpmqEeWjeMXFC0M_gw" points="[86, 8, 50, 447]$[151, 8, 115, 447]$[151, -439, 115, 0]$[39, -439, 3, 0]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_Tq7ZgJmqEeWjeMXFC0M_gw" id="(0.20535714285714285,0.4716981132075472)"/>
-      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_WZQoAJmqEeWjeMXFC0M_gw" id="(0.925,0.7358490566037735)"/>
-    </edges>
-    <edges xmi:id="_vCAxUJmoEeWjeMXFC0M_gw" type="Transition" element="_vBt2YZmoEeWjeMXFC0M_gw" source="_nCMeapmsEeWjeMXFC0M_gw" target="_nCMeRZmsEeWjeMXFC0M_gw">
-      <children xsi:type="notation:DecorationNode" xmi:id="_vCAxVJmoEeWjeMXFC0M_gw" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_vCAxVZmoEeWjeMXFC0M_gw"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_vCAxVpmoEeWjeMXFC0M_gw" y="10"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_vCAxUZmoEeWjeMXFC0M_gw" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_vCAxU5moEeWjeMXFC0M_gw" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_vCAxUpmoEeWjeMXFC0M_gw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    </edges>
-  </notation:Diagram>
-</xmi:XMI>

+ 0 - 736
examples/coffee_machine/model/CoffeeMachine_04.sct

@@ -1,736 +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:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
-  <sgraph:Statechart xmi:id="_3AQUYJOAEeWuO-fDDpYHyA" specification="interface User:&#xA;&#x9;in event on&#xA;&#x9;in event off&#xA;&#x9;in event cancel&#xA;&#x9;in event cappuchino&#xA;&#x9;in event latte_macchiato&#xA;&#x9;in event coffee&#xA;&#x9;in event milk&#xA;" name="Coffee Machine">
-    <regions xmi:id="_3AQ7cpOAEeWuO-fDDpYHyA" name="main region">
-      <vertices xsi:type="sgraph:Entry" xmi:id="_3ASJk5OAEeWuO-fDDpYHyA">
-        <outgoingTransitions xmi:id="_3AT-w5OAEeWuO-fDDpYHyA" target="_YzPiwJjcEeWLmIbak1Hh1Q"/>
-      </vertices>
-      <vertices xsi:type="sgraph:State" xmi:id="_3ASwp5OAEeWuO-fDDpYHyA" specification="" name="Idle" incomingTransitions="_IEYG0JjeEeWLmIbak1Hh1Q _DcCwEJmqEeWjeMXFC0M_gw _TqPdAJmqEeWjeMXFC0M_gw _C9maYJnHEeW2TuIyviQ1QA _3GglsJnIEeW2TuIyviQ1QA _ctQkkJnJEeW2TuIyviQ1QA _yyTJEJnJEeW2TuIyviQ1QA _1LweUJnKEeW2TuIyviQ1QA _yWt48JnMEeW2TuIyviQ1QA">
-        <outgoingTransitions xmi:id="_5bRIYJjdEeWLmIbak1Hh1Q" specification="User.off" target="_YzPiwJjcEeWLmIbak1Hh1Q"/>
-        <outgoingTransitions xmi:id="_PbPtAJmqEeWjeMXFC0M_gw" specification="User.cappuchino" target="_qZJv0JmoEeWjeMXFC0M_gw"/>
-        <outgoingTransitions xmi:id="_wenrsJnIEeW2TuIyviQ1QA" specification="User.latte_macchiato" target="_LUjVsJmwEeWjeMXFC0M_gw"/>
-        <outgoingTransitions xmi:id="_IsCcgJnKEeW2TuIyviQ1QA" specification="User.coffee" target="_M_u7wJnJEeW2TuIyviQ1QA"/>
-        <outgoingTransitions xmi:id="_NFN74JnNEeW2TuIyviQ1QA" specification="User.milk" target="_aAC68JnKEeW2TuIyviQ1QA"/>
-      </vertices>
-      <vertices xsi:type="sgraph:State" xmi:id="_YzPiwJjcEeWLmIbak1Hh1Q" name="Off" incomingTransitions="_3AT-w5OAEeWuO-fDDpYHyA _5bRIYJjdEeWLmIbak1Hh1Q">
-        <outgoingTransitions xmi:id="_IEYG0JjeEeWLmIbak1Hh1Q" specification="User.on" target="_3ASwp5OAEeWuO-fDDpYHyA"/>
-      </vertices>
-      <vertices xsi:type="sgraph:State" xmi:id="_qZJv0JmoEeWjeMXFC0M_gw" specification="" name="Cappuchino" incomingTransitions="_PbPtAJmqEeWjeMXFC0M_gw">
-        <outgoingTransitions xmi:id="_DcCwEJmqEeWjeMXFC0M_gw" specification="User.cancel" target="_3ASwp5OAEeWuO-fDDpYHyA"/>
-        <regions xmi:id="_qZhjQJmoEeWjeMXFC0M_gw" name="inner region">
-          <vertices xsi:type="sgraph:State" xmi:id="_R5190JjjEeWLmIbak1Hh1Q" specification="" name="Milling Beans" incomingTransitions="_vBt2YZmoEeWjeMXFC0M_gw">
-            <outgoingTransitions xmi:id="_JU0SoJjsEeWLmIbak1Hh1Q" specification="after 9s" target="_JUPD0JjsEeWLmIbak1Hh1Q"/>
-          </vertices>
-          <vertices xsi:type="sgraph:State" xmi:id="_JUPD0JjsEeWLmIbak1Hh1Q" specification="" name="Pouring Milk" incomingTransitions="_JU0SoJjsEeWLmIbak1Hh1Q">
-            <outgoingTransitions xmi:id="_aFxHUJjsEeWLmIbak1Hh1Q" specification="after 31s" target="_aFNtsJjsEeWLmIbak1Hh1Q"/>
-          </vertices>
-          <vertices xsi:type="sgraph:State" xmi:id="_aFNtsJjsEeWLmIbak1Hh1Q" specification="" name="Pouring Coffee" incomingTransitions="_aFxHUJjsEeWLmIbak1Hh1Q">
-            <outgoingTransitions xmi:id="_TqPdAJmqEeWjeMXFC0M_gw" specification="after 50 s" target="_3ASwp5OAEeWuO-fDDpYHyA"/>
-          </vertices>
-          <vertices xsi:type="sgraph:Entry" xmi:id="_vBt2YJmoEeWjeMXFC0M_gw" name="">
-            <outgoingTransitions xmi:id="_vBt2YZmoEeWjeMXFC0M_gw" specification="" target="_R5190JjjEeWLmIbak1Hh1Q"/>
-          </vertices>
-        </regions>
-      </vertices>
-      <vertices xsi:type="sgraph:State" xmi:id="_LUjVsJmwEeWjeMXFC0M_gw" specification="" name="Latte macchiato" incomingTransitions="_wenrsJnIEeW2TuIyviQ1QA">
-        <outgoingTransitions xmi:id="_3GglsJnIEeW2TuIyviQ1QA" specification="User.cancel" target="_3ASwp5OAEeWuO-fDDpYHyA"/>
-        <regions xmi:id="_LUj8wJmwEeWjeMXFC0M_gw" name="inner region">
-          <vertices xsi:type="sgraph:State" xmi:id="_UIGiEJnIEeW2TuIyviQ1QA" specification="" name="Milling Beans" incomingTransitions="_UIFT8JnIEeW2TuIyviQ1QA">
-            <outgoingTransitions xmi:id="_UIHJJJnIEeW2TuIyviQ1QA" specification="after 9s" target="_UDHUY5nIEeW2TuIyviQ1QA"/>
-          </vertices>
-          <vertices xsi:type="sgraph:State" xmi:id="_UDHUY5nIEeW2TuIyviQ1QA" specification="" name="Pouring Milk" incomingTransitions="_UIHJJJnIEeW2TuIyviQ1QA">
-            <outgoingTransitions xmi:id="_UDIihZnIEeW2TuIyviQ1QA" specification="after 31s" target="_T-tVgZnIEeW2TuIyviQ1QA"/>
-          </vertices>
-          <vertices xsi:type="sgraph:State" xmi:id="_LUkj1JmwEeWjeMXFC0M_gw" specification="" name="Pouring Coffee" incomingTransitions="_T-ujpZnIEeW2TuIyviQ1QA">
-            <outgoingTransitions xmi:id="_C9maYJnHEeW2TuIyviQ1QA" specification="after 25s" target="_3ASwp5OAEeWuO-fDDpYHyA"/>
-          </vertices>
-          <vertices xsi:type="sgraph:Entry" xmi:id="_LUlK5JmwEeWjeMXFC0M_gw" name="">
-            <outgoingTransitions xmi:id="_UIFT8JnIEeW2TuIyviQ1QA" specification="" target="_UIGiEJnIEeW2TuIyviQ1QA"/>
-          </vertices>
-          <vertices xsi:type="sgraph:State" xmi:id="_T-tVgZnIEeW2TuIyviQ1QA" name="Pause" incomingTransitions="_UDIihZnIEeW2TuIyviQ1QA">
-            <outgoingTransitions xmi:id="_T-ujpZnIEeW2TuIyviQ1QA" specification="after 14s" target="_LUkj1JmwEeWjeMXFC0M_gw"/>
-          </vertices>
-        </regions>
-      </vertices>
-      <vertices xsi:type="sgraph:State" xmi:id="_M_u7wJnJEeW2TuIyviQ1QA" specification="" name="Coffee" incomingTransitions="_IsCcgJnKEeW2TuIyviQ1QA">
-        <outgoingTransitions xmi:id="_yyTJEJnJEeW2TuIyviQ1QA" specification="User.cancel" target="_3ASwp5OAEeWuO-fDDpYHyA"/>
-        <regions xmi:id="_M_wJ4JnJEeW2TuIyviQ1QA" name="inner region">
-          <vertices xsi:type="sgraph:State" xmi:id="_M_wJ4ZnJEeW2TuIyviQ1QA" specification="" name="Milling Beans" incomingTransitions="_M_xYBZnJEeW2TuIyviQ1QA">
-            <outgoingTransitions xmi:id="_Tbs5oJnJEeW2TuIyviQ1QA" specification="after 9s" target="_M_ww9pnJEeW2TuIyviQ1QA"/>
-          </vertices>
-          <vertices xsi:type="sgraph:State" xmi:id="_M_ww9pnJEeW2TuIyviQ1QA" specification="" name="Pouring Coffee" incomingTransitions="_Tbs5oJnJEeW2TuIyviQ1QA">
-            <outgoingTransitions xmi:id="_ctQkkJnJEeW2TuIyviQ1QA" specification="after 84s" target="_3ASwp5OAEeWuO-fDDpYHyA"/>
-          </vertices>
-          <vertices xsi:type="sgraph:Entry" xmi:id="_M_xYBJnJEeW2TuIyviQ1QA" name="">
-            <outgoingTransitions xmi:id="_M_xYBZnJEeW2TuIyviQ1QA" specification="" target="_M_wJ4ZnJEeW2TuIyviQ1QA"/>
-          </vertices>
-        </regions>
-      </vertices>
-      <vertices xsi:type="sgraph:State" xmi:id="_aAC68JnKEeW2TuIyviQ1QA" specification="" name="Milk" incomingTransitions="_NFN74JnNEeW2TuIyviQ1QA">
-        <outgoingTransitions xmi:id="_yWt48JnMEeW2TuIyviQ1QA" specification="User.cancel" target="_3ASwp5OAEeWuO-fDDpYHyA"/>
-        <regions xmi:id="_aADiBpnKEeW2TuIyviQ1QA" name="inner region">
-          <vertices xsi:type="sgraph:State" xmi:id="_aAEJFJnKEeW2TuIyviQ1QA" specification="" name="Pouring Milk" incomingTransitions="_yqZ74JnKEeW2TuIyviQ1QA">
-            <outgoingTransitions xmi:id="_1LweUJnKEeW2TuIyviQ1QA" specification="after 30s" target="_3ASwp5OAEeWuO-fDDpYHyA"/>
-          </vertices>
-          <vertices xsi:type="sgraph:Entry" xmi:id="_aAFXNJnKEeW2TuIyviQ1QA" name="">
-            <outgoingTransitions xmi:id="_yqZ74JnKEeW2TuIyviQ1QA" target="_aAEJFJnKEeW2TuIyviQ1QA"/>
-          </vertices>
-        </regions>
-      </vertices>
-    </regions>
-  </sgraph:Statechart>
-  <notation:Diagram xmi:id="_3AQ7cJOAEeWuO-fDDpYHyA" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_3AQUYJOAEeWuO-fDDpYHyA" measurementUnit="Pixel">
-    <children xmi:id="_3ARigJOAEeWuO-fDDpYHyA" type="Region" element="_3AQ7cpOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_3ARig5OAEeWuO-fDDpYHyA" type="RegionName">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_3ARihJOAEeWuO-fDDpYHyA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_3ARihZOAEeWuO-fDDpYHyA"/>
-      </children>
-      <children xsi:type="notation:Shape" xmi:id="_3ASJkJOAEeWuO-fDDpYHyA" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
-        <children xmi:id="_3ASJlJOAEeWuO-fDDpYHyA" type="Entry" element="_3ASJk5OAEeWuO-fDDpYHyA">
-          <children xmi:id="_3ASwoJOAEeWuO-fDDpYHyA" type="BorderItemLabelContainer">
-            <children xsi:type="notation:DecorationNode" xmi:id="_3ASwo5OAEeWuO-fDDpYHyA" type="BorderItemLabel">
-              <styles xsi:type="notation:ShapeStyle" xmi:id="_3ASwpJOAEeWuO-fDDpYHyA"/>
-              <layoutConstraint xsi:type="notation:Location" xmi:id="_3ASwpZOAEeWuO-fDDpYHyA"/>
-            </children>
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_3ASwoZOAEeWuO-fDDpYHyA" fontName="Verdana" lineColor="4210752"/>
-            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ASwopOAEeWuO-fDDpYHyA"/>
-          </children>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_3ASJlZOAEeWuO-fDDpYHyA" fontName="Verdana" lineColor="4210752"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ASwppOAEeWuO-fDDpYHyA" x="184" width="15" height="15"/>
-        </children>
-        <children xmi:id="_3ATXspOAEeWuO-fDDpYHyA" type="State" element="_3ASwp5OAEeWuO-fDDpYHyA">
-          <children xsi:type="notation:DecorationNode" xmi:id="_3ATXtpOAEeWuO-fDDpYHyA" type="StateName">
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_3ATXt5OAEeWuO-fDDpYHyA"/>
-            <layoutConstraint xsi:type="notation:Location" xmi:id="_3ATXuJOAEeWuO-fDDpYHyA"/>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_3ATXuZOAEeWuO-fDDpYHyA" type="StateTextCompartment" collapsed="true">
-            <children xsi:type="notation:Shape" xmi:id="_3ATXupOAEeWuO-fDDpYHyA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ATXu5OAEeWuO-fDDpYHyA"/>
-            </children>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_3AT-wJOAEeWuO-fDDpYHyA" type="StateFigureCompartment"/>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_3ATXs5OAEeWuO-fDDpYHyA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-          <styles xsi:type="notation:FontStyle" xmi:id="_3ATXtJOAEeWuO-fDDpYHyA"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_3AT-wZOAEeWuO-fDDpYHyA" name="isHorizontal" booleanValue="true"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3AT-wpOAEeWuO-fDDpYHyA" x="41" y="156" width="1171" height="53"/>
-        </children>
-        <children xmi:id="_YzQw4JjcEeWLmIbak1Hh1Q" type="State" element="_YzPiwJjcEeWLmIbak1Hh1Q">
-          <children xsi:type="notation:DecorationNode" xmi:id="_YzRX8JjcEeWLmIbak1Hh1Q" type="StateName">
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_YzRX8ZjcEeWLmIbak1Hh1Q"/>
-            <layoutConstraint xsi:type="notation:Location" xmi:id="_YzRX8pjcEeWLmIbak1Hh1Q"/>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_YzRX85jcEeWLmIbak1Hh1Q" type="StateTextCompartment" collapsed="true">
-            <children xsi:type="notation:Shape" xmi:id="_YzRX9JjcEeWLmIbak1Hh1Q" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_YzRX9ZjcEeWLmIbak1Hh1Q"/>
-            </children>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_YzRX9pjcEeWLmIbak1Hh1Q" type="StateFigureCompartment"/>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_YzQw4ZjcEeWLmIbak1Hh1Q" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-          <styles xsi:type="notation:FontStyle" xmi:id="_YzQw4pjcEeWLmIbak1Hh1Q"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_YzRX95jcEeWLmIbak1Hh1Q" name="isHorizontal" booleanValue="true"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_YzQw45jcEeWLmIbak1Hh1Q" x="174" y="46" width="40" height="53"/>
-        </children>
-        <children xmi:id="_qZo4AJmoEeWjeMXFC0M_gw" type="State" element="_qZJv0JmoEeWjeMXFC0M_gw">
-          <children xsi:type="notation:DecorationNode" xmi:id="_qZqGIJmoEeWjeMXFC0M_gw" type="StateName">
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_qZqGIZmoEeWjeMXFC0M_gw"/>
-            <layoutConstraint xsi:type="notation:Location" xmi:id="_qZqGIpmoEeWjeMXFC0M_gw"/>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_qZqGI5moEeWjeMXFC0M_gw" type="StateTextCompartment">
-            <children xsi:type="notation:Shape" xmi:id="_qZqtMJmoEeWjeMXFC0M_gw" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_qZqtMZmoEeWjeMXFC0M_gw"/>
-            </children>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_qZqtMpmoEeWjeMXFC0M_gw" type="StateFigureCompartment">
-            <children xmi:id="_nCMeQJmsEeWjeMXFC0M_gw" type="Region" element="_qZhjQJmoEeWjeMXFC0M_gw">
-              <children xsi:type="notation:DecorationNode" xmi:id="_nCMeQZmsEeWjeMXFC0M_gw" type="RegionName">
-                <styles xsi:type="notation:ShapeStyle" xmi:id="_nCMeQpmsEeWjeMXFC0M_gw"/>
-                <layoutConstraint xsi:type="notation:Location" xmi:id="_nCMeQ5msEeWjeMXFC0M_gw"/>
-              </children>
-              <children xsi:type="notation:Shape" xmi:id="_nCMeRJmsEeWjeMXFC0M_gw" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
-                <children xmi:id="_nCMeRZmsEeWjeMXFC0M_gw" type="State" element="_R5190JjjEeWLmIbak1Hh1Q">
-                  <children xsi:type="notation:DecorationNode" xmi:id="_nCMeRpmsEeWjeMXFC0M_gw" type="StateName">
-                    <styles xsi:type="notation:ShapeStyle" xmi:id="_nCMeR5msEeWjeMXFC0M_gw"/>
-                    <layoutConstraint xsi:type="notation:Location" xmi:id="_nCMeSJmsEeWjeMXFC0M_gw"/>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_nCMeSZmsEeWjeMXFC0M_gw" type="StateTextCompartment" collapsed="true">
-                    <children xsi:type="notation:Shape" xmi:id="_nCMeSpmsEeWjeMXFC0M_gw" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_nCMeS5msEeWjeMXFC0M_gw"/>
-                    </children>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_nCMeTJmsEeWjeMXFC0M_gw" type="StateFigureCompartment"/>
-                  <styles xsi:type="notation:ShapeStyle" xmi:id="_nCMeTZmsEeWjeMXFC0M_gw" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-                  <styles xsi:type="notation:FontStyle" xmi:id="_nCMeTpmsEeWjeMXFC0M_gw"/>
-                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_nCMeT5msEeWjeMXFC0M_gw" name="isHorizontal"/>
-                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_nCMeUJmsEeWjeMXFC0M_gw" name="isInline" booleanValue="true"/>
-                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_nCMeUZmsEeWjeMXFC0M_gw" x="29" y="17" height="52"/>
-                </children>
-                <children xmi:id="_nCMeUpmsEeWjeMXFC0M_gw" type="State" element="_JUPD0JjsEeWLmIbak1Hh1Q">
-                  <children xsi:type="notation:DecorationNode" xmi:id="_nCMeU5msEeWjeMXFC0M_gw" type="StateName">
-                    <styles xsi:type="notation:ShapeStyle" xmi:id="_nCMeVJmsEeWjeMXFC0M_gw"/>
-                    <layoutConstraint xsi:type="notation:Location" xmi:id="_nCMeVZmsEeWjeMXFC0M_gw"/>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_nCMeVpmsEeWjeMXFC0M_gw" type="StateTextCompartment">
-                    <children xsi:type="notation:Shape" xmi:id="_nCMeV5msEeWjeMXFC0M_gw" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_nCMeWJmsEeWjeMXFC0M_gw"/>
-                    </children>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_nCMeWZmsEeWjeMXFC0M_gw" type="StateFigureCompartment"/>
-                  <styles xsi:type="notation:ShapeStyle" xmi:id="_nCMeWpmsEeWjeMXFC0M_gw" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-                  <styles xsi:type="notation:FontStyle" xmi:id="_nCMeW5msEeWjeMXFC0M_gw"/>
-                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_nCMeXJmsEeWjeMXFC0M_gw" name="isHorizontal" booleanValue="true"/>
-                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_nCMeXZmsEeWjeMXFC0M_gw" x="31" y="115"/>
-                </children>
-                <children xmi:id="_nCMeXpmsEeWjeMXFC0M_gw" type="State" element="_aFNtsJjsEeWLmIbak1Hh1Q">
-                  <children xsi:type="notation:DecorationNode" xmi:id="_nCMeX5msEeWjeMXFC0M_gw" type="StateName">
-                    <styles xsi:type="notation:ShapeStyle" xmi:id="_nCMeYJmsEeWjeMXFC0M_gw"/>
-                    <layoutConstraint xsi:type="notation:Location" xmi:id="_nCMeYZmsEeWjeMXFC0M_gw"/>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_nCMeYpmsEeWjeMXFC0M_gw" type="StateTextCompartment">
-                    <children xsi:type="notation:Shape" xmi:id="_nCMeY5msEeWjeMXFC0M_gw" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_nCMeZJmsEeWjeMXFC0M_gw"/>
-                    </children>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_nCMeZZmsEeWjeMXFC0M_gw" type="StateFigureCompartment"/>
-                  <styles xsi:type="notation:ShapeStyle" xmi:id="_nCMeZpmsEeWjeMXFC0M_gw" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-                  <styles xsi:type="notation:FontStyle" xmi:id="_nCMeZ5msEeWjeMXFC0M_gw"/>
-                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_nCMeaJmsEeWjeMXFC0M_gw" name="isHorizontal" booleanValue="true"/>
-                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_nCMeaZmsEeWjeMXFC0M_gw" x="23" y="300"/>
-                </children>
-                <children xmi:id="_nCMeapmsEeWjeMXFC0M_gw" type="Entry" element="_vBt2YJmoEeWjeMXFC0M_gw">
-                  <children xmi:id="_nCMea5msEeWjeMXFC0M_gw" type="BorderItemLabelContainer">
-                    <children xsi:type="notation:DecorationNode" xmi:id="_nCMebJmsEeWjeMXFC0M_gw" type="BorderItemLabel">
-                      <styles xsi:type="notation:ShapeStyle" xmi:id="_nCMebZmsEeWjeMXFC0M_gw"/>
-                      <layoutConstraint xsi:type="notation:Location" xmi:id="_nCMebpmsEeWjeMXFC0M_gw"/>
-                    </children>
-                    <styles xsi:type="notation:ShapeStyle" xmi:id="_nCMeb5msEeWjeMXFC0M_gw" fontName="Verdana" lineColor="4210752"/>
-                    <layoutConstraint xsi:type="notation:Bounds" xmi:id="_nCMecJmsEeWjeMXFC0M_gw"/>
-                  </children>
-                  <styles xsi:type="notation:ShapeStyle" xmi:id="_nCMecZmsEeWjeMXFC0M_gw" fontName="Verdana" fillColor="0" lineColor="16777215"/>
-                  <styles xsi:type="notation:NamedStyle" xmi:id="_nCMecpmsEeWjeMXFC0M_gw" name="allowColors"/>
-                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_nCMec5msEeWjeMXFC0M_gw" x="69" y="-32"/>
-                </children>
-                <layoutConstraint xsi:type="notation:Bounds" xmi:id="_nCMedJmsEeWjeMXFC0M_gw"/>
-              </children>
-              <styles xsi:type="notation:ShapeStyle" xmi:id="_nCMedZmsEeWjeMXFC0M_gw" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_nCMedpmsEeWjeMXFC0M_gw" x="-27" y="-52" width="499" height="460"/>
-            </children>
-          </children>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_qZo4AZmoEeWjeMXFC0M_gw" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-          <styles xsi:type="notation:FontStyle" xmi:id="_qZo4ApmoEeWjeMXFC0M_gw"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_qZqtM5moEeWjeMXFC0M_gw" name="isHorizontal" booleanValue="true"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_vBsoQJmoEeWjeMXFC0M_gw" name="isInline" booleanValue="true"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_qZrUQJmoEeWjeMXFC0M_gw" x="111" y="293" width="175" height="493"/>
-        </children>
-        <children xmi:id="_LUiuoZmwEeWjeMXFC0M_gw" type="State" element="_LUjVsJmwEeWjeMXFC0M_gw">
-          <children xsi:type="notation:DecorationNode" xmi:id="_LUiuopmwEeWjeMXFC0M_gw" type="StateName">
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_LUiuo5mwEeWjeMXFC0M_gw"/>
-            <layoutConstraint xsi:type="notation:Location" xmi:id="_LUiupJmwEeWjeMXFC0M_gw"/>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_LUiupZmwEeWjeMXFC0M_gw" type="StateTextCompartment">
-            <children xsi:type="notation:Shape" xmi:id="_LUiuppmwEeWjeMXFC0M_gw" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_LUiup5mwEeWjeMXFC0M_gw"/>
-            </children>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_LUiuqJmwEeWjeMXFC0M_gw" type="StateFigureCompartment">
-            <children xmi:id="_9ReIkJnHEeW2TuIyviQ1QA" type="Region" element="_LUj8wJmwEeWjeMXFC0M_gw">
-              <children xsi:type="notation:DecorationNode" xmi:id="_9ReIkZnHEeW2TuIyviQ1QA" type="RegionName">
-                <styles xsi:type="notation:ShapeStyle" xmi:id="_9ReIkpnHEeW2TuIyviQ1QA"/>
-                <layoutConstraint xsi:type="notation:Location" xmi:id="_9ReIk5nHEeW2TuIyviQ1QA"/>
-              </children>
-              <children xsi:type="notation:Shape" xmi:id="_9ReIlJnHEeW2TuIyviQ1QA" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
-                <children xmi:id="_UIF7AJnIEeW2TuIyviQ1QA" type="State" element="_UIGiEJnIEeW2TuIyviQ1QA">
-                  <children xsi:type="notation:DecorationNode" xmi:id="_UIF7AZnIEeW2TuIyviQ1QA" type="StateName">
-                    <styles xsi:type="notation:ShapeStyle" xmi:id="_UIF7ApnIEeW2TuIyviQ1QA"/>
-                    <layoutConstraint xsi:type="notation:Location" xmi:id="_UIF7A5nIEeW2TuIyviQ1QA"/>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_UIF7BJnIEeW2TuIyviQ1QA" type="StateTextCompartment" collapsed="true">
-                    <children xsi:type="notation:Shape" xmi:id="_UIF7BZnIEeW2TuIyviQ1QA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_UIF7BpnIEeW2TuIyviQ1QA"/>
-                    </children>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_UIF7B5nIEeW2TuIyviQ1QA" type="StateFigureCompartment"/>
-                  <styles xsi:type="notation:ShapeStyle" xmi:id="_UIF7CJnIEeW2TuIyviQ1QA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-                  <styles xsi:type="notation:FontStyle" xmi:id="_UIF7CZnIEeW2TuIyviQ1QA"/>
-                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_UIF7CpnIEeW2TuIyviQ1QA" name="isHorizontal"/>
-                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_UIF7C5nIEeW2TuIyviQ1QA" name="isInline" booleanValue="true"/>
-                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_UIF7DJnIEeW2TuIyviQ1QA" x="29" y="17" height="52"/>
-                </children>
-                <children xmi:id="_UDGGQJnIEeW2TuIyviQ1QA" type="State" element="_UDHUY5nIEeW2TuIyviQ1QA">
-                  <children xsi:type="notation:DecorationNode" xmi:id="_UDHUYJnIEeW2TuIyviQ1QA" type="StateName">
-                    <styles xsi:type="notation:ShapeStyle" xmi:id="_UDHUYpnIEeW2TuIyviQ1QA"/>
-                    <layoutConstraint xsi:type="notation:Location" xmi:id="_UDHUYZnIEeW2TuIyviQ1QA"/>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_UDGtVJnIEeW2TuIyviQ1QA" type="StateTextCompartment">
-                    <children xsi:type="notation:Shape" xmi:id="_UDGtVZnIEeW2TuIyviQ1QA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_UDGtVpnIEeW2TuIyviQ1QA"/>
-                    </children>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_UDGtU5nIEeW2TuIyviQ1QA" type="StateFigureCompartment"/>
-                  <styles xsi:type="notation:ShapeStyle" xmi:id="_UDGtUpnIEeW2TuIyviQ1QA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-                  <styles xsi:type="notation:FontStyle" xmi:id="_UDGtUZnIEeW2TuIyviQ1QA"/>
-                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_UDGtUJnIEeW2TuIyviQ1QA" name="isHorizontal" booleanValue="true"/>
-                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_UDGGQZnIEeW2TuIyviQ1QA" x="31" y="115"/>
-                </children>
-                <children xmi:id="_9RevrZnHEeW2TuIyviQ1QA" type="State" element="_LUkj1JmwEeWjeMXFC0M_gw">
-                  <children xsi:type="notation:DecorationNode" xmi:id="_9RevrpnHEeW2TuIyviQ1QA" type="StateName">
-                    <styles xsi:type="notation:ShapeStyle" xmi:id="_9Revr5nHEeW2TuIyviQ1QA"/>
-                    <layoutConstraint xsi:type="notation:Location" xmi:id="_9RevsJnHEeW2TuIyviQ1QA"/>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_9RevsZnHEeW2TuIyviQ1QA" type="StateTextCompartment">
-                    <children xsi:type="notation:Shape" xmi:id="_9RevspnHEeW2TuIyviQ1QA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_9Revs5nHEeW2TuIyviQ1QA"/>
-                    </children>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_9RevtJnHEeW2TuIyviQ1QA" type="StateFigureCompartment"/>
-                  <styles xsi:type="notation:ShapeStyle" xmi:id="_9RevtZnHEeW2TuIyviQ1QA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-                  <styles xsi:type="notation:FontStyle" xmi:id="_9RevtpnHEeW2TuIyviQ1QA"/>
-                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_9Revt5nHEeW2TuIyviQ1QA" name="isHorizontal" booleanValue="true"/>
-                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_9RevuJnHEeW2TuIyviQ1QA" x="23" y="305"/>
-                </children>
-                <children xmi:id="_9RevuZnHEeW2TuIyviQ1QA" type="Entry" element="_LUlK5JmwEeWjeMXFC0M_gw">
-                  <children xmi:id="_9RevupnHEeW2TuIyviQ1QA" type="BorderItemLabelContainer">
-                    <children xsi:type="notation:DecorationNode" xmi:id="_9Revu5nHEeW2TuIyviQ1QA" type="BorderItemLabel">
-                      <styles xsi:type="notation:ShapeStyle" xmi:id="_9RevvJnHEeW2TuIyviQ1QA"/>
-                      <layoutConstraint xsi:type="notation:Location" xmi:id="_9RevvZnHEeW2TuIyviQ1QA"/>
-                    </children>
-                    <styles xsi:type="notation:ShapeStyle" xmi:id="_9RevvpnHEeW2TuIyviQ1QA" fontName="Verdana" lineColor="4210752"/>
-                    <layoutConstraint xsi:type="notation:Bounds" xmi:id="_9Revv5nHEeW2TuIyviQ1QA"/>
-                  </children>
-                  <styles xsi:type="notation:ShapeStyle" xmi:id="_9RevwJnHEeW2TuIyviQ1QA" fontName="Verdana" fillColor="0" lineColor="16777215"/>
-                  <styles xsi:type="notation:NamedStyle" xmi:id="_9RevwZnHEeW2TuIyviQ1QA" name="allowColors"/>
-                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_9RevwpnHEeW2TuIyviQ1QA" x="69" y="-32"/>
-                </children>
-                <children xmi:id="_T-sHYJnIEeW2TuIyviQ1QA" type="State" element="_T-tVgZnIEeW2TuIyviQ1QA">
-                  <children xsi:type="notation:DecorationNode" xmi:id="_T-sudZnIEeW2TuIyviQ1QA" type="StateName">
-                    <styles xsi:type="notation:ShapeStyle" xmi:id="_T-tVgJnIEeW2TuIyviQ1QA"/>
-                    <layoutConstraint xsi:type="notation:Location" xmi:id="_T-sudpnIEeW2TuIyviQ1QA"/>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_T-sucpnIEeW2TuIyviQ1QA" type="StateTextCompartment">
-                    <children xsi:type="notation:Shape" xmi:id="_T-suc5nIEeW2TuIyviQ1QA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_T-sudJnIEeW2TuIyviQ1QA"/>
-                    </children>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_T-sucZnIEeW2TuIyviQ1QA" type="StateFigureCompartment"/>
-                  <styles xsi:type="notation:ShapeStyle" xmi:id="_T-sucJnIEeW2TuIyviQ1QA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-                  <styles xsi:type="notation:FontStyle" xmi:id="_T-sHY5nIEeW2TuIyviQ1QA"/>
-                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_T-sHYpnIEeW2TuIyviQ1QA" name="isHorizontal" booleanValue="true"/>
-                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_T-sHYZnIEeW2TuIyviQ1QA" x="52" y="205"/>
-                </children>
-                <layoutConstraint xsi:type="notation:Bounds" xmi:id="_9Revz5nHEeW2TuIyviQ1QA"/>
-              </children>
-              <styles xsi:type="notation:ShapeStyle" xmi:id="_9Rev0JnHEeW2TuIyviQ1QA" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_9Rev0ZnHEeW2TuIyviQ1QA" x="-27" y="-52" width="499" height="460"/>
-            </children>
-          </children>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_LUiu4JmwEeWjeMXFC0M_gw" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-          <styles xsi:type="notation:FontStyle" xmi:id="_LUiu4ZmwEeWjeMXFC0M_gw"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_LUiu4pmwEeWjeMXFC0M_gw" name="isHorizontal" booleanValue="true"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_LUiu45mwEeWjeMXFC0M_gw" name="isInline" booleanValue="true"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_LUiu5JmwEeWjeMXFC0M_gw" x="392" y="293" width="175" height="493"/>
-        </children>
-        <children xmi:id="_M_uUsJnJEeW2TuIyviQ1QA" type="State" element="_M_u7wJnJEeW2TuIyviQ1QA">
-          <children xsi:type="notation:DecorationNode" xmi:id="_M_uUsZnJEeW2TuIyviQ1QA" type="StateName">
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_M_uUspnJEeW2TuIyviQ1QA"/>
-            <layoutConstraint xsi:type="notation:Location" xmi:id="_M_uUs5nJEeW2TuIyviQ1QA"/>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_M_uUtJnJEeW2TuIyviQ1QA" type="StateTextCompartment">
-            <children xsi:type="notation:Shape" xmi:id="_M_uUtZnJEeW2TuIyviQ1QA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_M_uUtpnJEeW2TuIyviQ1QA"/>
-            </children>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_M_uUt5nJEeW2TuIyviQ1QA" type="StateFigureCompartment">
-            <children xmi:id="_M_uUuJnJEeW2TuIyviQ1QA" type="Region" element="_M_wJ4JnJEeW2TuIyviQ1QA">
-              <children xsi:type="notation:DecorationNode" xmi:id="_M_uUuZnJEeW2TuIyviQ1QA" type="RegionName">
-                <styles xsi:type="notation:ShapeStyle" xmi:id="_M_uUupnJEeW2TuIyviQ1QA"/>
-                <layoutConstraint xsi:type="notation:Location" xmi:id="_M_uUu5nJEeW2TuIyviQ1QA"/>
-              </children>
-              <children xsi:type="notation:Shape" xmi:id="_M_uUvJnJEeW2TuIyviQ1QA" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
-                <children xmi:id="_M_uUvZnJEeW2TuIyviQ1QA" type="State" element="_M_wJ4ZnJEeW2TuIyviQ1QA">
-                  <children xsi:type="notation:DecorationNode" xmi:id="_M_uUvpnJEeW2TuIyviQ1QA" type="StateName">
-                    <styles xsi:type="notation:ShapeStyle" xmi:id="_M_uUv5nJEeW2TuIyviQ1QA"/>
-                    <layoutConstraint xsi:type="notation:Location" xmi:id="_M_uUwJnJEeW2TuIyviQ1QA"/>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_M_uUwZnJEeW2TuIyviQ1QA" type="StateTextCompartment" collapsed="true">
-                    <children xsi:type="notation:Shape" xmi:id="_M_uUwpnJEeW2TuIyviQ1QA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_M_uUw5nJEeW2TuIyviQ1QA"/>
-                    </children>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_M_uUxJnJEeW2TuIyviQ1QA" type="StateFigureCompartment"/>
-                  <styles xsi:type="notation:ShapeStyle" xmi:id="_M_uUxZnJEeW2TuIyviQ1QA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-                  <styles xsi:type="notation:FontStyle" xmi:id="_M_uUxpnJEeW2TuIyviQ1QA"/>
-                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_M_uUx5nJEeW2TuIyviQ1QA" name="isHorizontal"/>
-                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_M_uUyJnJEeW2TuIyviQ1QA" name="isInline" booleanValue="true"/>
-                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_M_uUyZnJEeW2TuIyviQ1QA" x="29" y="17" height="52"/>
-                </children>
-                <children xmi:id="_M_uU1pnJEeW2TuIyviQ1QA" type="State" element="_M_ww9pnJEeW2TuIyviQ1QA">
-                  <children xsi:type="notation:DecorationNode" xmi:id="_M_uU15nJEeW2TuIyviQ1QA" type="StateName">
-                    <styles xsi:type="notation:ShapeStyle" xmi:id="_M_uU2JnJEeW2TuIyviQ1QA"/>
-                    <layoutConstraint xsi:type="notation:Location" xmi:id="_M_uU2ZnJEeW2TuIyviQ1QA"/>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_M_uU2pnJEeW2TuIyviQ1QA" type="StateTextCompartment">
-                    <children xsi:type="notation:Shape" xmi:id="_M_uU25nJEeW2TuIyviQ1QA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_M_uU3JnJEeW2TuIyviQ1QA"/>
-                    </children>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_M_uU3ZnJEeW2TuIyviQ1QA" type="StateFigureCompartment"/>
-                  <styles xsi:type="notation:ShapeStyle" xmi:id="_M_uU3pnJEeW2TuIyviQ1QA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-                  <styles xsi:type="notation:FontStyle" xmi:id="_M_uU35nJEeW2TuIyviQ1QA"/>
-                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_M_uU4JnJEeW2TuIyviQ1QA" name="isHorizontal" booleanValue="true"/>
-                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_M_uU4ZnJEeW2TuIyviQ1QA" x="23" y="305"/>
-                </children>
-                <children xmi:id="_M_uU4pnJEeW2TuIyviQ1QA" type="Entry" element="_M_xYBJnJEeW2TuIyviQ1QA">
-                  <children xmi:id="_M_uU45nJEeW2TuIyviQ1QA" type="BorderItemLabelContainer">
-                    <children xsi:type="notation:DecorationNode" xmi:id="_M_uU5JnJEeW2TuIyviQ1QA" type="BorderItemLabel">
-                      <styles xsi:type="notation:ShapeStyle" xmi:id="_M_uU5ZnJEeW2TuIyviQ1QA"/>
-                      <layoutConstraint xsi:type="notation:Location" xmi:id="_M_uU5pnJEeW2TuIyviQ1QA"/>
-                    </children>
-                    <styles xsi:type="notation:ShapeStyle" xmi:id="_M_uU55nJEeW2TuIyviQ1QA" fontName="Verdana" lineColor="4210752"/>
-                    <layoutConstraint xsi:type="notation:Bounds" xmi:id="_M_uU6JnJEeW2TuIyviQ1QA"/>
-                  </children>
-                  <styles xsi:type="notation:ShapeStyle" xmi:id="_M_uU6ZnJEeW2TuIyviQ1QA" fontName="Verdana" fillColor="0" lineColor="16777215"/>
-                  <styles xsi:type="notation:NamedStyle" xmi:id="_M_uU6pnJEeW2TuIyviQ1QA" name="allowColors"/>
-                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_M_uU65nJEeW2TuIyviQ1QA" x="69" y="-32"/>
-                </children>
-                <layoutConstraint xsi:type="notation:Bounds" xmi:id="_M_uU-JnJEeW2TuIyviQ1QA"/>
-              </children>
-              <styles xsi:type="notation:ShapeStyle" xmi:id="_M_uU-ZnJEeW2TuIyviQ1QA" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_M_uU-pnJEeW2TuIyviQ1QA" x="-27" y="-52" width="499" height="460"/>
-            </children>
-          </children>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_M_uU-5nJEeW2TuIyviQ1QA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-          <styles xsi:type="notation:FontStyle" xmi:id="_M_uU_JnJEeW2TuIyviQ1QA"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_M_uU_ZnJEeW2TuIyviQ1QA" name="isHorizontal" booleanValue="true"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_M_uU_pnJEeW2TuIyviQ1QA" name="isInline" booleanValue="true"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_M_uU_5nJEeW2TuIyviQ1QA" x="677" y="293" width="175" height="493"/>
-        </children>
-        <children xmi:id="_aABs0ZnKEeW2TuIyviQ1QA" type="State" element="_aAC68JnKEeW2TuIyviQ1QA">
-          <children xsi:type="notation:DecorationNode" xmi:id="_aABs0pnKEeW2TuIyviQ1QA" type="StateName">
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_aABs05nKEeW2TuIyviQ1QA"/>
-            <layoutConstraint xsi:type="notation:Location" xmi:id="_aABs1JnKEeW2TuIyviQ1QA"/>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_aABs1ZnKEeW2TuIyviQ1QA" type="StateTextCompartment">
-            <children xsi:type="notation:Shape" xmi:id="_aABs1pnKEeW2TuIyviQ1QA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_aABs15nKEeW2TuIyviQ1QA"/>
-            </children>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_aABs2JnKEeW2TuIyviQ1QA" type="StateFigureCompartment">
-            <children xmi:id="_aABs2ZnKEeW2TuIyviQ1QA" type="Region" element="_aADiBpnKEeW2TuIyviQ1QA">
-              <children xsi:type="notation:DecorationNode" xmi:id="_aABs2pnKEeW2TuIyviQ1QA" type="RegionName">
-                <styles xsi:type="notation:ShapeStyle" xmi:id="_aABs25nKEeW2TuIyviQ1QA"/>
-                <layoutConstraint xsi:type="notation:Location" xmi:id="_aABs3JnKEeW2TuIyviQ1QA"/>
-              </children>
-              <children xsi:type="notation:Shape" xmi:id="_aABs3ZnKEeW2TuIyviQ1QA" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
-                <children xmi:id="_aACT5JnKEeW2TuIyviQ1QA" type="State" element="_aAEJFJnKEeW2TuIyviQ1QA">
-                  <children xsi:type="notation:DecorationNode" xmi:id="_aACT5ZnKEeW2TuIyviQ1QA" type="StateName">
-                    <styles xsi:type="notation:ShapeStyle" xmi:id="_aACT5pnKEeW2TuIyviQ1QA"/>
-                    <layoutConstraint xsi:type="notation:Location" xmi:id="_aACT55nKEeW2TuIyviQ1QA"/>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_aACT6JnKEeW2TuIyviQ1QA" type="StateTextCompartment">
-                    <children xsi:type="notation:Shape" xmi:id="_aACT6ZnKEeW2TuIyviQ1QA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_aACT6pnKEeW2TuIyviQ1QA"/>
-                    </children>
-                  </children>
-                  <children xsi:type="notation:Compartment" xmi:id="_aACT65nKEeW2TuIyviQ1QA" type="StateFigureCompartment"/>
-                  <styles xsi:type="notation:ShapeStyle" xmi:id="_aACT7JnKEeW2TuIyviQ1QA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-                  <styles xsi:type="notation:FontStyle" xmi:id="_aACT7ZnKEeW2TuIyviQ1QA"/>
-                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_aACT7pnKEeW2TuIyviQ1QA" name="isHorizontal" booleanValue="true"/>
-                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_aACT75nKEeW2TuIyviQ1QA" x="31" y="115"/>
-                </children>
-                <children xmi:id="_aACT_JnKEeW2TuIyviQ1QA" type="Entry" element="_aAFXNJnKEeW2TuIyviQ1QA">
-                  <children xmi:id="_aACT_ZnKEeW2TuIyviQ1QA" type="BorderItemLabelContainer">
-                    <children xsi:type="notation:DecorationNode" xmi:id="_aACT_pnKEeW2TuIyviQ1QA" type="BorderItemLabel">
-                      <styles xsi:type="notation:ShapeStyle" xmi:id="_aACT_5nKEeW2TuIyviQ1QA"/>
-                      <layoutConstraint xsi:type="notation:Location" xmi:id="_aACUAJnKEeW2TuIyviQ1QA"/>
-                    </children>
-                    <styles xsi:type="notation:ShapeStyle" xmi:id="_aACUAZnKEeW2TuIyviQ1QA" fontName="Verdana" lineColor="4210752"/>
-                    <layoutConstraint xsi:type="notation:Bounds" xmi:id="_aACUApnKEeW2TuIyviQ1QA"/>
-                  </children>
-                  <styles xsi:type="notation:ShapeStyle" xmi:id="_aACUA5nKEeW2TuIyviQ1QA" fontName="Verdana" fillColor="0" lineColor="16777215"/>
-                  <styles xsi:type="notation:NamedStyle" xmi:id="_aACUBJnKEeW2TuIyviQ1QA" name="allowColors"/>
-                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_aACUBZnKEeW2TuIyviQ1QA" x="69" y="-32"/>
-                </children>
-                <layoutConstraint xsi:type="notation:Bounds" xmi:id="_aACUEpnKEeW2TuIyviQ1QA"/>
-              </children>
-              <styles xsi:type="notation:ShapeStyle" xmi:id="_aACUE5nKEeW2TuIyviQ1QA" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_aACUFJnKEeW2TuIyviQ1QA" x="-27" y="-52" width="499" height="460"/>
-            </children>
-          </children>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_aACUFZnKEeW2TuIyviQ1QA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-          <styles xsi:type="notation:FontStyle" xmi:id="_aACUFpnKEeW2TuIyviQ1QA"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_aACUF5nKEeW2TuIyviQ1QA" name="isHorizontal" booleanValue="true"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_aACUGJnKEeW2TuIyviQ1QA" name="isInline" booleanValue="true"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_aACUGZnKEeW2TuIyviQ1QA" x="951" y="293" width="175" height="493"/>
-        </children>
-        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ASJkZOAEeWuO-fDDpYHyA"/>
-      </children>
-      <styles xsi:type="notation:ShapeStyle" xmi:id="_3ARigZOAEeWuO-fDDpYHyA" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
-      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ASJkpOAEeWuO-fDDpYHyA" x="248" y="8" width="1248" height="903"/>
-    </children>
-    <children xsi:type="notation:Shape" xmi:id="_3AUl05OAEeWuO-fDDpYHyA" type="StatechartText" fontName="Verdana" lineColor="4210752">
-      <children xsi:type="notation:DecorationNode" xmi:id="_3AUl1ZOAEeWuO-fDDpYHyA" type="StatechartName">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_3AUl1pOAEeWuO-fDDpYHyA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_3AUl15OAEeWuO-fDDpYHyA"/>
-      </children>
-      <children xsi:type="notation:Shape" xmi:id="_3AUl2JOAEeWuO-fDDpYHyA" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
-        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3AUl2ZOAEeWuO-fDDpYHyA"/>
-      </children>
-      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3AUl2pOAEeWuO-fDDpYHyA" x="10" y="10" width="231" height="400"/>
-    </children>
-    <styles xsi:type="notation:DiagramStyle" xmi:id="_3AQ7cZOAEeWuO-fDDpYHyA"/>
-    <edges xmi:id="_3AT-xJOAEeWuO-fDDpYHyA" type="Transition" element="_3AT-w5OAEeWuO-fDDpYHyA" source="_3ASJlJOAEeWuO-fDDpYHyA" target="_YzQw4JjcEeWLmIbak1Hh1Q">
-      <children xsi:type="notation:DecorationNode" xmi:id="_3AUl0JOAEeWuO-fDDpYHyA" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_3AUl0ZOAEeWuO-fDDpYHyA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_3AUl0pOAEeWuO-fDDpYHyA" y="10"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_3AT-xZOAEeWuO-fDDpYHyA" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_3AT-x5OAEeWuO-fDDpYHyA" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_3AT-xpOAEeWuO-fDDpYHyA" points="[0, 8, 0, -55]$[0, 39, 0, -24]"/>
-    </edges>
-    <edges xmi:id="_5bS9kJjdEeWLmIbak1Hh1Q" type="Transition" element="_5bRIYJjdEeWLmIbak1Hh1Q" source="_3ATXspOAEeWuO-fDDpYHyA" target="_YzQw4JjcEeWLmIbak1Hh1Q">
-      <children xsi:type="notation:DecorationNode" xmi:id="_5bS9lJjdEeWLmIbak1Hh1Q" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_5bS9lZjdEeWLmIbak1Hh1Q"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_5bS9lpjdEeWLmIbak1Hh1Q" x="-7" y="-28"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_5bS9kZjdEeWLmIbak1Hh1Q" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_5bS9k5jdEeWLmIbak1Hh1Q" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_5bS9kpjdEeWLmIbak1Hh1Q" points="[0, -4, 71, 91]$[0, -95, 71, 0]$[-66, -95, 5, 0]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_-MmbgJkAEeWLmIbak1Hh1Q" id="(0.20153714773697695,0.03773584905660377)"/>
-      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_ael1AJkCEeWLmIbak1Hh1Q" id="(0.875,0.41509433962264153)"/>
-    </edges>
-    <edges xmi:id="_IEZU8JjeEeWLmIbak1Hh1Q" type="Transition" element="_IEYG0JjeEeWLmIbak1Hh1Q" source="_YzQw4JjcEeWLmIbak1Hh1Q" target="_3ATXspOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_IEZU9JjeEeWLmIbak1Hh1Q" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_IEZU9ZjeEeWLmIbak1Hh1Q"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_IEZU9pjeEeWLmIbak1Hh1Q" x="-1" y="32"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_IEZU8ZjeEeWLmIbak1Hh1Q" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_IEZU85jeEeWLmIbak1Hh1Q" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_IEZU8pjeEeWLmIbak1Hh1Q" points="[0, 0, 71, -172]$[-70, 196, 1, 24]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_IFC1MJjeEeWLmIbak1Hh1Q" id="(0.45,0.9056603773584906)"/>
-      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_RQppQJnHEeW2TuIyviQ1QA" id="(0.12980358667805295,0.03773584905660377)"/>
-    </edges>
-    <edges xmi:id="_JU1gwJjsEeWLmIbak1Hh1Q" type="Transition" element="_JU0SoJjsEeWLmIbak1Hh1Q" source="_nCMeRZmsEeWjeMXFC0M_gw" target="_nCMeUpmsEeWjeMXFC0M_gw">
-      <children xsi:type="notation:DecorationNode" xmi:id="_JU1gxJjsEeWLmIbak1Hh1Q" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_JU1gxZjsEeWLmIbak1Hh1Q"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_JU1gxpjsEeWLmIbak1Hh1Q" x="1" y="-32"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_JU1gwZjsEeWLmIbak1Hh1Q" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_JU1gw5jsEeWLmIbak1Hh1Q" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_JU1gwpjsEeWLmIbak1Hh1Q" points="[-13, -24, 187, 354]$[-199, -375, 1, 3]"/>
-    </edges>
-    <edges xmi:id="_aFxuYJjsEeWLmIbak1Hh1Q" type="Transition" element="_aFxHUJjsEeWLmIbak1Hh1Q" source="_nCMeUpmsEeWjeMXFC0M_gw" target="_nCMeXpmsEeWjeMXFC0M_gw">
-      <children xsi:type="notation:DecorationNode" xmi:id="_aFyVcZjsEeWLmIbak1Hh1Q" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_aFyVcpjsEeWLmIbak1Hh1Q"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_aFyVc5jsEeWLmIbak1Hh1Q" x="-1" y="-32"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_aFxuYZjsEeWLmIbak1Hh1Q" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_aFyVcJjsEeWLmIbak1Hh1Q" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_aFxuYpjsEeWLmIbak1Hh1Q" points="[-10, -24, 189, 439]$[-198, -460, 1, 3]"/>
-    </edges>
-    <edges xmi:id="_DcD-MJmqEeWjeMXFC0M_gw" type="Transition" element="_DcCwEJmqEeWjeMXFC0M_gw" source="_qZo4AJmoEeWjeMXFC0M_gw" target="_3ATXspOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_DcElQZmqEeWjeMXFC0M_gw" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_DcElQpmqEeWjeMXFC0M_gw"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_DcElQ5mqEeWjeMXFC0M_gw" x="-168" y="-9"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_DcD-MZmqEeWjeMXFC0M_gw" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_DcElQJmqEeWjeMXFC0M_gw" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_DcD-MpmqEeWjeMXFC0M_gw" points="[-1, 7, 22, 349]$[-23, 7, 0, 349]$[-23, -342, 0, 0]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_DcjtcJmqEeWjeMXFC0M_gw" id="(0.005917159763313609,0.5197889182058048)"/>
-      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_DcjtcZmqEeWjeMXFC0M_gw" id="(0.04184457728437233,1.0)"/>
-    </edges>
-    <edges xmi:id="_PbQ7IJmqEeWjeMXFC0M_gw" type="Transition" element="_PbPtAJmqEeWjeMXFC0M_gw" source="_3ATXspOAEeWuO-fDDpYHyA" target="_qZo4AJmoEeWjeMXFC0M_gw">
-      <children xsi:type="notation:DecorationNode" xmi:id="_PbRiMJmqEeWjeMXFC0M_gw" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_PbRiMZmqEeWjeMXFC0M_gw"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_PbRiMpmqEeWjeMXFC0M_gw" y="10"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_PbQ7IZmqEeWjeMXFC0M_gw" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_PbQ7I5mqEeWjeMXFC0M_gw" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_PbQ7IpmqEeWjeMXFC0M_gw" points="[-8, 72, -1, -180]$[-8, 216, -1, -36]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_PbwqYJmqEeWjeMXFC0M_gw" id="(0.12809564474807855,0.8867924528301887)"/>
-      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_SvM7oJmrEeWjeMXFC0M_gw" id="(0.49101796407185627,0.0022727272727272726)"/>
-    </edges>
-    <edges xmi:id="_TqQrIJmqEeWjeMXFC0M_gw" type="Transition" element="_TqPdAJmqEeWjeMXFC0M_gw" source="_nCMeXpmsEeWjeMXFC0M_gw" target="_3ATXspOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_TqRSMZmqEeWjeMXFC0M_gw" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_TqRSMpmqEeWjeMXFC0M_gw"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_TqRSM5mqEeWjeMXFC0M_gw" x="-245" y="12"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_TqQrIZmqEeWjeMXFC0M_gw" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_TqRSMJmqEeWjeMXFC0M_gw" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_TqQrIpmqEeWjeMXFC0M_gw" points="[4, 0, -50, 516]$[54, 0, 0, 516]$[54, -514, 0, 2]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_Tq7ZgJmqEeWjeMXFC0M_gw" id="(0.9642857142857143,0.5283018867924528)"/>
-      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_WZQoAJmqEeWjeMXFC0M_gw" id="(0.2314261315115286,0.9433962264150944)"/>
-    </edges>
-    <edges xmi:id="_vCAxUJmoEeWjeMXFC0M_gw" type="Transition" element="_vBt2YZmoEeWjeMXFC0M_gw" source="_nCMeapmsEeWjeMXFC0M_gw" target="_nCMeRZmsEeWjeMXFC0M_gw">
-      <children xsi:type="notation:DecorationNode" xmi:id="_vCAxVJmoEeWjeMXFC0M_gw" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_vCAxVZmoEeWjeMXFC0M_gw"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_vCAxVpmoEeWjeMXFC0M_gw" y="10"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_vCAxUZmoEeWjeMXFC0M_gw" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_vCAxU5moEeWjeMXFC0M_gw" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_vCAxUpmoEeWjeMXFC0M_gw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    </edges>
-    <edges xmi:id="_UIGiE5nIEeW2TuIyviQ1QA" type="Transition" element="_UIHJJJnIEeW2TuIyviQ1QA" source="_UIF7AJnIEeW2TuIyviQ1QA" target="_UDGGQJnIEeW2TuIyviQ1QA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_UIHJIZnIEeW2TuIyviQ1QA" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_UIHJI5nIEeW2TuIyviQ1QA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_UIHJIpnIEeW2TuIyviQ1QA" x="1" y="-32"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_UIHJIJnIEeW2TuIyviQ1QA" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_UIGiFZnIEeW2TuIyviQ1QA" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_UIGiFJnIEeW2TuIyviQ1QA" points="[-13, -24, 187, 354]$[-199, -375, 1, 3]"/>
-    </edges>
-    <edges xmi:id="_UDH7cpnIEeW2TuIyviQ1QA" type="Transition" element="_UDIihZnIEeW2TuIyviQ1QA" source="_UDGGQJnIEeW2TuIyviQ1QA" target="_T-sHYJnIEeW2TuIyviQ1QA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_UDIigpnIEeW2TuIyviQ1QA" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_UDIihJnIEeW2TuIyviQ1QA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_UDIig5nIEeW2TuIyviQ1QA" x="-1" y="-32"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_UDIigZnIEeW2TuIyviQ1QA" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_UDIigJnIEeW2TuIyviQ1QA" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_UDH7c5nIEeW2TuIyviQ1QA" points="[-10, -24, 189, 439]$[-198, -460, 1, 3]"/>
-    </edges>
-    <edges xmi:id="_UIF7DZnIEeW2TuIyviQ1QA" type="Transition" element="_UIFT8JnIEeW2TuIyviQ1QA" source="_9RevuZnHEeW2TuIyviQ1QA" target="_UIF7AJnIEeW2TuIyviQ1QA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_UIF7DpnIEeW2TuIyviQ1QA" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_UIF7D5nIEeW2TuIyviQ1QA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_UIF7EJnIEeW2TuIyviQ1QA" y="10"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_UIF7EZnIEeW2TuIyviQ1QA" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_UIF7EpnIEeW2TuIyviQ1QA" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_UIF7E5nIEeW2TuIyviQ1QA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    </edges>
-    <edges xmi:id="_T-t8kZnIEeW2TuIyviQ1QA" type="Transition" element="_T-ujpZnIEeW2TuIyviQ1QA" source="_T-sHYJnIEeW2TuIyviQ1QA" target="_9RevrZnHEeW2TuIyviQ1QA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_T-ujopnIEeW2TuIyviQ1QA" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_T-ujpJnIEeW2TuIyviQ1QA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_T-ujo5nIEeW2TuIyviQ1QA" x="-1" y="-36"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_T-ujoZnIEeW2TuIyviQ1QA" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_T-ujoJnIEeW2TuIyviQ1QA" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_T-t8k5nIEeW2TuIyviQ1QA" points="[6, 21, -39, -81]$[-8, 100, -53, -2]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_T-t8kpnIEeW2TuIyviQ1QA" id="(0.5185185185185185,0.9433962264150944)"/>
-    </edges>
-    <edges xmi:id="_C9nogJnHEeW2TuIyviQ1QA" type="Transition" element="_C9maYJnHEeW2TuIyviQ1QA" source="_9RevrZnHEeW2TuIyviQ1QA" target="_3ATXspOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_C9nohJnHEeW2TuIyviQ1QA" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_C9nohZnHEeW2TuIyviQ1QA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_C9nohpnHEeW2TuIyviQ1QA" x="-243" y="2"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_C9nogZnHEeW2TuIyviQ1QA" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_C9nog5nHEeW2TuIyviQ1QA" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_C9nogpnHEeW2TuIyviQ1QA" points="[11, 0, -56, 527]$[67, 0, 0, 527]$[67, -522, 0, 5]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_C9pdsJnHEeW2TuIyviQ1QA" id="(0.9017857142857143,0.5849056603773585)"/>
-      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_F2I4UJnIEeW2TuIyviQ1QA" id="(0.47822374039282667,0.9056603773584906)"/>
-    </edges>
-    <edges xmi:id="_weo50JnIEeW2TuIyviQ1QA" type="Transition" element="_wenrsJnIEeW2TuIyviQ1QA" source="_3ATXspOAEeWuO-fDDpYHyA" target="_LUiuoZmwEeWjeMXFC0M_gw">
-      <children xsi:type="notation:DecorationNode" xmi:id="_weo51JnIEeW2TuIyviQ1QA" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_weo51ZnIEeW2TuIyviQ1QA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_weo51pnIEeW2TuIyviQ1QA" y="10"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_weo50ZnIEeW2TuIyviQ1QA" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_weo505nIEeW2TuIyviQ1QA" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_weo50pnIEeW2TuIyviQ1QA" points="[0, 0, 48, -104]$[-45, 89, 3, -15]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_weqvAJnIEeW2TuIyviQ1QA" id="(0.3774551665243382,0.9245283018867925)"/>
-      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_weqvAZnIEeW2TuIyviQ1QA" id="(0.5085714285714286,0.032454361054766734)"/>
-    </edges>
-    <edges xmi:id="_3Ghz0JnIEeW2TuIyviQ1QA" type="Transition" element="_3GglsJnIEeW2TuIyviQ1QA" source="_LUiuoZmwEeWjeMXFC0M_gw" target="_3ATXspOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_3Ghz1JnIEeW2TuIyviQ1QA" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_3Ghz1ZnIEeW2TuIyviQ1QA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_3Ghz1pnIEeW2TuIyviQ1QA" x="-163" y="-9"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_3Ghz0ZnIEeW2TuIyviQ1QA" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_3Ghz05nIEeW2TuIyviQ1QA" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_3Ghz0pnIEeW2TuIyviQ1QA" points="[0, 6, 27, 340]$[-27, 6, 0, 340]$[-27, -326, 0, 8]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_3GjB8JnIEeW2TuIyviQ1QA" id="(0.005714285714285714,0.486815415821501)"/>
-      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_3GjB8ZnIEeW2TuIyviQ1QA" id="(0.2741246797608881,0.8867924528301887)"/>
-    </edges>
-    <edges xmi:id="_M_1CZ5nJEeW2TuIyviQ1QA" type="Transition" element="_M_xYBZnJEeW2TuIyviQ1QA" source="_M_uU4pnJEeW2TuIyviQ1QA" target="_M_uUvZnJEeW2TuIyviQ1QA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_M_1CaJnJEeW2TuIyviQ1QA" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_M_1CaZnJEeW2TuIyviQ1QA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_M_1CapnJEeW2TuIyviQ1QA" y="10"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_M_1Ca5nJEeW2TuIyviQ1QA" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_M_1CbJnJEeW2TuIyviQ1QA" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_M_1CbZnJEeW2TuIyviQ1QA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    </edges>
-    <edges xmi:id="_TbtgsJnJEeW2TuIyviQ1QA" type="Transition" element="_Tbs5oJnJEeW2TuIyviQ1QA" source="_M_uUvZnJEeW2TuIyviQ1QA" target="_M_uU1pnJEeW2TuIyviQ1QA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_TbuHwZnJEeW2TuIyviQ1QA" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_TbuHwpnJEeW2TuIyviQ1QA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_TbuHw5nJEeW2TuIyviQ1QA" x="-2" y="-39"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_TbtgsZnJEeW2TuIyviQ1QA" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_TbuHwJnJEeW2TuIyviQ1QA" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_TbtgspnJEeW2TuIyviQ1QA" points="[2, 19, -45, -264]$[43, 259, -4, -24]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_TbvV4JnJEeW2TuIyviQ1QA" id="(0.5445544554455446,0.8679245283018868)"/>
-    </edges>
-    <edges xmi:id="_ctRysJnJEeW2TuIyviQ1QA" type="Transition" element="_ctQkkJnJEeW2TuIyviQ1QA" source="_M_uU1pnJEeW2TuIyviQ1QA" target="_3ATXspOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_ctRytJnJEeW2TuIyviQ1QA" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_ctRytZnJEeW2TuIyviQ1QA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_ctRytpnJEeW2TuIyviQ1QA" x="-242" y="4"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_ctRysZnJEeW2TuIyviQ1QA" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_ctRys5nJEeW2TuIyviQ1QA" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_ctRyspnJEeW2TuIyviQ1QA" points="[3, 0, -59, 523]$[62, 0, 0, 523]$[62, -521, 0, 2]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_ctTA0JnJEeW2TuIyviQ1QA" id="(0.9732142857142857,0.5660377358490566)"/>
-      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_ctTA0ZnJEeW2TuIyviQ1QA" id="(0.7207514944491887,0.9622641509433962)"/>
-    </edges>
-    <edges xmi:id="_yyTwIJnJEeW2TuIyviQ1QA" type="Transition" element="_yyTJEJnJEeW2TuIyviQ1QA" source="_M_uUsJnJEeW2TuIyviQ1QA" target="_3ATXspOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_yyUXMZnJEeW2TuIyviQ1QA" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_yyUXMpnJEeW2TuIyviQ1QA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_yyUXM5nJEeW2TuIyviQ1QA" x="-167" y="-14"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_yyTwIZnJEeW2TuIyviQ1QA" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_yyUXMJnJEeW2TuIyviQ1QA" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_yyTwIpnJEeW2TuIyviQ1QA" points="[-2, 0, 39, 334]$[-28, 0, 13, 334]$[-40, -327, 1, 7]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_yyVlUJnJEeW2TuIyviQ1QA" id="(0.017142857142857144,0.48884381338742394)"/>
-      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_yyVlUZnJEeW2TuIyviQ1QA" id="(0.520068317677199,0.9056603773584906)"/>
-    </edges>
-    <edges xmi:id="_IsDDkJnKEeW2TuIyviQ1QA" type="Transition" element="_IsCcgJnKEeW2TuIyviQ1QA" source="_3ATXspOAEeWuO-fDDpYHyA" target="_M_uUsJnJEeW2TuIyviQ1QA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_IsDqoZnKEeW2TuIyviQ1QA" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_IsDqopnKEeW2TuIyviQ1QA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_IsDqo5nKEeW2TuIyviQ1QA" y="10"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_IsDDkZnKEeW2TuIyviQ1QA" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_IsDqoJnKEeW2TuIyviQ1QA" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_IsDDkpnKEeW2TuIyviQ1QA" points="[0, 0, -15, -102]$[18, 89, 3, -13]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_IsE4wJnKEeW2TuIyviQ1QA" id="(0.6191289496157131,0.9622641509433962)"/>
-      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_IsE4wZnKEeW2TuIyviQ1QA" id="(0.5257142857142857,0.028397565922920892)"/>
-    </edges>
-    <edges xmi:id="_yqbKAJnKEeW2TuIyviQ1QA" type="Transition" element="_yqZ74JnKEeW2TuIyviQ1QA" source="_aACT_JnKEeW2TuIyviQ1QA" target="_aACT5JnKEeW2TuIyviQ1QA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_yqbxEZnKEeW2TuIyviQ1QA" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_yqbxEpnKEeW2TuIyviQ1QA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_yqbxE5nKEeW2TuIyviQ1QA" y="10"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_yqbKAZnKEeW2TuIyviQ1QA" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_yqbxEJnKEeW2TuIyviQ1QA" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_yqbKApnKEeW2TuIyviQ1QA" points="[0, 7, 0, -157]$[-3, 140, -3, -24]"/>
-    </edges>
-    <edges xmi:id="_1LxscJnKEeW2TuIyviQ1QA" type="Transition" element="_1LweUJnKEeW2TuIyviQ1QA" source="_aACT5JnKEeW2TuIyviQ1QA" target="_3ATXspOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_1LyTgJnKEeW2TuIyviQ1QA" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_1LyTgZnKEeW2TuIyviQ1QA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_1LyTgpnKEeW2TuIyviQ1QA" x="-148" y="13"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_1LxscZnKEeW2TuIyviQ1QA" routing="Rectilinear" avoidObstructions="true" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_1Lxsc5nKEeW2TuIyviQ1QA" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_1LxscpnKEeW2TuIyviQ1QA" points="[3, 0, -67, 357]$[61, 0, -9, 357]$[61, -331, -9, 26]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_1LzhoJnKEeW2TuIyviQ1QA" id="(0.9895833333333334,0.5660377358490566)"/>
-      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_1LzhoZnKEeW2TuIyviQ1QA" id="(0.955593509820666,0.4716981132075472)"/>
-    </edges>
-    <edges xmi:id="_yWvHEJnMEeW2TuIyviQ1QA" type="Transition" element="_yWt48JnMEeW2TuIyviQ1QA" source="_aABs0ZnKEeW2TuIyviQ1QA" target="_3ATXspOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_yWvuIZnMEeW2TuIyviQ1QA" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_yWvuIpnMEeW2TuIyviQ1QA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_yWvuI5nMEeW2TuIyviQ1QA" x="-171" y="-16"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_yWvHEZnMEeW2TuIyviQ1QA" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_yWvuIJnMEeW2TuIyviQ1QA" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_yWvHEpnMEeW2TuIyviQ1QA" points="[0, -8, 26, 348]$[-20, -8, 6, 348]$[-20, -340, 6, 16]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_yWw8QJnMEeW2TuIyviQ1QA" id="(0.0,0.5152129817444219)"/>
-      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_yWw8QZnMEeW2TuIyviQ1QA" id="(0.7583262169086251,0.6792452830188679)"/>
-    </edges>
-    <edges xmi:id="_NFOi8JnNEeW2TuIyviQ1QA" type="Transition" element="_NFN74JnNEeW2TuIyviQ1QA" source="_3ATXspOAEeWuO-fDDpYHyA" target="_aABs0ZnKEeW2TuIyviQ1QA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_NFPKAJnNEeW2TuIyviQ1QA" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_NFPKAZnNEeW2TuIyviQ1QA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_NFPKApnNEeW2TuIyviQ1QA" y="10"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_NFOi8ZnNEeW2TuIyviQ1QA" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_NFOi85nNEeW2TuIyviQ1QA" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_NFOi8pnNEeW2TuIyviQ1QA" points="[0, 0, -14, -102]$[17, 89, 3, -13]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_NFQYIJnNEeW2TuIyviQ1QA" id="(0.852263023057216,0.9056603773584906)"/>
-      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_NFQYIZnNEeW2TuIyviQ1QA" id="(0.5085714285714286,0.028397565922920892)"/>
-    </edges>
-  </notation:Diagram>
-</xmi:XMI>

+ 0 - 43
examples/coffee_machine/pom.xml

@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
-	xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-	<modelVersion>4.0.0</modelVersion>
-	<parent>
-		<groupId>org.yakindu.sct</groupId>
-		<artifactId>org.yakindu.sct.releng</artifactId>
-		<version>2.6.0-SNAPSHOT</version>
-		<relativePath>../../releng/org.yakindu.sct.releng/pom.xml</relativePath>
-	</parent>
-	<groupId>org.yakindu.sct.examples</groupId>
-	<artifactId>coffee_machine</artifactId>
-	<packaging>pom</packaging>
-
-	<properties>
-		<build-helper-version>1.3</build-helper-version>
-	</properties>
-
-	<build>
-		<plugins>
-			<plugin>
-				<artifactId>maven-assembly-plugin</artifactId>
-				<version>2.3</version>
-				<configuration>
-					<descriptors>
-						<descriptor>assembly.xml</descriptor>
-					</descriptors>
-				</configuration>
-				<executions>
-					<execution>
-						<id>make-assembly</id> <!-- this is used for inheritance merges -->
-						<phase>package</phase> <!-- bind to the packaging phase -->
-						<goals>
-							<goal>single</goal>
-						</goals>
-					</execution>
-				</executions>
-			</plugin>
-
-		</plugins>
-	</build>
-</project>

+ 0 - 6
examples/digital_watch/.classpath

@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>

+ 0 - 2
examples/digital_watch/.gitignore

@@ -1,2 +0,0 @@
-/bin/
-/target/

+ 0 - 23
examples/digital_watch/.project

@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>digital_watch</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.yakindu.sct.builder.SCTBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
-		<nature>org.yakindu.sct.builder.SCTNature</nature>
-	</natures>
-</projectDescription>

+ 0 - 2
examples/digital_watch/.settings/org.eclipse.core.resources.prefs

@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/<project>=UTF-8

+ 0 - 2
examples/digital_watch/.settings/org.eclipse.core.runtime.prefs

@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-line.separator=\n

+ 0 - 11
examples/digital_watch/.settings/org.eclipse.jdt.core.prefs

@@ -1,11 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.6

File diff suppressed because it is too large
+ 0 - 1243
examples/digital_watch/Watch.sct


+ 0 - 8
examples/digital_watch/Watch.sct.launch

@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="org.yakindu.sct.simulation.core.launch.statechart">
-<booleanAttribute key="cycleBased" value="true"/>
-<intAttribute key="cyclePeriod" value="100"/>
-<booleanAttribute key="eventDriven" value="false"/>
-<stringAttribute key="filename" value="/digital_watch/Watch.sct"/>
-<stringAttribute key="operationClass" value=""/>
-</launchConfiguration>

+ 0 - 22
examples/digital_watch/assembly.xml

@@ -1,22 +0,0 @@
-<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
-  <id>content</id>
-  <formats>
-    <format>zip</format>
-  </formats>
-  <includeBaseDirectory>false</includeBaseDirectory>
-  <fileSets>
-    <fileSet>
-      <directory>${basedir}</directory>
-      <excludes>
-        <exclude>pom.xml</exclude>
-        <exclude>assembly.xml</exclude>
-        <exclude>target/**</exclude>
-        <exclude>bin/**</exclude>
-        <exclude>**/.svn/**</exclude>
-        <exclude>target</exclude>
-      </excludes>
-    </fileSet>
-  </fileSets>
-</assembly>

+ 0 - 43
examples/digital_watch/pom.xml

@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
-	xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-	<modelVersion>4.0.0</modelVersion>
-	<parent>
-		<groupId>org.yakindu.sct</groupId>
-		<artifactId>org.yakindu.sct.releng</artifactId>
-		<version>2.6.2-SNAPSHOT</version>
-		<relativePath>../../releng/org.yakindu.sct.releng/pom.xml</relativePath>
-	</parent>
-	<groupId>org.yakindu.sct.examples</groupId>
-	<artifactId>digital_watch</artifactId>
-	<packaging>pom</packaging>
-
-	<properties>
-		<build-helper-version>1.3</build-helper-version>
-	</properties>
-
-	<build>
-		<plugins>
-			<plugin>
-				<artifactId>maven-assembly-plugin</artifactId>
-				<version>2.3</version>
-				<configuration>
-					<descriptors>
-						<descriptor>assembly.xml</descriptor>
-					</descriptors>
-				</configuration>
-				<executions>
-					<execution>
-						<id>make-assembly</id> <!-- this is used for inheritance merges -->
-						<phase>package</phase> <!-- bind to the packaging phase -->
-						<goals>
-							<goal>single</goal>
-						</goals>
-					</execution>
-				</executions>
-			</plugin>
-
-		</plugins>
-	</build>
-</project>

+ 0 - 2
examples/light_switch/.gitignore

@@ -1,2 +0,0 @@
-/target/
-/bin/

+ 0 - 17
examples/light_switch/.project

@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>light_switch</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
-	</natures>
-</projectDescription>

+ 0 - 112
examples/light_switch/LightSwitch.sct

@@ -1,112 +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:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
-  <sgraph:Statechart xmi:id="_3AQUYJOAEeWuO-fDDpYHyA" specification="internal:&#xA;&#x9;event operate" name="LightSwitch">
-    <regions xmi:id="_3AQ7cpOAEeWuO-fDDpYHyA" name="main region">
-      <vertices xsi:type="sgraph:Entry" xmi:id="_3ASJk5OAEeWuO-fDDpYHyA">
-        <outgoingTransitions xmi:id="_3AT-w5OAEeWuO-fDDpYHyA" target="_3ASwp5OAEeWuO-fDDpYHyA"/>
-      </vertices>
-      <vertices xsi:type="sgraph:State" xmi:id="_3ASwp5OAEeWuO-fDDpYHyA" specification="" name="Off" incomingTransitions="_3AT-w5OAEeWuO-fDDpYHyA _QwgAQJQ6EeWuO-fDDpYHyA">
-        <outgoingTransitions xmi:id="_Er2m0JQzEeWuO-fDDpYHyA" specification="operate" target="_Muq1cJQtEeWuO-fDDpYHyA"/>
-      </vertices>
-      <vertices xsi:type="sgraph:State" xmi:id="_Muq1cJQtEeWuO-fDDpYHyA" name="On" incomingTransitions="_Er2m0JQzEeWuO-fDDpYHyA">
-        <outgoingTransitions xmi:id="_QwgAQJQ6EeWuO-fDDpYHyA" specification="operate" target="_3ASwp5OAEeWuO-fDDpYHyA"/>
-      </vertices>
-    </regions>
-  </sgraph:Statechart>
-  <notation:Diagram xmi:id="_3AQ7cJOAEeWuO-fDDpYHyA" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_3AQUYJOAEeWuO-fDDpYHyA" measurementUnit="Pixel">
-    <children xmi:id="_3ARigJOAEeWuO-fDDpYHyA" type="Region" element="_3AQ7cpOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_3ARig5OAEeWuO-fDDpYHyA" type="RegionName">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_3ARihJOAEeWuO-fDDpYHyA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_3ARihZOAEeWuO-fDDpYHyA"/>
-      </children>
-      <children xsi:type="notation:Shape" xmi:id="_3ASJkJOAEeWuO-fDDpYHyA" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
-        <children xmi:id="_3ASJlJOAEeWuO-fDDpYHyA" type="Entry" element="_3ASJk5OAEeWuO-fDDpYHyA">
-          <children xmi:id="_3ASwoJOAEeWuO-fDDpYHyA" type="BorderItemLabelContainer">
-            <children xsi:type="notation:DecorationNode" xmi:id="_3ASwo5OAEeWuO-fDDpYHyA" type="BorderItemLabel">
-              <styles xsi:type="notation:ShapeStyle" xmi:id="_3ASwpJOAEeWuO-fDDpYHyA"/>
-              <layoutConstraint xsi:type="notation:Location" xmi:id="_3ASwpZOAEeWuO-fDDpYHyA"/>
-            </children>
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_3ASwoZOAEeWuO-fDDpYHyA" fontName="Verdana" lineColor="4210752"/>
-            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ASwopOAEeWuO-fDDpYHyA"/>
-          </children>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_3ASJlZOAEeWuO-fDDpYHyA" fontName="Verdana" lineColor="4210752"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ASwppOAEeWuO-fDDpYHyA" x="179" y="20"/>
-        </children>
-        <children xmi:id="_3ATXspOAEeWuO-fDDpYHyA" type="State" element="_3ASwp5OAEeWuO-fDDpYHyA">
-          <children xsi:type="notation:DecorationNode" xmi:id="_3ATXtpOAEeWuO-fDDpYHyA" type="StateName">
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_3ATXt5OAEeWuO-fDDpYHyA"/>
-            <layoutConstraint xsi:type="notation:Location" xmi:id="_3ATXuJOAEeWuO-fDDpYHyA"/>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_3ATXuZOAEeWuO-fDDpYHyA" type="StateTextCompartment" collapsed="true">
-            <children xsi:type="notation:Shape" xmi:id="_3ATXupOAEeWuO-fDDpYHyA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ATXu5OAEeWuO-fDDpYHyA"/>
-            </children>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_3AT-wJOAEeWuO-fDDpYHyA" type="StateFigureCompartment"/>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_3ATXs5OAEeWuO-fDDpYHyA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-          <styles xsi:type="notation:FontStyle" xmi:id="_3ATXtJOAEeWuO-fDDpYHyA"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_3AT-wZOAEeWuO-fDDpYHyA" name="isHorizontal" booleanValue="true"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3AT-wpOAEeWuO-fDDpYHyA" x="169" y="76"/>
-        </children>
-        <children xmi:id="_MurcgJQtEeWuO-fDDpYHyA" type="State" element="_Muq1cJQtEeWuO-fDDpYHyA">
-          <children xsi:type="notation:DecorationNode" xmi:id="_MusDkJQtEeWuO-fDDpYHyA" type="StateName">
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_MusDkZQtEeWuO-fDDpYHyA"/>
-            <layoutConstraint xsi:type="notation:Location" xmi:id="_MusDkpQtEeWuO-fDDpYHyA"/>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_MusDk5QtEeWuO-fDDpYHyA" type="StateTextCompartment">
-            <children xsi:type="notation:Shape" xmi:id="_MusDlJQtEeWuO-fDDpYHyA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_MusDlZQtEeWuO-fDDpYHyA"/>
-            </children>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_MusDlpQtEeWuO-fDDpYHyA" type="StateFigureCompartment"/>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_MurcgZQtEeWuO-fDDpYHyA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-          <styles xsi:type="notation:FontStyle" xmi:id="_MurcgpQtEeWuO-fDDpYHyA"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_MusDl5QtEeWuO-fDDpYHyA" name="isHorizontal" booleanValue="true"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Murcg5QtEeWuO-fDDpYHyA" x="169" y="196"/>
-        </children>
-        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ASJkZOAEeWuO-fDDpYHyA"/>
-      </children>
-      <styles xsi:type="notation:ShapeStyle" xmi:id="_3ARigZOAEeWuO-fDDpYHyA" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
-      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3ASJkpOAEeWuO-fDDpYHyA" x="290" y="10" width="400" height="400"/>
-    </children>
-    <children xsi:type="notation:Shape" xmi:id="_3AUl05OAEeWuO-fDDpYHyA" type="StatechartText" fontName="Verdana" lineColor="4210752">
-      <children xsi:type="notation:DecorationNode" xmi:id="_3AUl1ZOAEeWuO-fDDpYHyA" type="StatechartName">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_3AUl1pOAEeWuO-fDDpYHyA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_3AUl15OAEeWuO-fDDpYHyA"/>
-      </children>
-      <children xsi:type="notation:Shape" xmi:id="_3AUl2JOAEeWuO-fDDpYHyA" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
-        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3AUl2ZOAEeWuO-fDDpYHyA"/>
-      </children>
-      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3AUl2pOAEeWuO-fDDpYHyA" x="10" y="10" width="200" height="400"/>
-    </children>
-    <styles xsi:type="notation:DiagramStyle" xmi:id="_3AQ7cZOAEeWuO-fDDpYHyA"/>
-    <edges xmi:id="_3AT-xJOAEeWuO-fDDpYHyA" type="Transition" element="_3AT-w5OAEeWuO-fDDpYHyA" source="_3ASJlJOAEeWuO-fDDpYHyA" target="_3ATXspOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_3AUl0JOAEeWuO-fDDpYHyA" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_3AUl0ZOAEeWuO-fDDpYHyA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_3AUl0pOAEeWuO-fDDpYHyA" y="10"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_3AT-xZOAEeWuO-fDDpYHyA" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_3AT-x5OAEeWuO-fDDpYHyA" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_3AT-xpOAEeWuO-fDDpYHyA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    </edges>
-    <edges xmi:id="_Er308JQzEeWuO-fDDpYHyA" type="Transition" element="_Er2m0JQzEeWuO-fDDpYHyA" source="_3ATXspOAEeWuO-fDDpYHyA" target="_MurcgJQtEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_Er309JQzEeWuO-fDDpYHyA" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_Er309ZQzEeWuO-fDDpYHyA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_Er309pQzEeWuO-fDDpYHyA" y="10"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_Er308ZQzEeWuO-fDDpYHyA" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_Er3085QzEeWuO-fDDpYHyA" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_Er308pQzEeWuO-fDDpYHyA" points="[-17, 22, -17, -98]$[-47, 61, -47, -59]$[-17, 98, -17, -22]"/>
-    </edges>
-    <edges xmi:id="_QwhOYJQ6EeWuO-fDDpYHyA" type="Transition" element="_QwgAQJQ6EeWuO-fDDpYHyA" source="_MurcgJQtEeWuO-fDDpYHyA" target="_3ATXspOAEeWuO-fDDpYHyA">
-      <children xsi:type="notation:DecorationNode" xmi:id="_QwhOZJQ6EeWuO-fDDpYHyA" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_QwhOZZQ6EeWuO-fDDpYHyA"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_QwhOZpQ6EeWuO-fDDpYHyA" y="10"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_QwhOYZQ6EeWuO-fDDpYHyA" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_QwhOY5Q6EeWuO-fDDpYHyA" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_QwhOYpQ6EeWuO-fDDpYHyA" points="[28, -27, 11, 96]$[65, -62, 48, 61]$[35, -101, 18, 22]"/>
-      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_QwicgJQ6EeWuO-fDDpYHyA" id="(0.0,0.5660377358490566)"/>
-    </edges>
-  </notation:Diagram>
-</xmi:XMI>

+ 0 - 22
examples/light_switch/assembly.xml

@@ -1,22 +0,0 @@
-<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
-  <id>content</id>
-  <formats>
-    <format>zip</format>
-  </formats>
-  <includeBaseDirectory>false</includeBaseDirectory>
-  <fileSets>
-    <fileSet>
-      <directory>${basedir}</directory>
-      <excludes>
-        <exclude>pom.xml</exclude>
-        <exclude>assembly.xml</exclude>
-        <exclude>target/**</exclude>
-        <exclude>bin/**</exclude>
-        <exclude>**/.svn/**</exclude>
-        <exclude>target</exclude>
-      </excludes>
-    </fileSet>
-  </fileSets>
-</assembly>

+ 0 - 43
examples/light_switch/pom.xml

@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
-	xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-	<modelVersion>4.0.0</modelVersion>
-	<parent>
-		<groupId>org.yakindu.sct</groupId>
-		<artifactId>org.yakindu.sct.releng</artifactId>
-		<version>2.6.2-SNAPSHOT</version>
-		<relativePath>../../releng/org.yakindu.sct.releng/pom.xml</relativePath>
-	</parent>
-	<groupId>org.yakindu.sct.examples</groupId>
-	<artifactId>light_switch</artifactId>
-	<packaging>pom</packaging>
-
-	<properties>
-		<build-helper-version>1.3</build-helper-version>
-	</properties>
-
-	<build>
-		<plugins>
-			<plugin>
-				<artifactId>maven-assembly-plugin</artifactId>
-				<version>2.3</version>
-				<configuration>
-					<descriptors>
-						<descriptor>assembly.xml</descriptor>
-					</descriptors>
-				</configuration>
-				<executions>
-					<execution>
-						<id>make-assembly</id> <!-- this is used for inheritance merges -->
-						<phase>package</phase> <!-- bind to the packaging phase -->
-						<goals>
-							<goal>single</goal>
-						</goals>
-					</execution>
-				</executions>
-			</plugin>
-
-		</plugins>
-	</build>
-</project>

BIN
examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/IStatemachine.class


BIN
examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/ITimer.class


BIN
examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/ITimerCallback.class


BIN
examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/RuntimeService$StatemachineTimerTask.class


BIN
examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/RuntimeService.class


BIN
examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/TimerService$TimeEventTask.class


BIN
examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/TimerService.class


BIN
examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/trafficlightwaiting/ITrafficLightWaitingStatemachine$SCIPedestrian.class


BIN
examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/trafficlightwaiting/ITrafficLightWaitingStatemachine$SCITrafficLight.class


BIN
examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/trafficlightwaiting/ITrafficLightWaitingStatemachine$SCInterface.class


BIN
examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/trafficlightwaiting/ITrafficLightWaitingStatemachine.class


BIN
examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/trafficlightwaiting/TrafficLightWaitingStatemachine$SCIPedestrianImpl.class


BIN
examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/trafficlightwaiting/TrafficLightWaitingStatemachine$SCITrafficLightImpl.class


BIN
examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/trafficlightwaiting/TrafficLightWaitingStatemachine$SCInterfaceImpl.class


BIN
examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/trafficlightwaiting/TrafficLightWaitingStatemachine$State.class


BIN
examples/org.yakindu.sct.examples.trafficlight/bin/org/yakindu/sct/examples/trafficlight/cyclebased/trafficlightwaiting/TrafficLightWaitingStatemachine.class


+ 0 - 7
examples/org.yakindu.sct.examples/.classpath

@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>

+ 0 - 2
examples/org.yakindu.sct.examples/.gitignore

@@ -1,2 +0,0 @@
-/bin/
-/target/

+ 0 - 39
examples/org.yakindu.sct.examples/.project

@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.yakindu.sct.examples</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-	<filteredResources>
-		<filter>
-			<id>0</id>
-			<name></name>
-			<type>10</type>
-			<matcher>
-				<id>org.eclipse.ui.ide.multiFilter</id>
-				<arguments>1.0-name-matches-false-false-target</arguments>
-			</matcher>
-		</filter>
-	</filteredResources>
-</projectDescription>

+ 0 - 2
examples/org.yakindu.sct.examples/.settings/org.eclipse.core.resources.prefs

@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/<project>=UTF-8

+ 0 - 2
examples/org.yakindu.sct.examples/.settings/org.eclipse.core.runtime.prefs

@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-line.separator=\n

+ 0 - 11
examples/org.yakindu.sct.examples/META-INF/MANIFEST.MF

@@ -1,11 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: YAKINDU Examples
-Bundle-SymbolicName: org.yakindu.sct.examples;singleton:=true
-Bundle-Version: 2.6.2.qualifier
-Bundle-Activator: org.yakindu.sct.ui.examples.Activator
-Bundle-Vendor: statecharts.org
-Require-Bundle: org.eclipse.core.runtime,
- org.eclipse.emf.common.ui
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
-Bundle-ActivationPolicy: lazy

+ 0 - 8
examples/org.yakindu.sct.examples/build.properties

@@ -1,8 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml,\
-               contents/,\
-               icons/
-src.includes = contents/

+ 0 - 5
examples/org.yakindu.sct.examples/contents/.gitignore

@@ -1,5 +0,0 @@
-# Ignore those directories
-*
-
-# And never this file
-!.gitignore

+ 0 - 73
examples/org.yakindu.sct.examples/plugin.xml

@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-	<extension point="org.eclipse.ui.newWizards">
-    <category
-          id="org.yakindu.sct.ui.Examples"
-          name="YAKINDU SCT Examples"
-          parentCategory="org.eclipse.ui.Examples">
-    </category>
-	</extension>
-
-
-	<extension point="org.eclipse.ui.newWizards">
-		<wizard
-        category="org.eclipse.ui.Examples/org.yakindu.sct.ui.Examples"
-        class="org.eclipse.emf.common.ui.wizard.ExampleInstallerWizard"
-        finalPerspective="org.yakindu.sct.ui.ModelingPerspective"
-        icon="icons/logo-16.png"
-        id="org.yakindu.sct.examples.lightswitch"
-        name="Light Switch Example"
-        project="true">
-			<description>YAKINDU Statechart Tools example of a light switch from the tutorial section</description>
-		</wizard>
-		<wizard
-        category="org.eclipse.ui.Examples/org.yakindu.sct.ui.Examples"
-        class="org.eclipse.emf.common.ui.wizard.ExampleInstallerWizard"
-        finalPerspective="org.yakindu.sct.ui.ModelingPerspective"
-        icon="icons/logo-16.png"
-        id="org.yakindu.sct.examples.digitalwatch"
-        name="Digital Watch Example"
-        project="true">
-			<description>YAKINDU Statechart Tools example of a digital watch including hierarchies parallel regions, etc...</description>
-		</wizard>
-		<wizard
-        category="org.eclipse.ui.Examples/org.yakindu.sct.ui.Examples"
-        class="org.eclipse.emf.common.ui.wizard.ExampleInstallerWizard"
-        finalPerspective="org.yakindu.sct.ui.ModelingPerspective"
-        icon="icons/logo-16.png"
-        id="org.yakindu.sct.examples.trafficlight"
-        name="Traffic Light Example"
-        project="true">
-			<description>YAKINDU Statechart Tools example of a traffic light with java generated source code</description>
-		</wizard>
-
-	</extension>
-	
-   <!-- org.yakindu.sct.example.lightswitch -->
-	<extension point="org.eclipse.emf.common.ui.examples">
-	  <example
-         id="light.switch"
-         pageImage="icons/logo-16.png"
-         wizardID="org.yakindu.sct.examples.lightswitch">
-	  	 <projectDescriptor name="light_switch" contentURI="contents/light_switch.zip" description="Light switch example from the tutorial section"/>
-	  </example>
-   </extension>
-	<extension point="org.eclipse.emf.common.ui.examples">
-	  <example
-         id="traffic.light"
-         pageImage="icons/logo-16.png"
-         wizardID="org.yakindu.sct.examples.trafficlight">
-		 <projectDescriptor name="traffic_light" contentURI="contents/traffic_light.zip" description="Traffic light example with java generated source code"/>
-	  </example>
-   </extension>
-	<extension point="org.eclipse.emf.common.ui.examples">
-	  <example
-         id="digital.watch"
-         pageImage="icons/logo-16.png"
-         wizardID="org.yakindu.sct.examples.digitalwatch">
-		 <projectDescriptor name="digital_watch" contentURI="contents/digital_watch.zip" description="Digital watch hierarchies parallel regions, etc..."/>
-	  </example>
-   </extension>
-   
-</plugin>

+ 0 - 89
examples/org.yakindu.sct.examples/pom.xml

@@ -1,89 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
-	xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-	<modelVersion>4.0.0</modelVersion>
-	<parent>
-		<groupId>org.yakindu.sct</groupId>
-		<artifactId>org.yakindu.sct.releng</artifactId>
-		<version>2.6.2-SNAPSHOT</version>
-		<relativePath>../../releng/org.yakindu.sct.releng/pom.xml</relativePath>
-	</parent>
-	<artifactId>org.yakindu.sct.examples</artifactId>
-	<groupId>org.yakindu.sct.plugins</groupId>
-	<packaging>eclipse-plugin</packaging>
-	<build>
-		<plugins>
-			<plugin>
-				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-dependency-plugin</artifactId>
-				<version>2.4</version>
-				<executions>
-					<execution>
-						<id>copyTrafficLight</id>
-						<phase>prepare-package</phase>
-						<goals>
-							<goal>copy</goal>
-						</goals>
-						<configuration>
-							<artifactItems>
-								<artifactItem>
-									<groupId>org.yakindu.sct.examples</groupId>
-									<artifactId>traffic_light</artifactId>
-									<version>${project.version}</version>
-									<type>zip</type>
-									<classifier>content</classifier>
-									<destFileName>traffic_light.zip</destFileName>
-								</artifactItem>
-							</artifactItems>
-							<overWriteIfNewer>true</overWriteIfNewer>
-							<outputDirectory>${basedir}/contents</outputDirectory>
-						</configuration>
-					</execution>
-					<execution>
-						<id>copy</id>
-						<phase>prepare-package</phase>
-						<goals>
-							<goal>copy</goal>
-						</goals>
-						<configuration>
-							<artifactItems>
-								<artifactItem>
-									<groupId>org.yakindu.sct.examples</groupId>
-									<artifactId>digital_watch</artifactId>
-									<version>${project.version}</version>
-									<type>zip</type>
-									<classifier>content</classifier>
-									<destFileName>digital_watch.zip</destFileName>
-								</artifactItem>
-							</artifactItems>
-							<overWriteIfNewer>true</overWriteIfNewer>
-							<outputDirectory>${basedir}/contents</outputDirectory>
-						</configuration>
-					</execution>
-					<execution>
-						<id>copyLightSwitch</id>
-						<phase>prepare-package</phase>
-						<goals>
-							<goal>copy</goal>
-						</goals>
-						<configuration>
-							<artifactItems>
-								<artifactItem>
-									<groupId>org.yakindu.sct.examples</groupId>
-									<artifactId>light_switch</artifactId>
-									<version>${project.version}</version>
-									<type>zip</type>
-									<classifier>content</classifier>
-									<destFileName>light_switch.zip</destFileName>
-								</artifactItem>
-							</artifactItems>
-							<overWriteIfNewer>true</overWriteIfNewer>
-							<outputDirectory>${basedir}/contents</outputDirectory>
-						</configuration>
-					</execution>
-				</executions>
-			</plugin>
-		</plugins>
-	</build>
-</project>

+ 0 - 40
examples/org.yakindu.sct.examples/src/org/yakindu/sct/ui/examples/Activator.java

@@ -1,40 +0,0 @@
-/** 
- * Copyright (c) 2015 committers of YAKINDU 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:
- * committers of YAKINDU - initial API and implementation
- *
-*/
-package org.yakindu.sct.ui.examples;
-
-import org.osgi.framework.BundleActivator;
-import org.osgi.framework.BundleContext;
-
-public class Activator implements BundleActivator {
-
-	private static BundleContext context;
-
-	static BundleContext getContext() {
-		return context;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext bundleContext) throws Exception {
-		Activator.context = bundleContext;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext bundleContext) throws Exception {
-		Activator.context = null;
-	}
-
-}

+ 0 - 23
examples/org.yakindu.sct.standalone/META-INF/MANIFEST.MF

@@ -1,23 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Standalone
-Bundle-SymbolicName: org.yakindu.sct.standalone
-Bundle-Version: 2.6.2.qualifier
-Bundle-Vendor: itemis AG
-Export-Package: com.yakindu.sct.standalone
-Require-Bundle: org.yakindu.sct.model.sgen,
- org.yakindu.sct.generator.genmodel,
- org.yakindu.sct.model.stext,
- org.eclipse.gmf.runtime.notation.edit,
- org.yakindu.sct.model.resource,
- org.yakindu.sct.domain,
- org.eclipse.swt,
- org.yakindu.sct.domain.generic,
- org.yakindu.sct.generator.java
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
-Import-Package: org.eclipse.gmf.runtime.emf.core,
- org.eclipse.jdt.core,
- org.eclipse.jface.text,
- org.eclipse.ui,
- org.yakindu.base.xtext.utils.jface.viewers,
- org.yakindu.sct.model.stext.ui

+ 0 - 41
examples/org.yakindu.sct.standalone/Standalone.target

@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<?pde version="3.8"?><target name="YAKINDU SCT Standalone Target" sequenceNumber="41">
-<locations>
-<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.emf.compare.ide.ui.feature.group" version="3.1.1.201509120604"/>
-<unit id="org.eclipse.emf.compare.diagram.papyrus.feature.group" version="3.1.1.201509120604"/>
-<unit id="org.eclipse.cdt.sdk.feature.group" version="8.8.0.201509131935"/>
-<unit id="org.eclipse.gmf.runtime.notation.sdk.feature.group" version="1.9.0.201505312221"/>
-<unit id="org.eclipse.uml2.sdk.feature.group" version="5.1.1.v20150906-1225"/>
-<unit id="org.eclipse.xtext.sdk.feature.group" version="2.8.4.v201508050135"/>
-<unit id="org.eclipse.emf.sdk.feature.group" version="2.11.1.v20150806-0404"/>
-<unit id="org.eclipse.jdt.feature.group" version="3.11.1.v20150904-0015"/>
-<unit id="org.eclipse.epp.mpc.feature.group" version="1.4.1.v20150916-1928"/>
-<unit id="org.eclipse.gmf.feature.group" version="1.9.0.201506060219"/>
-<repository location="http://download.eclipse.org/releases/mars"/>
-</location>
-<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="de.itemis.xtext.antlr.feature.feature.group" version="2.1.1.v201405091103"/>
-<unit id="de.itemis.xtext.antlr.sdk.feature.group" version="2.1.1.v201405091103"/>
-<repository location="http://download.itemis.com/updates/releases/2.1.1/"/>
-</location>
-<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.pde.source.feature.group" version="3.11.1.v20150904-0345"/>
-<unit id="org.eclipse.platform.feature.group" version="4.5.1.v20150904-0015"/>
-<repository location="http://download.eclipse.org/eclipse/updates/4.5/"/>
-</location>
-<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="com.google.inject" version="3.0.0.v201312141243"/>
-<unit id="com.google.inject.source" version="3.0.0.v201312141243"/>
-<unit id="com.google.inject.multibindings" version="3.0.0.v201402270930"/>
-<unit id="com.google.inject.multibindings.source" version="3.0.0.v201402270930"/>
-<repository location="http://download.eclipse.org/tools/orbit/downloads/drops/R20140525021250/repository/"/>
-</location>
-<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.yakindu.sct.generator.feature.group" version="2.6.0.201604061309"/>
-<unit id="org.yakindu.base.feature.group" version="2.6.0.201604061309"/>
-<unit id="org.yakindu.sct.feature.group" version="2.6.0.201604061309"/>
-<repository location="http://updates.yakindu.org/sct/mars/releases/"/>
-</location>
-</locations>
-</target>

+ 0 - 3
examples/org.yakindu.sct.standalone/build.properties

@@ -1,3 +0,0 @@
-source.. = src/
-bin.includes = META-INF/,\
-               .

+ 0 - 22
examples/org.yakindu.sct.standalone/libraries/CoreFeatureTypeLibrary.xmi

@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<sgen:FeatureTypeLibrary
-    xmi:version="2.0"
-    xmlns:xmi="http://www.omg.org/XMI"
-    xmlns:sgen="http://www.yakindu.org/sct/statechart/SGen"
-    name="Core">
-  <types name="Outlet">
-    <parameters
-        name="targetProject"/>
-    <parameters
-        name="targetFolder"/>
-    <parameters
-        name="libraryTargetFolder"
-        comment="A distinct output folder for static code artifacts (which are independent of concrete statechart models). It will not be cleaned or overwritten in succeeding generation passes. If not specified, the code will be generated into the target folder as well."
-        optional="true"/>
-  </types>
-  <types name="LicenseHeader"
-      optional="true">
-    <parameters
-        name="licenseText"/>
-  </types>
-</sgen:FeatureTypeLibrary>

+ 0 - 8
examples/org.yakindu.sct.standalone/libraries/GenericJavaFeatureTypeLibrary.xmi

@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<sgen:FeatureTypeLibrary xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:sgen="http://www.yakindu.org/sct/statechart/SGen" xsi:schemaLocation="http://www.yakindu.org/sct/statechart/SGen ../../org.yakindu.sct.model.sgen/model/emf/sgen.ecore" name="Java">
-  <types name="Generator">
-    <parameters name="generatorProject"/>
-    <parameters name="generatorClass"/>
-    <parameters name="configurationModule" optional="true"/>
-  </types>
-</sgen:FeatureTypeLibrary>

+ 0 - 17
examples/org.yakindu.sct.standalone/libraries/SCTBaseFeatureLibrary.xmi

@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<sgen:FeatureTypeLibrary xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:sgen="http://www.yakindu.org/sct/statechart/SGen" name="SCT Base">
-  <types name="Debug" optional="true">
-    <parameters name="dumpSexec" parameterType="BOOLEAN"/>
-  </types>
-  <types name="FunctionInlining" optional="true">
-    <parameters name="inlineReactions" optional="true" parameterType="BOOLEAN"/>
-    <parameters name="inlineEntryActions" optional="true" parameterType="BOOLEAN"/>
-    <parameters name="inlineExitActions" optional="true" parameterType="BOOLEAN"/>
-    <parameters name="inlineEnterSequences" optional="true" parameterType="BOOLEAN"/>
-    <parameters name="inlineExitSequences" optional="true" parameterType="BOOLEAN"/>
-    <parameters name="inlineChoices" optional="true" parameterType="BOOLEAN"/>
-    <parameters name="inlineEnterRegion" optional="true" parameterType="BOOLEAN"/>
-    <parameters name="inlineExitRegion" optional="true" parameterType="BOOLEAN"/>
-    <parameters name="inlineEntries" optional="true" parameterType="BOOLEAN"/>
-  </types>
-</sgen:FeatureTypeLibrary>

+ 0 - 160
examples/org.yakindu.sct.standalone/src/com/yakindu/sct/standalone/SCTStandaloneGeneration.java

@@ -1,160 +0,0 @@
-package com.yakindu.sct.standalone;
-
-import java.nio.charset.Charset;
-import java.nio.charset.StandardCharsets;
-import java.util.List;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.EObject;
-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.gmf.runtime.notation.NotationPackage;
-import org.eclipse.xtext.resource.IResourceServiceProvider;
-import org.eclipse.xtext.scoping.IGlobalScopeProvider;
-import org.eclipse.xtext.scoping.impl.ResourceSetGlobalScopeProvider;
-import org.yakindu.sct.domain.extension.DomainRegistry;
-import org.yakindu.sct.domain.extension.IDomainDescriptor;
-import org.yakindu.sct.generator.core.GeneratorExecutor;
-import org.yakindu.sct.generator.core.extensions.GeneratorExtensions;
-import org.yakindu.sct.generator.core.extensions.LibraryExtensions;
-import org.yakindu.sct.generator.core.features.impl.CoreLibraryDefaultFeatureValueProvider;
-import org.yakindu.sct.generator.core.features.impl.GenericJavaLibraryDefaultValueProvider;
-import org.yakindu.sct.generator.core.features.impl.SCTBaseLibaryDefaultFeatureValueProvider;
-import org.yakindu.sct.generator.genmodel.SGenRuntimeModule;
-import org.yakindu.sct.generator.genmodel.SGenStandaloneSetup;
-import org.yakindu.sct.model.resource.SCTResourceFactory;
-import org.yakindu.sct.model.sgen.GeneratorModel;
-import org.yakindu.sct.model.sgen.SGenPackage;
-import org.yakindu.sct.model.stext.STextRuntimeModule;
-import org.yakindu.sct.model.stext.STextStandaloneSetup;
-
-import com.google.common.collect.Lists;
-import com.google.inject.Binder;
-import com.google.inject.Guice;
-import com.google.inject.Injector;
-import com.google.inject.Module;
-import com.google.inject.util.Modules;
-import com.yakindu.sct.standalone.extension.GenericDomainDesciptor;
-import com.yakindu.sct.standalone.extension.JavaGeneratorDescriptor;
-import com.yakindu.sct.standalone.extension.LibraryDescriptor;
-
-public class SCTStandaloneGeneration {
-
-	private static final String SCT_FILE_EXTENSION = "sct";
-	private static ResourceSet resourceSet;
-	private static Charset encoding = StandardCharsets.UTF_8;
-
-	private static String absoluteLibrariesDir = System.getProperty("user.dir") + "/libraries";
-	private static String absoluteWorkspaceDir = System.getProperty("user.dir") + "/workspace";
-	private static String relativeSgenPath = "/test.java.plain/java.sgen";
-	private static String relativeSCTPath = "/test.java.plain/default.sct";
-
-	public static void main(String[] args) {
-
-		initLanguages();
-		initResourceSet();
-
-		initSCTDomain();
-		initSgenLibraries();
-		initSCTGenerator();
-
-		loadSCTModels();
-
-		generateAll();
-
-	}
-
-	protected static void loadSCTModels() {
-		load(absoluteWorkspaceDir + relativeSCTPath);
-		load(absoluteWorkspaceDir + relativeSgenPath);
-	}
-
-	protected static void generateAll() {
-		EList<Resource> resources = resourceSet.getResources();
-		List<GeneratorModel> genModels = Lists.newArrayList();
-		for (Resource resource : resources) {
-			EObject content = resource.getContents().get(0);
-			if (content instanceof GeneratorModel)
-				genModels.add((GeneratorModel) content);
-		}
-		for (GeneratorModel generatorModel : genModels) {
-			new GeneratorExecutor().executeGenerator(generatorModel);
-		}
-	}
-
-	protected static void initSCTGenerator() {
-		GeneratorExtensions.getGeneratorDescriptors().add(new JavaGeneratorDescriptor());
-	}
-	
-	protected static void initSgenLibraries() {
-		LibraryExtensions.getLibraryDescriptors()
-				.add(new LibraryDescriptor("org.yakindu.generator.core.features",
-						URI.createFileURI(absoluteLibrariesDir + "/CoreFeatureTypeLibrary.xmi"),
-						new CoreLibraryDefaultFeatureValueProvider()));
-		LibraryExtensions.getLibraryDescriptors()
-				.add(new LibraryDescriptor("org.yakindu.sct.generator.feature.java",
-						URI.createFileURI(absoluteLibrariesDir + "/GenericJavaFeatureTypeLibrary.xmi"),
-						new GenericJavaLibraryDefaultValueProvider()));
-		LibraryExtensions.getLibraryDescriptors()
-				.add(new LibraryDescriptor("org.yakindu.generator.core.features.sctbase",
-						URI.createFileURI(SCTStandaloneGeneration.absoluteLibrariesDir + "/SCTBaseFeatureLibrary.xmi"),
-						new SCTBaseLibaryDefaultFeatureValueProvider()));
-	}
-
-	protected static Resource load(String string) {
-		return resourceSet.getResource(URI.createFileURI(string), true);
-	}
-
-	protected static void initSCTDomain() {
-		IDomainDescriptor domainDescriptor = new GenericDomainDesciptor(absoluteWorkspaceDir, encoding);
-		DomainRegistry.getDomainDescriptors().add(domainDescriptor);
-	}
-
-	protected static void initResourceSet() {
-		resourceSet = new ResourceSetImpl();
-		resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put(SCT_FILE_EXTENSION,
-				new SCTResourceFactory());
-	}
-
-	protected static void initLanguages() {
-		doSgenSetup();
-		doSTextSetup();
-	}
-
-	protected static void doSgenSetup() {
-		SGenPackage.eINSTANCE.eClass();
-		new SGenStandaloneSetup() {
-			@Override
-			public Injector createInjector() {
-				return Guice.createInjector(
-						Modules.override(new SGenRuntimeModule()).with(new Module() {
-							@Override
-							public void configure(Binder binder) {
-								binder.bind(IGlobalScopeProvider.class).to(ResourceSetGlobalScopeProvider.class);
-							}
-						}));
-			}
-		}.createInjectorAndDoEMFRegistration();
-	}
-
-	protected static void doSTextSetup() {
-		NotationPackage.eINSTANCE.eClass();
-
-		Injector stextInjector = new STextStandaloneSetup() {
-			@Override
-			public Injector createInjector() {
-				return Guice.createInjector(
-						Modules.override(new STextRuntimeModule()).with(new Module() {
-							@Override
-							public void configure(Binder binder) {
-								binder.bind(IGlobalScopeProvider.class).to(ResourceSetGlobalScopeProvider.class);
-							}
-						}));
-			}
-		}.createInjectorAndDoEMFRegistration();
-		IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put(SCT_FILE_EXTENSION,
-				stextInjector.getInstance(IResourceServiceProvider.class));
-	}
-}

+ 0 - 56
examples/org.yakindu.sct.standalone/src/com/yakindu/sct/standalone/extension/GenericDomainDesciptor.java

@@ -1,56 +0,0 @@
-package com.yakindu.sct.standalone.extension;
-
-import java.nio.charset.Charset;
-
-import org.eclipse.swt.graphics.Image;
-import org.yakindu.sct.domain.extension.IDomainDescriptor;
-import org.yakindu.sct.domain.extension.IDomainInjectorProvider;
-import org.yakindu.sct.domain.generic.extension.GenericDomainInjectorProvider;
-
-import com.google.inject.Module;
-import com.google.inject.util.Modules;
-import com.yakindu.sct.standalone.generator.StandaloneFileSystemAccess;
-import com.yakindu.sct.standalone.generator.Log4jGeneratorLog;
-import com.yakindu.sct.standalone.generator.StandaloneGeneratorModule;
-
-public class GenericDomainDesciptor implements IDomainDescriptor {
-	
-	
-	private String genRootDir;
-	private Charset encoding;
-	public GenericDomainDesciptor(String genRootDir, Charset encoding) {
-		this.genRootDir = genRootDir;
-		this.encoding = encoding;
-	}
-	
-	@Override
-	public String getDomainID() {
-		return "org.yakindu.domain.default";
-	}
-	@Override
-	public String getName() {
-		return "Default";
-	}
-	@Override
-	public String getDescription() {
-		return "The default domain for YAKINDU Statechart Tools.";
-	}
-	@Override
-	public IDomainInjectorProvider getDomainInjectorProvider() {
-		return new GenericDomainInjectorProvider() {
-			@Override
-			public Module getGeneratorModule(String generatorId) {
-				Module generatorModule = super.getGeneratorModule(generatorId);
-				return Modules.override(generatorModule).with(new StandaloneGeneratorModule(genRootDir,
-						encoding, StandaloneFileSystemAccess.class, Log4jGeneratorLog.class));
-			}
-			protected Module getResourceModule() {
-				return Modules.override(getLanguageRuntimeModule()).with(getTypeSystemModule());
-			};
-		};
-	}
-	@Override
-	public Image getImage() {
-		return null;
-	}
-}

+ 0 - 46
examples/org.yakindu.sct.standalone/src/com/yakindu/sct/standalone/extension/JavaGeneratorDescriptor.java

@@ -1,46 +0,0 @@
-package com.yakindu.sct.standalone.extension;
-
-import java.util.List;
-
-import org.eclipse.swt.graphics.Image;
-import org.yakindu.sct.generator.core.ISCTGenerator;
-import org.yakindu.sct.generator.core.extensions.IGeneratorDescriptor;
-import org.yakindu.sct.generator.java.JavaCodeGenerator;
-
-import com.google.common.collect.Lists;
-
-public class JavaGeneratorDescriptor implements IGeneratorDescriptor {
-	@Override
-	public String getName() {
-		return "YAKINDU SCT Java Code Generator";
-	}
-	@Override
-	public List<String> getLibraryIDs() {
-		return Lists.newArrayList("org.yakindu.generator.core.features",
-				"org.yakindu.generator.core.features.sctbase", "org.yakindu.sct.generator.feature.java");
-	}
-	@Override
-	public Image getImage() {
-		return null;
-	}
-	@Override
-	public String getId() {
-		return "yakindu::java";
-	}
-	@Override
-	public String getElementRefType() {
-		return "org.yakindu.sct.model.sgraph.Statechart";
-	}
-	@Override
-	public String getDescription() {
-		return "YAKINDU SCT Java Code Generator";
-	}
-	@Override
-	public String getContentType() {
-		return "statechart";
-	}
-	@Override
-	public ISCTGenerator createGenerator() {
-		return new JavaCodeGenerator();
-	}
-}

+ 0 - 31
examples/org.yakindu.sct.standalone/src/com/yakindu/sct/standalone/extension/LibraryDescriptor.java

@@ -1,31 +0,0 @@
-package com.yakindu.sct.standalone.extension;
-
-import org.eclipse.emf.common.util.URI;
-import org.yakindu.sct.generator.core.extensions.ILibraryDescriptor;
-import org.yakindu.sct.generator.core.features.IDefaultFeatureValueProvider;
-
-public class LibraryDescriptor implements ILibraryDescriptor {
-	
-	private IDefaultFeatureValueProvider defaultFeatureValueProvider;
-	private String id;
-	private URI uri;
-	
-	public LibraryDescriptor(String id,URI uri,IDefaultFeatureValueProvider defaultFeatureValueProvider) {
-		this.id = id;
-		this.uri = uri;
-		this.defaultFeatureValueProvider = defaultFeatureValueProvider;
-	}
-	
-	@Override
-	public URI getURI() {
-		return uri;
-	}
-	@Override
-	public String getLibraryId() {
-		return id;
-	}
-	@Override
-	public IDefaultFeatureValueProvider createFeatureValueProvider() {
-		return defaultFeatureValueProvider;
-	}
-}

+ 0 - 30
examples/org.yakindu.sct.standalone/src/com/yakindu/sct/standalone/generator/Log4jGeneratorLog.java

@@ -1,30 +0,0 @@
-package com.yakindu.sct.standalone.generator;
-
-import java.util.List;
-
-import org.apache.log4j.Logger;
-import org.yakindu.sct.generator.core.impl.IGeneratorLog;
-
-import com.google.common.collect.Lists;
-
-public class Log4jGeneratorLog implements IGeneratorLog {
-	private static final Logger LOG = Logger.getLogger(Log4jGeneratorLog.class);
-	public static final List<String> lines = Lists.newArrayList();
-	public static final List<Throwable> throwables = Lists.newArrayList();
-
-	@Override
-	public void writeToConsole(String line) {
-		lines.add(line);
-		LOG.info(line);
-	}
-	@Override
-	public void writeToConsole(Throwable t) {
-		throwables.add(t);
-		LOG.error(t.getMessage(),t);
-	}
-	
-	@Override
-	public void close() throws Throwable {
-		
-	}
-}

+ 0 - 179
examples/org.yakindu.sct.standalone/src/com/yakindu/sct/standalone/generator/StandaloneFileSystemAccess.java

@@ -1,179 +0,0 @@
-package com.yakindu.sct.standalone.generator;
-
-import java.io.BufferedReader;
-import java.io.BufferedWriter;
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.FileReader;
-import java.io.IOException;
-import java.io.OutputStreamWriter;
-import java.io.Writer;
-import java.nio.charset.Charset;
-
-import org.apache.log4j.Logger;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.xtext.generator.AbstractFileSystemAccess;
-import org.eclipse.xtext.generator.IFileSystemAccess;
-import org.eclipse.xtext.generator.OutputConfiguration;
-import org.yakindu.sct.generator.core.features.ICoreFeatureConstants;
-import org.yakindu.sct.generator.core.filesystem.ISCTFileSystemAccess;
-
-import com.google.inject.Inject;
-import com.google.inject.name.Named;
-
-public class StandaloneFileSystemAccess extends AbstractFileSystemAccess implements ISCTFileSystemAccess {
-	private static final Logger LOG = Logger.getLogger(StandaloneFileSystemAccess.class);
-	@Inject
-	@Named(StandaloneGeneratorModule.ENCODING)
-	protected Charset encoding;
-	@Inject
-	@Named(StandaloneGeneratorModule.BASE_DIR)
-	protected String absoluteBaseDir;
-
-	@Override
-	public void generateFile(String fileName, String outputConfigurationName, CharSequence contents) {
-		// validate setup
-		validateFileSystemAccess();
-
-		OutputConfiguration outputConfig = getOutputConfig(outputConfigurationName);
-
-		File outputDir = getOutputDir(outputConfig);
-
-		String contentsAsString = doPostProcesses(fileName, outputConfigurationName, contents);
-
-		File outputFile = new File(outputDir, fileName);
-		if (outputFile.exists()) {
-			if (outputConfig.isOverrideExistingResources()) {
-				tryOverride(contentsAsString, outputFile);
-			}
-		} else {
-			LOG.trace("creating folder "+outputFile.getParentFile().getAbsolutePath());
-			outputFile.getParentFile().mkdirs();
-			try {
-				outputFile.createNewFile();
-				LOG.info("created "+outputFile.getAbsolutePath());
-			} catch (IOException e) {
-				throw new RuntimeException(e);
-			}
-			writeContent(contentsAsString, outputFile, encoding);
-		}
-	}
-
-	protected void validateFileSystemAccess() {
-		if (this.absoluteBaseDir == null || this.absoluteBaseDir.isEmpty())
-			throw new IllegalStateException("base dir must have been set");
-	}
-
-	protected void tryOverride(String contentsAsString, File outputFile) {
-		String currentContent = getCurrentContent(outputFile);
-		if (!isSame(contentsAsString, currentContent)) {
-			LOG.info("writing(/overriding) "+outputFile.getAbsolutePath());
-			writeContent(contentsAsString, outputFile, encoding);
-		} else {
-			LOG.info("content did not change, skip writing "+outputFile.getAbsolutePath());
-			// ignore same content...
-		}
-	}
-
-	/**
-	 * Respects 'Pigeonhole_principle'.
-	 * 
-	 * @param newContent
-	 * @param currentContent
-	 * @return true if hashCode && content are same
-	 */
-	protected boolean isSame(String newContent, String currentContent) {
-		return currentContent.hashCode() == newContent.hashCode() &&
-				/* Pigeonhole_principle */currentContent.equals(newContent);
-	}
-
-	protected String getCurrentContent(File outputFile) {
-		String currentContent = null;
-		BufferedReader reader = null;
-		try {
-			reader = new BufferedReader(new FileReader(outputFile));
-			String line = null;
-			StringBuilder stringBuilder = new StringBuilder();
-			String ls = System.getProperty("line.separator");
-			while ((line = reader.readLine()) != null) {
-				stringBuilder.append(line);
-				stringBuilder.append(ls);
-			}
-			currentContent = stringBuilder.toString();
-		} catch (FileNotFoundException e1) {
-			throw new RuntimeException("Error during load of current file", e1);
-		} catch (IOException e) {
-			throw new RuntimeException("Error during load of current file", e);
-		} finally {
-			try {
-				reader.close();
-			} catch (IOException e) {
-				// ignore
-			}
-		}
-		return currentContent;
-	}
-
-	protected String doPostProcesses(String fileName, String outputConfigurationName, CharSequence contents) {
-		CharSequence postProcessedContent = postProcess(fileName, outputConfigurationName, contents);
-		String contentsAsString = postProcessedContent.toString();
-		return contentsAsString;
-	}
-
-	protected File getOutputDir(OutputConfiguration outputConfig) {
-		String fullPath = getFullPath(outputConfig);
-		File outputDir = new File(fullPath);
-		if (!outputDir.exists()) {
-			if (outputConfig.isCreateOutputDirectory()) {
-				outputDir.mkdirs();
-			} else {
-				outputDir = null;
-			}
-		}
-		return outputDir;
-	}
-
-	protected String getFullPath(OutputConfiguration outputConfig) {
-		String outputDirectory = outputConfig.getOutputDirectory();
-		String fullPath = absoluteBaseDir + File.separator
-				+ getOutputConfig(ICoreFeatureConstants.OUTLET_FEATURE_TARGET_PROJECT).getOutputDirectory()
-				+ File.separator + outputDirectory;
-		return fullPath;
-	}
-
-	protected void writeContent(String contentsAsString, File outputFile, Charset encoding) {
-		Writer out = null;
-		try {
-			out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outputFile), encoding));
-			out.write(contentsAsString);
-		} catch (IOException e) {
-			throw new RuntimeException(e);
-		} finally {
-			try {
-				if (out != null)
-					out.close();
-			} catch (IOException e) {
-				// ignore
-			}
-
-		}
-	}
-
-	@Override
-	public URI getURI(String relativePath, String outputConfiguration) {
-		OutputConfiguration outputConfig = getOutputConfig(outputConfiguration);
-		return URI.createFileURI(getFullPath(outputConfig) + File.separator + relativePath);
-	}
-
-	@Override
-	public IFileSystemAccess getIFileSystemAccess() {
-		return this;
-	}
-
-	@Override
-	public void afterGeneration() {
-		// currently nothing
-	}
-
-}

+ 0 - 54
examples/org.yakindu.sct.standalone/src/com/yakindu/sct/standalone/generator/StandaloneGeneratorModule.java

@@ -1,54 +0,0 @@
-/**
- * Copyright (c) 2016 committers of YAKINDU 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:
- * 		committers of YAKINDU - initial API and implementation
- * 
- */
-package com.yakindu.sct.standalone.generator;
-
-import java.nio.charset.Charset;
-
-import org.yakindu.sct.generator.core.filesystem.ISCTFileSystemAccess;
-import org.yakindu.sct.generator.core.impl.IGeneratorLog;
-
-import com.google.inject.Binder;
-import com.google.inject.Module;
-import com.google.inject.name.Names;
-
-/**
- * @author Johannes Dicks - Initial contribution and API
- *
- */
-public class StandaloneGeneratorModule implements Module {
-	
-	public static final String BASE_DIR = "filesystemAccess.absolute.baseDir";
-	public static final String ENCODING = "filesystemAccess.encoding";
-	
-	
-	private String baseDir;
-	private Charset encoding;
-	private Class<? extends StandaloneFileSystemAccess> fsaImpl;
-	private Class<? extends IGeneratorLog> gLogImpl;
-	
-	
-	
-	public StandaloneGeneratorModule(String baseDir, Charset encoding,Class<? extends StandaloneFileSystemAccess> fsaImpl,Class<? extends IGeneratorLog> gLogImpl) {
-		this.baseDir = baseDir;
-		this.encoding = encoding;
-		this.fsaImpl = fsaImpl;
-		this.gLogImpl = gLogImpl;
-	}
-
-	@Override
-	public void configure(Binder binder) {
-		binder.bind(ISCTFileSystemAccess.class).to(fsaImpl);
-		binder.bind(IGeneratorLog.class).to(gLogImpl);
-		binder.bind(String.class).annotatedWith(Names.named(BASE_DIR)).toInstance(baseDir);
-		binder.bind(Charset.class).annotatedWith(Names.named(ENCODING)).toInstance(encoding);
-	}
-}

+ 0 - 1
examples/org.yakindu.sct.standalone/workspace/test.java.plain/.gitignore

@@ -1 +0,0 @@
-/gen/

+ 0 - 17
examples/org.yakindu.sct.standalone/workspace/test.java.plain/.project

@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>test.java.plain</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
-	</natures>
-</projectDescription>

+ 0 - 73
examples/org.yakindu.sct.standalone/workspace/test.java.plain/default.sct

@@ -1,73 +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:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
-  <sgraph:Statechart xmi:id="_Oyj74L-HEeWOuOsEof1gMw" specification="internal : var test : integer&#xD;&#xA;" name="default">
-    <regions xmi:id="_OzJKsL-HEeWOuOsEof1gMw" name="main region">
-      <vertices xsi:type="sgraph:Entry" xmi:id="_OzizUL-HEeWOuOsEof1gMw">
-        <outgoingTransitions xmi:id="_Ozz5EL-HEeWOuOsEof1gMw" target="_Oznr0L-HEeWOuOsEof1gMw"/>
-      </vertices>
-      <vertices xsi:type="sgraph:State" xmi:id="_Oznr0L-HEeWOuOsEof1gMw" name="A" incomingTransitions="_Ozz5EL-HEeWOuOsEof1gMw"/>
-    </regions>
-  </sgraph:Statechart>
-  <notation:Diagram xmi:id="_OzGucL-HEeWOuOsEof1gMw" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_Oyj74L-HEeWOuOsEof1gMw" measurementUnit="Pixel">
-    <children xmi:id="_OzOqQL-HEeWOuOsEof1gMw" type="Region" element="_OzJKsL-HEeWOuOsEof1gMw">
-      <children xsi:type="notation:DecorationNode" xmi:id="_Oza3gL-HEeWOuOsEof1gMw" type="RegionName">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_Oza3gb-HEeWOuOsEof1gMw"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_Oza3gr-HEeWOuOsEof1gMw"/>
-      </children>
-      <children xsi:type="notation:Shape" xmi:id="_OzcFoL-HEeWOuOsEof1gMw" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
-        <children xmi:id="_OzkBcL-HEeWOuOsEof1gMw" type="Entry" element="_OzizUL-HEeWOuOsEof1gMw">
-          <children xmi:id="_OzkBdL-HEeWOuOsEof1gMw" type="BorderItemLabelContainer">
-            <children xsi:type="notation:DecorationNode" xmi:id="_OzkogL-HEeWOuOsEof1gMw" type="BorderItemLabel">
-              <styles xsi:type="notation:ShapeStyle" xmi:id="_Ozkogb-HEeWOuOsEof1gMw"/>
-              <layoutConstraint xsi:type="notation:Location" xmi:id="_Ozkogr-HEeWOuOsEof1gMw"/>
-            </children>
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_OzkBdb-HEeWOuOsEof1gMw" fontName="Verdana" lineColor="4210752"/>
-            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_OzkBdr-HEeWOuOsEof1gMw"/>
-          </children>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_OzkBcb-HEeWOuOsEof1gMw" fontName="Verdana" fillColor="0" lineColor="16777215"/>
-          <styles xsi:type="notation:NamedStyle" xmi:id="_OzkBcr-HEeWOuOsEof1gMw" name="allowColors"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Ozkog7-HEeWOuOsEof1gMw" x="70" y="20"/>
-        </children>
-        <children xmi:id="_OzuZgL-HEeWOuOsEof1gMw" type="State" element="_Oznr0L-HEeWOuOsEof1gMw">
-          <children xsi:type="notation:DecorationNode" xmi:id="_OzvAkL-HEeWOuOsEof1gMw" type="StateName">
-            <styles xsi:type="notation:ShapeStyle" xmi:id="_OzvAkb-HEeWOuOsEof1gMw"/>
-            <layoutConstraint xsi:type="notation:Location" xmi:id="_OzvAkr-HEeWOuOsEof1gMw"/>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_OzwOsL-HEeWOuOsEof1gMw" type="StateTextCompartment">
-            <children xsi:type="notation:Shape" xmi:id="_OzwOsb-HEeWOuOsEof1gMw" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
-              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_OzwOsr-HEeWOuOsEof1gMw"/>
-            </children>
-          </children>
-          <children xsi:type="notation:Compartment" xmi:id="_Ozw1wL-HEeWOuOsEof1gMw" type="StateFigureCompartment"/>
-          <styles xsi:type="notation:ShapeStyle" xmi:id="_OzuZgb-HEeWOuOsEof1gMw" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
-          <styles xsi:type="notation:FontStyle" xmi:id="_OzuZgr-HEeWOuOsEof1gMw"/>
-          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_Ozw1wb-HEeWOuOsEof1gMw" name="isHorizontal" booleanValue="true"/>
-          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Ozw1wr-HEeWOuOsEof1gMw" x="40" y="80"/>
-        </children>
-        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_OzcssL-HEeWOuOsEof1gMw"/>
-      </children>
-      <styles xsi:type="notation:ShapeStyle" xmi:id="_OzOqQb-HEeWOuOsEof1gMw" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
-      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Ozcssb-HEeWOuOsEof1gMw" x="365" y="10" width="400" height="400"/>
-    </children>
-    <children xsi:type="notation:Shape" xmi:id="_Oz-RI7-HEeWOuOsEof1gMw" type="StatechartText" fontName="Verdana" lineColor="4210752">
-      <children xsi:type="notation:DecorationNode" xmi:id="_Oz-4ML-HEeWOuOsEof1gMw" type="StatechartName">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_Oz-4Mb-HEeWOuOsEof1gMw"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_Oz-4Mr-HEeWOuOsEof1gMw"/>
-      </children>
-      <children xsi:type="notation:Shape" xmi:id="_Oz-4M7-HEeWOuOsEof1gMw" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
-        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Oz-4NL-HEeWOuOsEof1gMw"/>
-      </children>
-      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Oz_fQL-HEeWOuOsEof1gMw" x="10" y="10" width="341" height="400"/>
-    </children>
-    <styles xsi:type="notation:DiagramStyle" xmi:id="_OzGucb-HEeWOuOsEof1gMw"/>
-    <edges xmi:id="_Oz9qEL-HEeWOuOsEof1gMw" type="Transition" element="_Ozz5EL-HEeWOuOsEof1gMw" source="_OzkBcL-HEeWOuOsEof1gMw" target="_OzuZgL-HEeWOuOsEof1gMw">
-      <children xsi:type="notation:DecorationNode" xmi:id="_Oz-RIL-HEeWOuOsEof1gMw" type="TransitionExpression">
-        <styles xsi:type="notation:ShapeStyle" xmi:id="_Oz-RIb-HEeWOuOsEof1gMw"/>
-        <layoutConstraint xsi:type="notation:Location" xmi:id="_Oz-RIr-HEeWOuOsEof1gMw" y="10"/>
-      </children>
-      <styles xsi:type="notation:ConnectorStyle" xmi:id="_Oz9qEb-HEeWOuOsEof1gMw" lineColor="4210752"/>
-      <styles xsi:type="notation:FontStyle" xmi:id="_Oz9qE7-HEeWOuOsEof1gMw" fontName="Verdana"/>
-      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_Oz9qEr-HEeWOuOsEof1gMw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    </edges>
-  </notation:Diagram>
-</xmi:XMI>

+ 0 - 8
examples/org.yakindu.sct.standalone/workspace/test.java.plain/java.sgen

@@ -1,8 +0,0 @@
-GeneratorModel for yakindu::java {
-	statechart default {
-		feature Outlet {
-			targetProject = "test.java.plain"
-			targetFolder = "gen"
-		}
-	}
-}

BIN
examples/org.yakindu.sct.ui.examples/bin/org/yakindu/sct/ui/examples/Activator.class


+ 0 - 8
examples/traffic_light/.classpath

@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src-gen"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>

+ 0 - 2
examples/traffic_light/.gitignore

@@ -1,2 +0,0 @@
-/bin/
-/target/

+ 0 - 29
examples/traffic_light/.project

@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>traffic_light</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.yakindu.sct.builder.SCTBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.yakindu.sct.builder.SCTNature</nature>
-		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
-	</natures>
-</projectDescription>

+ 0 - 3
examples/traffic_light/.settings/org.eclipse.core.resources.prefs

@@ -1,3 +0,0 @@
-eclipse.preferences.version=1
-encoding//model/TrafficLightCtrl.sct=UTF-8
-encoding/<project>=UTF-8

+ 0 - 2
examples/traffic_light/.settings/org.eclipse.core.runtime.prefs

@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-line.separator=\n

+ 0 - 12
examples/traffic_light/.settings/org.eclipse.jdt.core.prefs

@@ -1,12 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.8
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.8

+ 0 - 17
examples/traffic_light/README.TXT

@@ -1,17 +0,0 @@
-The traffic light example project is based on Java and contains a small GUI 
-that demonstrate the state machine behaviour in /model/TrafficLightWaiting.sct. 
-This example combines generated java code with manual Java implementations (the GUI). 
-To start the application run src/trafficlight_example/TrafficlightDemo.java. 
-In Eclipse select the project in the project explorer and right-click to open the 
-context menu. Select 'Run As > Java Application'. The application will start and 
-everything else should be self explaining
-
-ATTENTION:
-
-1! The example REQUIRES a JAVA 8 JDK. 
-
-2! When you installed the example then Eclipse may show errors on the project. This 
-is likely due to a missing configuration of the JDK. In this case select 'Properties'
-from the context menu on the project and set the correct JDK in 'Java Build Path'. You 
-will find further help in the 'Java development user guide' section of the Eclipse help.
-

+ 0 - 22
examples/traffic_light/assembly.xml

@@ -1,22 +0,0 @@
-<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
-  <id>content</id>
-  <formats>
-    <format>zip</format>
-  </formats>
-  <includeBaseDirectory>false</includeBaseDirectory>
-  <fileSets>
-    <fileSet>
-      <directory>${basedir}</directory>
-      <excludes>
-        <exclude>pom.xml</exclude>
-        <exclude>assembly.xml</exclude>
-        <exclude>target/**</exclude>
-        <exclude>bin/**</exclude>
-        <exclude>**/.svn/**</exclude>
-        <exclude>target</exclude>
-      </excludes>
-    </fileSet>
-  </fileSets>
-</assembly>

File diff suppressed because it is too large
+ 0 - 579
examples/traffic_light/model/TrafficLightCtrl.sct


+ 0 - 38
examples/traffic_light/model/TrafficLightCtrl.sgen

@@ -1,38 +0,0 @@
-GeneratorModel for yakindu::java {
-
-	statechart TrafficLightCtrl {
-	 	
-		feature Outlet {
-			targetProject = "traffic_light"
-			targetFolder = "src-gen"
-		}
-
-		feature Naming {
-			basePackage = "traffic.light"
-			implementationSuffix =""
-		}
-
-		feature GeneralFeatures {
-			RuntimeService = true
-			TimerService = true
-		}
-		
-		feature SynchronizedWrapper {
-			namePrefix =  "Synchronized" 
-			nameSuffix =  "" 
-		}
-				
-		feature LicenseHeader {
-			licenseText = "
-Copyright (c) 2012-2015 committers of YAKINDU 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:
-    committers of YAKINDU - initial API and implementation
-�"
-		}
-	}
-}

+ 0 - 43
examples/traffic_light/pom.xml

@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
-	xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-	<modelVersion>4.0.0</modelVersion>
-	<parent>
-		<groupId>org.yakindu.sct</groupId>
-		<artifactId>org.yakindu.sct.releng</artifactId>
-		<version>2.6.2-SNAPSHOT</version>
-		<relativePath>../../releng/org.yakindu.sct.releng/pom.xml</relativePath>
-	</parent>
-	<groupId>org.yakindu.sct.examples</groupId>
-	<artifactId>traffic_light</artifactId>
-	<packaging>pom</packaging>
-
-	<properties>
-		<build-helper-version>1.3</build-helper-version>
-	</properties>
-
-	<build>
-		<plugins>
-			<plugin>
-				<artifactId>maven-assembly-plugin</artifactId>
-				<version>2.3</version>
-				<configuration>
-					<descriptors>
-						<descriptor>assembly.xml</descriptor>
-					</descriptors>
-				</configuration>
-				<executions>
-					<execution>
-						<id>make-assembly</id> <!-- this is used for inheritance merges -->
-						<phase>package</phase> <!-- bind to the packaging phase -->
-						<goals>
-							<goal>single</goal>
-						</goals>
-					</execution>
-				</executions>
-			</plugin>
-
-		</plugins>
-	</build>
-</project>

+ 0 - 48
examples/traffic_light/src-gen/traffic/light/IStatemachine.java

@@ -1,48 +0,0 @@
-/** Copyright (c) 2012-2015 committers of YAKINDU 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:
-    committers of YAKINDU - initial API and implementation
-� */
-package traffic.light;
-
-/**
- * Basic interface for state machines.
- */
-public interface IStatemachine {
-
-	/**
-	 * Initializes the state machine. Used to initialize internal variables etc.
-	 */
-	public void init();
-
-	/**
-	 * Enters the state machine. Sets the state machine into a defined state.
-	 */
-	public void enter();
-
-	/**
-	 * Exits the state machine. Leaves the state machine with a defined state.
-	 */
-	public void exit();
-
-	/**
-	 * Checks whether the state machine is active. 
-	 * A state machine is active if it has been entered. It is inactive if it has not been entered at all or if it has been exited.
-	 */
-	public boolean isActive();
-
-	/**
-	 * Checks whether all active states are final. 
-	 * If there are no active states then the state machine is considered being incative. In this case this method returns <code>false</code>.
-	 */
-	public boolean isFinal();
-
-	/**
-	* Start a run-to-completion cycle.
-	*/
-	public void runCycle();
-}

+ 0 - 47
examples/traffic_light/src-gen/traffic/light/ITimer.java

@@ -1,47 +0,0 @@
-/** Copyright (c) 2012-2015 committers of YAKINDU 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:
-    committers of YAKINDU - initial API and implementation
-� */
-package traffic.light;
-
-/**
- * Interface a timer has to implement. Use to implement your own timer
- * service.
- * 
- */
-public interface ITimer {
-
-	/**
-	 * Starts the timing for a given time event id.
-	 * 
-	 * @param callback
-	 * 			  : The target callback where the time event has to be raised.
-	 * 
-	 * @param eventID
-	 *            : The eventID the timer should use if timed out.
-	 *            
-	 * @param time
-	 *            : Time in milliseconds after the given time event should be
-	 *            triggered
-	 *            
-	 * @param isPeriodic
-	 * 			  : Set to true if the time event should be triggered periodically
-	 */
-	public void setTimer(ITimerCallback callback, int eventID, long time, boolean isPeriodic);
-
-	/**
-	 * Unset a time event.
-	 * 
-	 * @param callback
-	 * 			: The target callback for which the time event has to be unset.
-	 * 
-	 * @param eventID
-	 * 			: The time event id.
-	 */
-	public void unsetTimer(ITimerCallback callback, int eventID);
-}

+ 0 - 24
examples/traffic_light/src-gen/traffic/light/ITimerCallback.java

@@ -1,24 +0,0 @@
-/** Copyright (c) 2012-2015 committers of YAKINDU 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:
-    committers of YAKINDU - initial API and implementation
-� */
-package traffic.light;
-
-/**
-* Interface for state machines which use timed event triggers.
-*/
-public interface ITimerCallback {
-	
-	/**
-	* Callback method if a time event occurred.
-	* 
-	* @param eventID
-	* 			:The id of the occurred event.
-	*/
-	public void timeElapsed(int eventID);
-}

+ 0 - 216
examples/traffic_light/src-gen/traffic/light/RuntimeService.java

@@ -1,216 +0,0 @@
-/** Copyright (c) 2012-2015 committers of YAKINDU 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:
-    committers of YAKINDU - initial API and implementation
-� */
-package traffic.light;
-
-import java.util.HashMap;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
-import java.util.Timer;
-import java.util.TimerTask;
-import java.util.concurrent.locks.ReentrantReadWriteLock;
-
-/**
- * Runtime service for state machines to execute a run to completion step
- * periodically.
- * 
- */
-public class RuntimeService {
-
-	private static RuntimeService runtimeService;
-
-	private Timer timer = null;
-
-	private Map<Long, StatemachineTimerTask> timerTasks = new HashMap<Long, StatemachineTimerTask>();
-
-	private class StatemachineTimerTask extends TimerTask {
-
-		private List<IStatemachine> statemachineList = new LinkedList<IStatemachine>();
-
-		private ReentrantReadWriteLock lock = new ReentrantReadWriteLock();
-
-		private boolean isPaused = false;
-
-		@Override
-		public void run() {
-			lock.readLock().lock();
-			if (!isPaused) {
-				for (IStatemachine statemachine : statemachineList) {
-					statemachine.runCycle();
-				}
-			}
-			lock.readLock().unlock();
-		}
-
-		/**
-		 * Adds the given state machine to the TimerTask.
-		 *
-		 * @param statemachine
-		 * @return {@code true} if state machine is added properly.
-		 */
-		public boolean addStatemachine(IStatemachine statemachine) {
-			lock.writeLock().lock();
-			boolean ret = statemachineList.add(statemachine);
-			lock.writeLock().unlock();
-			return ret;
-		}
-
-		/**
-		 * Removes the given state machine from the TimerTask.
-		 *
-		 * @param statemachine
-		 * @return {@code true} if state machine is removed properly.
-		 */
-		public boolean removeStatemachine(IStatemachine statemachine) {
-			lock.writeLock().lock();
-			boolean ret = statemachineList.remove(statemachine);
-			lock.writeLock().unlock();
-			return ret;
-		}
-
-		public void pause() {
-			isPaused = true;
-		}
-
-		public void resume() {
-			isPaused = false;
-		}
-	}
-
-	private RuntimeService() {
-		// Not intended to be instantiated.
-	}
-
-	/**
-	 * Returns the {@code RuntimeService} instance as singleton.
-	 *
-	 * @return The singleton {@code RuntimeService} instance
-	 */
-	public static RuntimeService getInstance() {
-		if (runtimeService == null) {
-			runtimeService = new RuntimeService();
-		}
-		return runtimeService;
-	}
-
-	/**
-	 * Registers an {@link IStatemachine} for scheduled fixed rate execution
-	 *
-	 * @param statemachine
-	 *            - The state machine to execute
-	 * @param cyclePeriod
-	 *            - the fixed rate cycle period for scheduling
-	 * @return {@code true} if state machine is added properly.
-	 */
-	public boolean registerStatemachine(IStatemachine statemachine,
-			long cyclePeriod) {
-
-		if (timerTasks.containsKey(cyclePeriod)) {
-			// TimerTask for cycle time already existing -> add state machine
-			return timerTasks.get(cyclePeriod).addStatemachine(statemachine);
-		} else {
-			// Create new TimerTask for cycle period and add state machine
-			StatemachineTimerTask timerTask = new StatemachineTimerTask();
-			timerTasks.put(cyclePeriod, timerTask);
-			boolean ret = timerTask.addStatemachine(statemachine);
-			// Create a new Timer instance if runtime service was cancelled
-			// before
-			if (timer == null) {
-				timer = new Timer();
-			}
-			timer.scheduleAtFixedRate(timerTask, 0, cyclePeriod);
-			return ret;
-		}
-	}
-
-	/**
-	 * Removes the given state machine from runtime service.
-	 *
-	 * @param statemachine
-	 *            - the state machine to be removed
-	 * @param cyclePeriod
-	 *            - the scheduling cycle period of the state machine
-	 * @return {@code true} if state machine is removed properly.
-	 */
-	public boolean unregisterStatemachine(IStatemachine statemachine,
-			long cyclePeriod) {
-		if (timerTasks.containsKey(cyclePeriod)) {
-			boolean ret = timerTasks.get(cyclePeriod).removeStatemachine(
-					statemachine);
-
-			return ret;
-		}
-		return false;
-	}
-
-	/**
-	 * Cancels the execution of state machines for the given cycle period. This
-	 * stops the execution of state machines which are registered for the given
-	 * cycle period and cancels the executing {@link TimerTask}.
-	 *
-	 * @return {@code true} if poperly cancelled
-	 */
-	public boolean cancelAll(long cyclePeriod) {
-		if (timer != null && timerTasks.containsKey(cyclePeriod)) {
-			TimerTask task = timerTasks.get(cyclePeriod);
-			task.cancel();
-			timer.purge();
-			timerTasks.remove(cyclePeriod);
-			return true;
-		}
-		return false;
-	}
-
-	/**
-	 * Pauses the execution of all state machines which are registered for the
-	 * given cyclePeriod.
-	 *
-	 * @param cyclePeriod
-	 * @return {@code true} if properly paused
-	 *
-	 */
-	public boolean pauseAll(long cyclePeriod) {
-		if (timerTasks.containsKey(cyclePeriod)) {
-			timerTasks.get(cyclePeriod).pause();
-			return true;
-		}
-		return false;
-	}
-
-	/**
-	 * Resumes the execution of all state machines which are registered for the
-	 * given cyclePeriod.
-	 *
-	 * @param cyclePeriod
-	 * @return {@code true} if properly resumed
-	 *
-	 */
-	public boolean resumeAll(long cyclePeriod) {
-		if (timerTasks.containsKey(cyclePeriod)) {
-			timerTasks.get(cyclePeriod).resume();
-			return true;
-		}
-		return false;
-	}
-
-	/**
-	 * Cancels the execution of all registered state machines. This cancels the
-	 * executing {@link Timer} freeing all allocated resources and terminates
-	 * all existing execution threads.
-	 */
-	public void cancelTimer() {
-		if (timer != null) {
-			timer.cancel();
-			timer.purge();
-			timerTasks.clear();
-			timer = null;
-		}
-	}
-}

+ 0 - 110
examples/traffic_light/src-gen/traffic/light/TimerService.java

@@ -1,110 +0,0 @@
-/** Copyright (c) 2012-2015 committers of YAKINDU 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:
-    committers of YAKINDU - initial API and implementation
-� */
-package traffic.light;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Timer;
-import java.util.TimerTask;
-import java.util.concurrent.locks.Lock;
-import java.util.concurrent.locks.ReentrantLock;
-
-/**
- * Default timer service implementation.
- *
- */
-public class TimerService implements ITimer {
-
-	private final Timer timer = new Timer();
-	
-	private final List<TimeEventTask> timerTaskList = new ArrayList<TimeEventTask>();
-	
-	private final Lock lock = new ReentrantLock();
-	
-	/**
-	 * Timer task that reflects a time event. It's internally used by
-	 * {@link TimerService}.
-	 *
-	 */
-	private class TimeEventTask extends TimerTask {
-	
-		private ITimerCallback callback;
-	
-		int eventID;
-	
-		/**
-		 * Constructor for a time event.
-		 *
-		 * @param callback
-		 *            : Set to {@code true} if event should be repeated
-		 *            periodically.
-		 *
-		 * @param eventID
-		 *            : Index position within the state machine's timeEvent
-		 *            array.
-		 */
-		public TimeEventTask(ITimerCallback callback, int eventID) {
-			this.callback = callback;
-			this.eventID = eventID;
-		}
-	
-		public void run() {
-			callback.timeElapsed(eventID);
-		}
-	
-		public boolean equals(Object obj) {
-			if (obj instanceof TimeEventTask) {
-				return ((TimeEventTask) obj).callback.equals(callback)
-						&& ((TimeEventTask) obj).eventID == eventID;
-			}
-			return super.equals(obj);
-		}
-	}
-	
-	public void setTimer(final ITimerCallback callback, final int eventID,
-			long time, boolean isPeriodic) {
-	
-		// Create a new TimerTask for given event and store it.
-		TimeEventTask timerTask = new TimeEventTask(callback, eventID);
-		lock.lock();
-		timerTaskList.add(timerTask);
-	
-		// start scheduling the timer
-		if (isPeriodic) {
-			timer.scheduleAtFixedRate(timerTask, time, time);
-		} else {
-			timer.schedule(timerTask, time);
-		}
-		lock.unlock();
-	}
-	
-	public void unsetTimer(ITimerCallback callback, int eventID) {
-		lock.lock();
-		int index = timerTaskList.indexOf(new TimeEventTask(callback, eventID));
-		if (index != -1) {
-			timerTaskList.get(index).cancel();
-			timer.purge();
-			timerTaskList.remove(index);
-		}
-		lock.unlock();
-	}
-	
-	/**
-	 * Cancel timer service. Use this to end possible timing threads and free
-	 * memory resources.
-	 */
-	public void cancel() {
-		lock.lock();
-		timer.cancel();
-		timer.purge();
-		lock.unlock();
-	}
-}
-

+ 0 - 53
examples/traffic_light/src-gen/traffic/light/trafficlightctrl/ITrafficLightCtrlStatemachine.java

@@ -1,53 +0,0 @@
-/** Copyright (c) 2012-2015 committers of YAKINDU 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:
-    committers of YAKINDU - initial API and implementation
-� */
-package traffic.light.trafficlightctrl;
-import traffic.light.IStatemachine;
-import traffic.light.ITimerCallback;
-
-public interface ITrafficLightCtrlStatemachine extends ITimerCallback, IStatemachine {
-
-	public interface SCITrafficLight {
-		public boolean getRed();
-		public void setRed(boolean value);
-		public boolean getYellow();
-		public void setYellow(boolean value);
-		public boolean getGreen();
-		public void setGreen(boolean value);
-
-	}
-
-	public SCITrafficLight getSCITrafficLight();
-
-	public interface SCIPedestrian {
-		public boolean getRequest();
-		public void setRequest(boolean value);
-		public boolean getRed();
-		public void setRed(boolean value);
-		public boolean getGreen();
-		public void setGreen(boolean value);
-
-	}
-
-	public SCIPedestrian getSCIPedestrian();
-
-	public interface SCInterface {
-		public void raisePedestrianRequest();
-		public void raiseOnOff();
-
-		public void setSCInterfaceOperationCallback(SCInterfaceOperationCallback operationCallback);
-	}
-
-	public interface SCInterfaceOperationCallback {
-		public void synchronize();
-	}
-
-	public SCInterface getSCInterface();
-
-}

+ 0 - 279
examples/traffic_light/src-gen/traffic/light/trafficlightctrl/SynchronizedTrafficLightCtrlStatemachine.java

@@ -1,279 +0,0 @@
-/** Copyright (c) 2012-2015 committers of YAKINDU 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:
-    committers of YAKINDU - initial API and implementation
-� */
-package traffic.light.trafficlightctrl;
-import traffic.light.ITimer;
-import traffic.light.ITimerCallback;
-import traffic.light.trafficlightctrl.TrafficLightCtrlStatemachine.State;
-
-/**
- * Runnable wrapper of TrafficLightCtrlStatemachine. This wrapper provides a thread-safe
- * instance of the state machine.
- * 
- * Please report bugs and issues...
- */
-
-public class SynchronizedTrafficLightCtrlStatemachine implements ITrafficLightCtrlStatemachine {
-	
-	/**
-	 * The core state machine is simply wrapped and the event processing will be
-	 * delegated to that state machine instance. This instance will be created
-	 * implicitly.
-	 */
-	protected TrafficLightCtrlStatemachine statemachine = new TrafficLightCtrlStatemachine();
-	
-	/**
-	 * Interface object for SCITrafficLight
-	 */		
-	protected class SynchronizedSCITrafficLight implements SCITrafficLight {
-		
-		public boolean getRed() {
-			synchronized(statemachine) {
-				return statemachine.getSCITrafficLight().getRed();
-			}
-		}
-		
-		public void setRed(final boolean value) {
-			synchronized(statemachine) {
-				statemachine.getSCITrafficLight().setRed(value);
-			}
-		}
-		
-		public boolean getYellow() {
-			synchronized(statemachine) {
-				return statemachine.getSCITrafficLight().getYellow();
-			}
-		}
-		
-		public void setYellow(final boolean value) {
-			synchronized(statemachine) {
-				statemachine.getSCITrafficLight().setYellow(value);
-			}
-		}
-		
-		public boolean getGreen() {
-			synchronized(statemachine) {
-				return statemachine.getSCITrafficLight().getGreen();
-			}
-		}
-		
-		public void setGreen(final boolean value) {
-			synchronized(statemachine) {
-				statemachine.getSCITrafficLight().setGreen(value);
-			}
-		}
-		
-	};
-	
-	protected SCITrafficLight sCITrafficLight;
-	
-	/**
-	 * Interface object for SCIPedestrian
-	 */		
-	protected class SynchronizedSCIPedestrian implements SCIPedestrian {
-		
-		public boolean getRequest() {
-			synchronized(statemachine) {
-				return statemachine.getSCIPedestrian().getRequest();
-			}
-		}
-		
-		public void setRequest(final boolean value) {
-			synchronized(statemachine) {
-				statemachine.getSCIPedestrian().setRequest(value);
-			}
-		}
-		
-		public boolean getRed() {
-			synchronized(statemachine) {
-				return statemachine.getSCIPedestrian().getRed();
-			}
-		}
-		
-		public void setRed(final boolean value) {
-			synchronized(statemachine) {
-				statemachine.getSCIPedestrian().setRed(value);
-			}
-		}
-		
-		public boolean getGreen() {
-			synchronized(statemachine) {
-				return statemachine.getSCIPedestrian().getGreen();
-			}
-		}
-		
-		public void setGreen(final boolean value) {
-			synchronized(statemachine) {
-				statemachine.getSCIPedestrian().setGreen(value);
-			}
-		}
-		
-	};
-	
-	protected SCIPedestrian sCIPedestrian;
-	
-	/**
-	 * Interface object for SCInterface
-	 */		
-	protected class SynchronizedSCInterface implements SCInterface {
-		
-		public void setSCInterfaceOperationCallback(SCInterfaceOperationCallback operationCallback) {
-			synchronized(statemachine) {
-				statemachine.getSCInterface().setSCInterfaceOperationCallback(operationCallback);
-			}
-		}
-		
-		public void raisePedestrianRequest() {
-			
-			synchronized (statemachine) {
-				statemachine.getSCInterface().raisePedestrianRequest();
-				statemachine.runCycle();
-			}
-		}
-		
-		public void raiseOnOff() {
-			
-			synchronized (statemachine) {
-				statemachine.getSCInterface().raiseOnOff();
-				statemachine.runCycle();
-			}
-		}
-		
-	};
-	
-	protected SCInterface sCInterface;
-	
-	public SynchronizedTrafficLightCtrlStatemachine() {
-		sCITrafficLight = new SynchronizedSCITrafficLight();
-		sCIPedestrian = new SynchronizedSCIPedestrian();
-		sCInterface = new SynchronizedSCInterface();
-	}
-	
-	public synchronized SCITrafficLight getSCITrafficLight() {
-		return sCITrafficLight;
-	}
-	public synchronized SCIPedestrian getSCIPedestrian() {
-		return sCIPedestrian;
-	}
-	public synchronized SCInterface getSCInterface() {
-		return sCInterface;
-	}
-	/*================ TIME EVENT HANDLING ================
-	
-	/** An external timer instance is required. */
-	protected ITimer externalTimer;
-	
-	/** Internally we use a timer proxy that queues time events together with other input events. */
-	protected ITimer timerProxy = new ITimer() {
-		/** Simply delegate to external timer with a modified callback. */
-		@Override
-		public void setTimer(ITimerCallback callback, int eventID, long time,
-				boolean isPeriodic) {
-			externalTimer.setTimer(SynchronizedTrafficLightCtrlStatemachine.this, eventID, time, isPeriodic);
-		}
-		
-		@Override
-		public void unsetTimer(ITimerCallback callback, int eventID) {
-			externalTimer.unsetTimer(SynchronizedTrafficLightCtrlStatemachine.this, eventID);
-		}
-	};
-	
-	/**
-	 * Set the {@link ITimer} for the state machine. It must be set externally
-	 * on a timed state machine before a run cycle can be correct executed.
-	 * 
-	 * @param timer
-	 */
-	public void setTimer(ITimer timer) {
-		synchronized(statemachine) {
-			this.externalTimer = timer;
-			/* the wrapped state machine uses timer proxy as timer */
-			statemachine.setTimer(timerProxy);
-		}
-	}
-	
-	/**
-	* Returns the currently used timer.
-	* 
-	* @return {@link ITimer}
-	*/
-	public ITimer getTimer() {
-		return externalTimer;
-	}
-	
-	public void timeElapsed(int eventID) {
-		synchronized (statemachine) {
-			statemachine.timeElapsed(eventID);
-		}
-	}
-	
-	/**
-	 * init() will be delegated thread-safely to the wrapped state machine.
-	 */
-	public void init() {
-		synchronized(statemachine) {
-			statemachine.init();
-		}
-	}
-	
-	/**
-	 * enter() will be delegated thread-safely to the wrapped state machine.
-	 */
-	public void enter() {
-		synchronized(statemachine) {
-			statemachine.enter();
-		}
-	}
-	
-	/**
-	 * exit() will be delegated thread-safely to the wrapped state machine.
-	 */
-	public void exit() {
-		synchronized(statemachine) {
-			statemachine.exit();
-		}
-	}
-	
-	/**
-	 * isActive() will be delegated thread-safely to the wrapped state machine.
-	 */
-	public boolean isActive() {
-		synchronized(statemachine) {
-			return statemachine.isActive();
-		}
-	}
-	
-	/**
-	 * isFinal() will be delegated thread-safely to the wrapped state machine.
-	 */
-	public boolean isFinal() {
-		synchronized(statemachine) {
-			return statemachine.isFinal();
-		}
-	}
-	
-	/**
-	 * isStateActive() will be delegated thread-safely to the wrapped state machine.
-	 */
-	public boolean isStateActive(State state) {
-		synchronized(statemachine) {
-			return statemachine.isStateActive(state);
-		}
-	}
-	
-	/**
-	 * runCycle() will be delegated thread-safely to the wrapped state machine.
-	 */ 
-	@Override
-	public void runCycle() {
-		synchronized (statemachine) {
-			statemachine.runCycle();
-		}
-	}
-}

File diff suppressed because it is too large
+ 0 - 1266
examples/traffic_light/src-gen/traffic/light/trafficlightctrl/TrafficLightCtrlStatemachine.java


+ 0 - 51
examples/traffic_light/src/traffic/light/ButtonPanel.java

@@ -1,51 +0,0 @@
-/**
- * Copyright (c) 2016 committers of YAKINDU 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:
- * 	committers of YAKINDU - initial API and implementation
- * 
- */
-package traffic.light;
-
-import java.awt.BorderLayout;
-
-import javax.swing.JButton;
-import javax.swing.JPanel;
-
-/**
- * 
- * @author Tesch
- *
- */
-
-public class ButtonPanel extends JPanel {
-
-	private static final long serialVersionUID = 1L;
-	private JButton pedestrianRequest;
-	private JButton onOff;
-
-	public ButtonPanel() {
-		createContents();
-	}
-
-	private void createContents() {
-		pedestrianRequest = new JButton();
-		pedestrianRequest.setText("pedestrain request");
-		add(BorderLayout.SOUTH, pedestrianRequest);
-		onOff = new JButton();
-		onOff.setText("on / off");
-		add(BorderLayout.SOUTH, onOff);
-	}
-
-	public JButton getPedestrianRequest() {
-		return pedestrianRequest;
-	}
-
-	public JButton getOnOff() {
-		return onOff;
-	}
-
-}

+ 0 - 96
examples/traffic_light/src/traffic/light/CrossWalkPanel.java

@@ -1,96 +0,0 @@
-package traffic.light;
-
-import java.awt.Color;
-import java.awt.Dimension;
-import java.awt.Graphics;
-import java.awt.Point;
-
-import javax.swing.JPanel;
-
-import traffic.light.TrafficLight.Alignment;
-
-public class CrossWalkPanel extends JPanel {
-
-	private static final long serialVersionUID = -7137708533029709629L;
-	protected TrafficLight trafficLight;
-	protected PedestrianLight pedLight;
-
-	
-	public CrossWalkPanel() {
-		super();
-		trafficLight = new TrafficLight(Alignment.HORIZONTAL);
-		pedLight = new PedestrianLight(PedestrianLight.Alignment.VERTICAL);
-	}
-	
-	public TrafficLight getTrafficLight() {
-		return trafficLight;
-	}
-
-	public PedestrianLight getPedLight() {
-		return pedLight;
-	}
-
-	public void paint(Graphics g) {
-		paintCrossing(g);
-		paintTrafficLights(g);
-		paintPedestrainLights(g);
-		g.dispose();
-	}
-
-	protected void paintPedestrainLights(Graphics g) {
-		pedLight.updatePosition(new Point(210, 80));
-		pedLight.paint(g);
-	}
-
-	protected void paintTrafficLights(Graphics g) {
-		trafficLight.updatePosition(new Point(170, 280));
-		trafficLight.paint(g);
-	}
-
-	protected void paintCrossing(Graphics g) {
-	
-		int width = getSize().width;
-
-		int streetYOffset = 150;
-		int streetWidth = 100;
-		
-		Dimension streetEastWest = new Dimension(width, streetWidth);
-		g.setColor(Color.darkGray);
-		paint(streetEastWest, 0, streetYOffset, true, g);
-
-		
-		g.setColor(Color.white);
-
-		Dimension laneSeparator = new Dimension(20, 4);
-		for (int i=0; i<4; i++) {
-			paint(laneSeparator, i * 2 * laneSeparator.width , streetYOffset -2 + streetWidth / 2, true, g);			
-		}
-
-		Dimension stopLine = new Dimension(10, streetWidth/2 +2);
-		paint(stopLine, 7 * laneSeparator.width , streetYOffset -2 + streetWidth / 2, true, g);			
-		
-		Dimension zebraStripe = new Dimension(80, 10);
-		
-		paint(zebraStripe, 9 * laneSeparator.width , streetYOffset + 5, true, g);			
-		paint(zebraStripe, 9 * laneSeparator.width , streetYOffset + 25 , true, g);			
-		paint(zebraStripe, 9 * laneSeparator.width , streetYOffset + 45 , true, g);			
-		paint(zebraStripe, 9 * laneSeparator.width , streetYOffset + 65 , true, g);			
-		paint(zebraStripe, 9 * laneSeparator.width , streetYOffset + 85 , true, g);		
-		
-		
-		paint(stopLine, 11 * laneSeparator.width + zebraStripe.width - stopLine.width, streetYOffset, true, g);			
-
-		for (int i=0; i<4; i++) {
-			paint(laneSeparator, (i * 2 + 11) * laneSeparator.width + zebraStripe.width, streetYOffset -2 + streetWidth / 2, true, g);			
-		}	
-	
-	}
-
-	
-	protected void paint(Dimension area, int x, int y, boolean horizontally, Graphics g) {
-		g.fillRect(x, y, 
-				horizontally ? area.width : area.height, 
-				horizontally ? area.height : area.width);
-
-	}
-}

+ 0 - 125
examples/traffic_light/src/traffic/light/CrossingPanel.java

@@ -1,125 +0,0 @@
-/**
- * Copyright (c) 2016 committers of YAKINDU 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:
- * 	committers of YAKINDU - initial API and implementation
- * 
- */
-package traffic.light;
-
-import java.awt.Color;
-import java.awt.Graphics;
-import java.awt.Point;
-
-import traffic.light.TrafficLight.Alignment;
-
-/**
- * 
- * @author Tesch
- *
- */
-
-public class CrossingPanel extends CrossWalkPanel {
-
-	private static final long serialVersionUID = 2709756259645789247L;
-	
-	protected TrafficLight trafficLightWest;
-	protected TrafficLight trafficLightNorth;
-	protected TrafficLight trafficLightSouth;
-	protected PedestrianLight pedlightNorth;
-	
-	public CrossingPanel() {
-		super();
-		
-		trafficLightWest = new TrafficLight(Alignment.HORIZONTAL);
-		trafficLightNorth = new TrafficLight(Alignment.VERTICAL);
-		trafficLightSouth = new TrafficLight(Alignment.VERTICAL);
-		pedlightNorth = new PedestrianLight(PedestrianLight.Alignment.HORIZONTAL);
-	}
-
-	@Override
-	protected void paintTrafficLights(Graphics g) {
-		super.paintTrafficLights(g);
-		
-		trafficLightWest.updatePosition(new Point(25, 150));
-		trafficLightWest.paint(g);
-
-		trafficLightNorth.updatePosition(new Point(350, 25));
-		trafficLightNorth.paint(g);
-
-		trafficLightSouth.updatePosition(new Point(150, 425));
-		trafficLightSouth.paint(g);
-	}
-
-	@Override
-	protected void paintPedestrainLights(Graphics g) {
-		super.paintPedestrainLights(g);
-		
-		pedlightNorth.updatePosition(new Point(175, 25));
-		pedlightNorth.paint(g);
-	}
-	
-	@Override
-	protected void paintCrossing(Graphics g) {
-		
-		int breite = getSize().width;
-		int hoehe = getSize().height;
-	
-		g.setColor(Color.darkGray);
-		g.fillRect(225, 0, 100, hoehe);
-	
-		g.setColor(Color.darkGray);
-		g.fillRect(0, 225, breite, 100);
-	
-		g.setColor(Color.white);
-		g.fillRect(270, 0, 10, hoehe);
-	
-		g.setColor(Color.white);
-		g.fillRect(0, 270, breite, 10);
-	
-		g.setColor(Color.darkGray);
-		g.fillRect(225, 225, 100, 100);
-	
-		g.setColor(Color.white);
-		g.fillRect(225, 225, 100, 100);
-	
-		g.setColor(Color.darkGray);
-		g.fillRect(235, 235, 80, 80);
-	
-		g.setColor(Color.white);
-	
-		g.fillRect(230, 30, 10, 50);
-		g.fillRect(230 + 20, 30, 10, 50);
-		g.fillRect(230 + 40, 30, 10, 50);
-		g.fillRect(230 + 60, 30, 10, 50);
-		g.fillRect(230 + 80, 30, 10, 50);
-	
-		g.setColor(Color.white);
-		g.fillRect(475, 230, 50, 10);
-		g.fillRect(475, 230 + 20, 50, 10);
-		g.fillRect(475, 230 + 40, 50, 10);
-		g.fillRect(475, 230 + 60, 50, 10);
-		g.fillRect(475, 230 + 80, 50, 10);
-	
-	}
-
-
-	public TrafficLight getTrafficLightWest() {
-		return trafficLightWest;
-	}
-
-	public TrafficLight getTrafficLightNorth() {
-		return trafficLightNorth;
-	}
-
-	public TrafficLight getTrafficLightSouth() {
-		return trafficLightSouth;
-	}
-
-	public PedestrianLight getPedLightNorth() {
-		return pedlightNorth;
-	}
-}

+ 0 - 123
examples/traffic_light/src/traffic/light/PedestrianLight.java

@@ -1,123 +0,0 @@
-/**
- * Copyright (c) 2016 committers of YAKINDU 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:
- * 	committers of YAKINDU - initial API and implementation
- * 
- */
-package traffic.light;
-
-import java.awt.Color;
-import java.awt.Graphics;
-import java.awt.Point;
-import java.awt.Rectangle;
-
-import javax.swing.JPanel;
-
-/**
- * 
- * @author Tesch
- *
- */
-
-public class PedestrianLight extends JPanel {
-
-	private static final long serialVersionUID = 1L;
-
-	boolean white = false;
-	boolean red = false;
-	boolean green = false;
-	private Alignment alignment;
-
-	public enum Alignment {
-		HORIZONTAL(50, 25), VERTICAL(25, 50);
-
-		private int width;
-		private int height;
-
-		Alignment(int width, int height) {
-			this.width = width;
-			this.height = height;
-		}
-
-		public int getWidth() {
-			return width;
-		}
-
-		public int getHeight() {
-			return height;
-		}
-
-	}
-
-	public PedestrianLight(Alignment alignment) {
-		this.alignment = alignment;
-	}
-
-	public boolean isWhite() {
-		return white;
-	}
-
-	public void setWhite(boolean white) {
-		this.white = white;
-	}
-
-	public boolean isRed() {
-		return red;
-	}
-
-	public void setRed(boolean red) {
-		this.red = red;
-	}
-
-	public boolean isGreen() {
-		return green;
-	}
-
-	public void setGreen(boolean green) {
-		this.green = green;
-	}
-
-	public void updatePosition(Point position) {
-		setBounds(new Rectangle(position.x, position.y, alignment.getWidth(), alignment.getHeight()));
-	}
-
-	@Override
-	public void paint(Graphics graphics) {
-		Rectangle bounds = getBounds();
-		graphics.setColor(Color.black);
-		graphics.fillRect(bounds.x, bounds.y, bounds.width, bounds.height);
-
-		if (alignment == Alignment.HORIZONTAL) {
-
-			graphics.setColor(white ? Color.white : Color.black);
-			graphics.fillRect(bounds.x + ((bounds.width - (3 * (bounds.height / 3))) / 4),
-					bounds.y + ((bounds.width - (3 * (bounds.height / 3))) / 4), bounds.width / 4, bounds.width / 4);
-
-			graphics.setColor(red ? Color.red : Color.black);
-			graphics.fillOval(bounds.x + (2 * ((bounds.width - (3 * (bounds.height / 3))) / 4)) + (bounds.height / 3),
-					bounds.y + ((bounds.width - (3 * (bounds.height / 3))) / 4), bounds.width / 4, bounds.width / 4);
-
-			graphics.setColor(green ? Color.green : Color.black);
-			graphics.fillOval(
-					bounds.x + (3 * ((bounds.width - (3 * (bounds.height / 3))) / 4)) + (2 * (bounds.height / 3)),
-					bounds.y + ((bounds.width - (3 * (bounds.height / 3))) / 4), bounds.width / 4, bounds.width / 4);
-
-		} else if (alignment == Alignment.VERTICAL) {
-
-			graphics.setColor(white ? Color.white : Color.black);
-			graphics.fillRect(bounds.x + 7, bounds.y + 2, bounds.height / 4, bounds.height / 4);
-
-			graphics.setColor(red ? Color.red : Color.black);
-			graphics.fillOval(bounds.x + 7, bounds.y + 2 * bounds.height / 5, bounds.height / 4, bounds.height / 4);
-
-			graphics.setColor(green ? Color.green : Color.black);
-			graphics.fillOval((bounds.x + (bounds.width / 2) - ((bounds.height / 5) / 2)),
-					bounds.y + bounds.height - (bounds.height / 5) - 5, bounds.height / 4, bounds.height / 4);
-		}
-	}
-
-}

+ 0 - 123
examples/traffic_light/src/traffic/light/TrafficLight.java

@@ -1,123 +0,0 @@
-/**
- * Copyright (c) 2016 committers of YAKINDU 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:
- * 	committers of YAKINDU - initial API and implementation
- * 
- */
-package traffic.light;
-
-import java.awt.Color;
-import java.awt.Graphics;
-import java.awt.Point;
-import java.awt.Rectangle;
-
-import javax.swing.JPanel;
-
-/**
- * 
- * @author Tesch
- *
- */
-
-public class TrafficLight extends JPanel {
-
-	private boolean red = false;
-	private boolean yellow = false;
-	private boolean green = false;
-	private Alignment alignment;
-
-	public enum Alignment {
-		HORIZONTAL(100, 50), VERTICAL(50, 100);
-
-		private int width;
-		private int height;
-
-		Alignment(int width, int height) {
-			this.width = width;
-			this.height = height;
-		}
-
-		public int getWidth() {
-			return width;
-		}
-
-		public int getHeight() {
-			return height;
-		}
-
-	}
-
-	public TrafficLight(Alignment alignment) {
-		this.alignment = alignment;
-	}
-
-	public boolean isRed() {
-		return red;
-	}
-
-	public void setRed(boolean red) {
-		this.red = red;
-	}
-
-	public boolean isYellow() {
-		return yellow;
-	}
-
-	public void setYellow(boolean yellow) {
-		this.yellow = yellow;
-	}
-
-	public boolean isGreen() {
-		return green;
-	}
-
-	public void setGreen(boolean green) {
-		this.green = green;
-	}
-
-	private static final long serialVersionUID = 1L;
-
-	public void updatePosition(Point position) {
-		setBounds(new Rectangle(position.x, position.y, alignment.getWidth(), alignment.getHeight()));
-	}
-
-	@Override
-	public void paint(Graphics graphics) {
-		Rectangle bounds = getBounds();
-		graphics.setColor(Color.black);
-		graphics.fillRect(bounds.x, bounds.y, bounds.width, bounds.height);
-		
-		if (alignment == Alignment.VERTICAL) {
-
-			graphics.setColor(red ? Color.red : Color.black);
-			graphics.fillOval(bounds.x + 15, bounds.y + 5, bounds.height / 5, bounds.height / 5);
-
-			graphics.setColor(yellow ? Color.yellow : Color.black);
-			graphics.fillOval(bounds.x + 15, bounds.y + 2 * bounds.height / 5, bounds.height / 5, bounds.height / 5);
-
-			graphics.setColor(green ? Color.green : Color.black);
-			graphics.fillOval(bounds.x + (bounds.width / 2) - ((bounds.height / 5) / 2),
-					bounds.y + bounds.height - (bounds.height / 5) - 5, bounds.height / 5, bounds.height / 5);
-
-		} else if (alignment == Alignment.HORIZONTAL) {
-
-			graphics.setColor(red ? Color.red : Color.black);
-			graphics.fillOval(bounds.x + ((bounds.width - (3 * (bounds.height / 3))) / 4),
-					bounds.y + ((bounds.width - (3 * (bounds.height / 3))) / 4), bounds.width / 5, bounds.width / 5);
-
-			graphics.setColor(yellow ? Color.yellow : Color.black);
-			graphics.fillOval(bounds.x + (2 * ((bounds.width - (3 * (bounds.height / 3))) / 4)) + (bounds.height / 3),
-					bounds.y + ((bounds.width - (3 * (bounds.height / 3))) / 4), bounds.width / 5, bounds.width / 5);
-
-			graphics.setColor(green ? Color.green : Color.black);
-			graphics.fillOval(bounds.x + (3 * ((bounds.width - (3 * (bounds.height / 3))) / 4)) + (2 * (bounds.height / 3)),
-					bounds.y + ((bounds.width - (3 * (bounds.height / 3))) / 4), bounds.width / 5, bounds.width / 5);
-
-		}
-	}
-
-}

+ 0 - 97
examples/traffic_light/src/traffic/light/TrafficlightDemo.java

@@ -1,97 +0,0 @@
-/**
- * Copyright (c) 2016 committers of YAKINDU 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:
- * 	committers of YAKINDU - initial API and implementation
- * 
- */
-package traffic.light;
-
-import java.awt.BorderLayout;
-import java.awt.Graphics;
-
-import javax.swing.JFrame;
-
-import traffic.light.trafficlightctrl.ITrafficLightCtrlStatemachine;
-import traffic.light.trafficlightctrl.SynchronizedTrafficLightCtrlStatemachine;
-
-/**
- * 
- * @author Tesch
- *
- */
-
-public class TrafficlightDemo extends JFrame {
-
-	private static final long serialVersionUID = -8909693541678814631L;
-
-	protected SynchronizedTrafficLightCtrlStatemachine statemachine;
-
-	protected TimerService timer;
-
-	private CrossWalkPanel crossing;
-
-	private ButtonPanel buttonPanel;
-
-	public static void main(String[] args) {
-		TrafficlightDemo application = new TrafficlightDemo();
-		application.createContents();
-		application.setupStatemachine();
-		application.run();
-	}
-
-	protected void run() {
-		statemachine.enter();
-		RuntimeService.getInstance().registerStatemachine(statemachine, 100);
-	}
-
-	protected void createContents() {
-		setLayout(new BorderLayout());
-		setTitle("Crosswalk traffic light");
-		crossing = new CrossWalkPanel();
-		add(BorderLayout.CENTER, crossing);
-		buttonPanel = new ButtonPanel();
-		add(BorderLayout.SOUTH, buttonPanel);
-		setSize(440, 440);
-		setVisible(true);
-	}
-
-	@Override
-	public void paint(Graphics g) {
-		super.paint(g);
-	}
-
-	protected void setupStatemachine() {
-		statemachine = new SynchronizedTrafficLightCtrlStatemachine();
-		timer = new TimerService();
-		statemachine.setTimer(timer);
-		statemachine.getSCInterface().setSCInterfaceOperationCallback(new ITrafficLightCtrlStatemachine.SCInterfaceOperationCallback() {
-			@Override
-			public void synchronize() {
-				checkTrafficLightStates();
-				repaint();
-			}
-		});
-		
-		statemachine.init();
-
-		buttonPanel.getPedestrianRequest()
-				.addActionListener(e -> statemachine.getSCInterface().raisePedestrianRequest());
-		buttonPanel.getOnOff().addActionListener(e -> statemachine.getSCInterface().raiseOnOff());
-	}
-
-	
-	protected void checkTrafficLightStates() {
-
-		crossing.getTrafficLight().setRed(statemachine.getSCITrafficLight().getRed());
-		crossing.getTrafficLight().setYellow(statemachine.getSCITrafficLight().getYellow());
-		crossing.getTrafficLight().setGreen(statemachine.getSCITrafficLight().getGreen());
-
-		crossing.getPedLight().setRed(statemachine.getSCIPedestrian().getRed());
-		crossing.getPedLight().setGreen(statemachine.getSCIPedestrian().getGreen());
-		crossing.getPedLight().setWhite(statemachine.getSCIPedestrian().getRequest());
-	}
-}

+ 5 - 5
features/org.yakindu.sct.documentation-feature/feature.xml

@@ -225,16 +225,16 @@
          unpack="false"/>
 
    <plugin
-         id="org.yakindu.sct.examples"
+         id="org.yakindu.sct.branding"
          download-size="0"
          install-size="0"
-         version="0.0.0"
-         unpack="false"/>
+         version="0.0.0"/>
 
    <plugin
-         id="org.yakindu.sct.branding"
+         id="org.yakindu.sct.examples.wizard"
          download-size="0"
          install-size="0"
-         version="0.0.0"/>
+         version="0.0.0"
+         unpack="false"/>
 
 </feature>

+ 6 - 0
plugins/org.yakindu.sct.doc.user/.gitignore

@@ -6,5 +6,11 @@ html/
 lib/
 pdf/
 src-gen/
+<<<<<<< Upstream, based on origin/master
 target/
 website/
+=======
+bin/
+website/
+
+>>>>>>> 947fa26 Added website subfolder to gitignore

+ 7 - 7
examples/org.yakindu.sct.standalone/.classpath

@@ -1,7 +1,7 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>

examples/org.yakindu.sct.standalone/.gitignore → plugins/org.yakindu.sct.examples.wizard/.gitignore


+ 28 - 28
examples/org.yakindu.sct.standalone/.project

@@ -1,28 +1,28 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.yakindu.sct.standalone</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-	</natures>
-</projectDescription>
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.yakindu.sct.examples.wizard</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>

+ 7 - 11
examples/org.yakindu.sct.standalone/.settings/org.eclipse.jdt.core.prefs

@@ -1,11 +1,7 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.7
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7

+ 0 - 0
plugins/org.yakindu.sct.examples.wizard/META-INF/MANIFEST.MF


Some files were not shown because too many files changed in this diff