sccd.xml 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?xml version="1.1" ?>
  2. <diagram author="Sam Pieters" name="DeleteMultipleBeforeStarting">
  3. <description>
  4. Check if multiple instances can be deleted after the creation, the instance is not started yet.
  5. </description>
  6. <outport name="Outport"/>
  7. <class name="MainApp" default="true">
  8. <relationships>
  9. <association name="linkA" class="A" />
  10. </relationships>
  11. <scxml initial="state1">
  12. <state id="state1">
  13. <onentry>
  14. <raise scope="cd" event="create_instance">
  15. <parameter expr='"linkA"' />
  16. <parameter expr='"A"' />
  17. </raise>
  18. </onentry>
  19. <transition event='instance_created' target='../state2'>
  20. <parameter name="association_name" type="string"/>
  21. <raise port="Outport" event="instance_created_succesfully">
  22. <parameter expr="association_name" />
  23. </raise>
  24. </transition>
  25. </state>
  26. <state id="state2">
  27. <onentry>
  28. <raise scope="cd" event="create_instance">
  29. <parameter expr='"linkA"' />
  30. <parameter expr='"A"' />
  31. </raise>
  32. </onentry>
  33. <transition event='instance_created' target='../state3'>
  34. <parameter name="association_name" type="string"/>
  35. <raise port="Outport" event="instance_created_succesfully">
  36. <parameter expr="association_name" />
  37. </raise>
  38. </transition>
  39. </state>
  40. <state id="state3">
  41. <onentry>
  42. <raise scope="cd" event="delete_instance">
  43. <parameter expr="'linkA[1]'" />
  44. </raise>
  45. <raise scope="cd" event="delete_instance">
  46. <parameter expr="'linkA[0]'" />
  47. </raise>
  48. </onentry>
  49. <transition target="../state4"/>
  50. </state>
  51. <state id="state4">
  52. <transition event='instance_deleted' target='.'>
  53. <parameter name="deleted_links" type="string"/>
  54. <raise port="Outport" event="instance_deleted_succesfully">
  55. <parameter expr="deleted_links" />
  56. </raise>
  57. </transition>
  58. </state>
  59. </scxml>
  60. </class>
  61. <class name="A">
  62. <scxml initial="state1">
  63. <state id="state1">
  64. <onentry>
  65. <raise port="Outport" event="not_possible" />
  66. </onentry>
  67. </state>
  68. </scxml>
  69. </class>
  70. </diagram>