create_and_start.xml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <diagram name="sourcechildbug">
  3. <inport name="input" />
  4. <class name="A" default="true">
  5. <relationships>
  6. <association name="to_B" class="B" min="0" max="1" />
  7. </relationships>
  8. <scxml initial="running">
  9. <state id="running">
  10. <onentry>
  11. <raise event="create_and_start_instance" scope="cd">
  12. <parameter expr="'to_B'"/>
  13. </raise>
  14. </onentry>
  15. <transition target="../created" event="instance_created">
  16. <parameter name="association_name" />
  17. <script>
  18. print 'A got instance_created [%s]' % association_name
  19. </script>
  20. </transition>
  21. </state>
  22. <state id="created">
  23. <transition target="../stopped" event="instance_started">
  24. <parameter name="association_name" />
  25. <script>
  26. print 'A got instance_started [%s]' % association_name
  27. </script>
  28. </transition>
  29. </state>
  30. <state id="stopped" />
  31. </scxml>
  32. </class>
  33. <class name="B">
  34. <scxml initial="running">
  35. <state id="running">
  36. <onentry>
  37. <script>
  38. print 'B instance created!'
  39. </script>
  40. </onentry>
  41. </state>
  42. </scxml>
  43. </class>
  44. </diagram>