sccd.xml 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?xml version="1.1" ?>
  2. <diagram author="Sam Pieters" name="Create and Start Instance Of Multiple Classes">
  3. <description>
  4. TODO
  5. Test 10: Check if an instance of multiple classes are created and started successfully
  6. </description>
  7. <inport name="ui"/>
  8. <outport name="ui"/>
  9. <class name="MainApp" default="true">
  10. <relationships>
  11. <association name="linkA" class="A" />
  12. <association name="linkB" class="B" />
  13. </relationships>
  14. <scxml initial="state1">
  15. <state id="state1">
  16. <onentry>
  17. <raise scope="cd" event="create_instance">
  18. <parameter expr='"linkA"' />
  19. <parameter expr='"A"' />
  20. </raise>
  21. </onentry>
  22. <transition event='instance_created' target='../state2'>
  23. <parameter name="association_name" type="string"/>
  24. <raise port="ui" event="instance_created_succesfully">
  25. <parameter expr="str('%.2f' % (self.getSimulatedTime() / 1000.0))" />
  26. <parameter expr="association_name" />
  27. </raise>
  28. <raise scope="cd" event="start_instance">
  29. <parameter expr="association_name" />
  30. </raise>
  31. </transition>
  32. </state>
  33. <state id="state2">
  34. <transition event='instance_started' target='.'>
  35. <parameter name="association_name" type="string"/>
  36. <raise port="ui" event="instance_started_succesfully">
  37. <parameter expr="str('%.2f' % (self.getSimulatedTime() / 1000.0))" />
  38. <parameter expr="association_name" />
  39. </raise>
  40. </transition>
  41. </state>
  42. </scxml>
  43. </class>
  44. <class name="A">
  45. <scxml initial="state1">
  46. <state id="state1">
  47. <onentry>
  48. <raise port="ui" event="statechart_started_succesfully">
  49. <parameter expr="str('%.2f' % (self.getSimulatedTime() / 1000.0))" />
  50. </raise>
  51. <raise port="ui" event="constructor_initialized_succesfully">
  52. <parameter expr="str('%.2f' % (self.getSimulatedTime() / 1000.0))" />
  53. </raise>
  54. </onentry>
  55. </state>
  56. </scxml>
  57. </class>
  58. <class name="B">
  59. <scxml initial="state1">
  60. <state id="state1">
  61. <onentry>
  62. <raise port="ui" event="statechart_started_succesfully">
  63. <parameter expr="str('%.2f' % (self.getSimulatedTime() / 1000.0))" />
  64. </raise>
  65. <raise port="ui" event="constructor_initialized_succesfully">
  66. <parameter expr="str('%.2f' % (self.getSimulatedTime() / 1000.0))" />
  67. </raise>
  68. </onentry>
  69. </state>
  70. </scxml>
  71. </class>
  72. </diagram>