sccd.xml 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?xml version="1.1" ?>
  2. <diagram author="Sam Pieters" name="NarrowCastTest">
  3. <description>
  4. Check if an instance narrowcast properly. The narrow cast event will be sent to all instances of a target association.
  5. </description>
  6. <outport name="ui"/>
  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="ui" event="instance_created_succesfully">
  22. <parameter expr="association_name" />
  23. </raise>
  24. <raise scope="cd" event="start_instance">
  25. <parameter expr='"linkA[0]"' />
  26. </raise>
  27. </transition>
  28. </state>
  29. <state id ="state2">
  30. <onentry>
  31. <raise scope="cd" event="create_instance">
  32. <parameter expr='"linkA"' />
  33. <parameter expr='"A"' />
  34. </raise>
  35. </onentry>
  36. <transition event='instance_created' target='../state3'>
  37. <parameter name="association_name" type="string"/>
  38. <raise port="ui" event="instance_created_succesfully">
  39. <parameter expr="association_name" />
  40. </raise>
  41. <raise scope="cd" event="start_instance">
  42. <parameter expr='"linkA[1]"' />
  43. </raise>
  44. </transition>
  45. </state>
  46. <state id ="state3">
  47. <onentry>
  48. <raise scope="cd" event="create_instance">
  49. <parameter expr='"linkA"' />
  50. <parameter expr='"A"' />
  51. </raise>
  52. </onentry>
  53. <transition event='instance_created' target='../state4'>
  54. <parameter name="association_name" type="string"/>
  55. <raise port="ui" event="instance_created_succesfully">
  56. <parameter expr="association_name" />
  57. </raise>
  58. <raise scope="cd" event="start_instance">
  59. <parameter expr='"linkA[2]"' />
  60. </raise>
  61. </transition>
  62. </state>
  63. <state id ="state4">
  64. <onentry>
  65. <raise scope="narrow" event="test_narrow" target="'linkA'"/>
  66. </onentry>
  67. </state>
  68. </scxml>
  69. </class>
  70. <class name="A">
  71. <scxml initial="state1">
  72. <state id="state1">
  73. <transition event="test_narrow" target=".">
  74. <raise port="ui" event="narrowcast_received" />
  75. </transition>
  76. </state>
  77. </scxml>
  78. </class>
  79. </diagram>