This commit is contained in:
2025-07-13 12:18:23 +02:00
parent c59947a0ac
commit 5de15f8a68
16 changed files with 542 additions and 492 deletions

58
statemachine.3.xml Normal file
View File

@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="UTF-8"?>
<scxml xmlns="http://www.w3.org/2005/07/scxml" version="1.0">
<state id="PAID1">
<transition event="ABCD" target="PAID1"/>
</state>
<state id="SUBMITTED">
<initial>
<transition target="SUBMITTED"/>
</initial>
<transition event="PAY" target="PAID"/>
<transition event="CANCEL" target="CANCELED" cond="lambda"/>
<transition event="ABCD" target="SUBMITTED"/>
<transition target="PAID2" cond="lambda">
<!-- order=0 -->
</transition>
<transition target="PAID3">
<!-- order=1 -->
</transition>
</state>
<state id="PAID">
<transition event="FULFILL" target="FULFILLED"/>
<transition event="CANCEL" target="CANCELED"/>
<transition target="PAID1" cond="lambda">
<!-- order=0 -->
</transition>
<transition target="PAID2" cond="guard1">
<!-- order=1 -->
</transition>
<transition target="HAPPEN" cond="lambda">
<!-- order=2 -->
</transition>
<transition target="PAID3">
<!-- order=3 -->
</transition>
</state>
<state id="CANCELED">
</state>
<state id="FULFILLED">
</state>
<state id="PAID3">
<transition target="CANCELED"/>
</state>
<state id="HAPPEN">
</state>
<state id="PAID2">
<transition target="CANCELED"/>
</state>
</scxml>