summaryrefslogtreecommitdiff
path: root/src/main/resources/mapFiles/StateMachineMap.xml
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/resources/mapFiles/StateMachineMap.xml')
-rw-r--r--src/main/resources/mapFiles/StateMachineMap.xml69
1 files changed, 69 insertions, 0 deletions
diff --git a/src/main/resources/mapFiles/StateMachineMap.xml b/src/main/resources/mapFiles/StateMachineMap.xml
new file mode 100644
index 0000000..cab2c89
--- /dev/null
+++ b/src/main/resources/mapFiles/StateMachineMap.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0"?>
+<mapping>
+ <class name="com.c2kernel.lifecycle.instance.stateMachine.StateMachine">
+ <map-to xml="StateMachine"/>
+ <field name="states"
+ type="com.c2kernel.lifecycle.instance.stateMachine.State"
+ collection="arraylist"
+ container="true"
+ direct="false">
+ <bind-xml name="States" node="element"/>
+ </field>
+ <field name="transitions"
+ type="com.c2kernel.lifecycle.instance.stateMachine.Transition"
+ collection="arraylist"
+ container="true"
+ direct="false">
+ <bind-xml name="Transitions" node="element"/>
+ </field>
+ <field name="initialStateCode" type="integer">
+ <bind-xml name="initialState" node="attribute"/>
+ </field>
+ </class>
+ <class name="com.c2kernel.lifecycle.instance.stateMachine.State">
+ <map-to xml="State"/>
+ <field name="id" type="integer" direct="false">
+ <bind-xml name="id" node="attribute"/>
+ </field>
+ <field name="name" type="string" direct="false">
+ <bind-xml name="name" node="attribute"/>
+ </field>
+ <field name="proceeds" type="boolean" direct="false">
+ <bind-xml name="proceeds" node="attribute"/>
+ </field>
+ </class>
+ <class name="com.c2kernel.lifecycle.instance.stateMachine.Transition">
+ <map-to xml="Transition"/>
+ <field name="id" type="integer" direct="false">
+ <bind-xml name="id" node="attribute"/>
+ </field>
+ <field name="name" type="string" direct="false">
+ <bind-xml name="name" node="attribute"/>
+ </field>
+ int originStateCode;
+ int terminalStateCode;
+ String enabledProp;
+ String roleOverride;
+ outcome;
+ script;
+ <field name="originStateCode" type="integer" direct="false">
+ <bind-xml name="origin" node="attribute"/>
+ </field>
+ <field name="terminalStateCode" type="integer" direct="false">
+ <bind-xml name="terminus" node="attribute"/>
+ </field>
+ <field name="enabledProp" type="string" direct="false">
+ <bind-xml name="enablingProperty" node="attribute"/>
+ </field>
+ <field name="roleOverride" type="string" direct="false">
+ <bind-xml name="roleOverride" node="attribute"/>
+ </field>
+ <field name="outcome" type="TransitionOutcome" direct="false">
+ <bind-xml name="Outcome" node="element"/>
+ </field>
+ <field name="script" type="TransitionScript" direct="false">
+ <bind-xml name="Script" node="element"/>
+ </field>
+ </class>
+
+</mapping>