exec_AL.xml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <diagram author="Yentl Van Tendeloo" name="Logging">
  3. <description>
  4. For testing: send 2 values and wait for the sum
  5. </description>
  6. <inport name="inp"/>
  7. <outport name="outp"/>
  8. <class name="Exec_AL" default="true">
  9. <scxml initial="init">
  10. <state id="init">
  11. <transition event="input" cond="value == 'init'" port="inp" target=".">
  12. <parameter name="value"/>
  13. <raise event="output" port="outp" scope="output">
  14. <parameter expr="2"/>
  15. </raise>
  16. <raise event="output" port="outp" scope="output">
  17. <parameter expr="3"/>
  18. </raise>
  19. <script>
  20. print("RAISE EVENT ON PORT")
  21. </script>
  22. </transition>
  23. <transition event="input" cond="type(value) == int" port="inp" target=".">
  24. <parameter name="value"/>
  25. <script>
  26. print("Got: " + str(value))
  27. </script>
  28. </transition>
  29. <transition after="30" target="../finished">
  30. print("ERROR")
  31. </transition>
  32. <transition event="terminate" port="inp" target="../finished">
  33. <script>
  34. print("Got terminate")
  35. </script>
  36. </transition>
  37. </state>
  38. <state id="finished"/>
  39. </scxml>
  40. </class>
  41. </diagram>