| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?xml version="1.1" ?>
- <diagram author="Sam Pieters" name="Create and Start Instance Of Multiple Classes">
- <description>
- TODO
- Test 10: Check if an instance of multiple classes are created and started successfully
- </description>
- <inport name="ui"/>
- <outport name="ui"/>
- <class name="MainApp" default="true">
- <relationships>
- <association name="linkA" class="A" />
- <association name="linkB" class="B" />
- </relationships>
- <scxml initial="state1">
- <state id="state1">
- <onentry>
- <raise scope="cd" event="create_instance">
- <parameter expr='"linkA"' />
- <parameter expr='"A"' />
- </raise>
- </onentry>
- <transition event='instance_created' target='../state2'>
- <parameter name="association_name" type="string"/>
- <raise port="ui" event="instance_created_succesfully">
- <parameter expr="str('%.2f' % (self.getSimulatedTime() / 1000.0))" />
- <parameter expr="association_name" />
- </raise>
- <raise scope="cd" event="start_instance">
- <parameter expr="association_name" />
- </raise>
- </transition>
- </state>
- <state id="state2">
- <transition event='instance_started' target='.'>
- <parameter name="association_name" type="string"/>
- <raise port="ui" event="instance_started_succesfully">
- <parameter expr="str('%.2f' % (self.getSimulatedTime() / 1000.0))" />
- <parameter expr="association_name" />
- </raise>
- </transition>
- </state>
- </scxml>
- </class>
- <class name="A">
- <scxml initial="state1">
- <state id="state1">
- <onentry>
- <raise port="ui" event="statechart_started_succesfully">
- <parameter expr="str('%.2f' % (self.getSimulatedTime() / 1000.0))" />
- </raise>
- <raise port="ui" event="constructor_initialized_succesfully">
- <parameter expr="str('%.2f' % (self.getSimulatedTime() / 1000.0))" />
- </raise>
- </onentry>
- </state>
- </scxml>
- </class>
- <class name="B">
- <scxml initial="state1">
- <state id="state1">
- <onentry>
- <raise port="ui" event="statechart_started_succesfully">
- <parameter expr="str('%.2f' % (self.getSimulatedTime() / 1000.0))" />
- </raise>
- <raise port="ui" event="constructor_initialized_succesfully">
- <parameter expr="str('%.2f' % (self.getSimulatedTime() / 1000.0))" />
- </raise>
- </onentry>
- </state>
- </scxml>
- </class>
- </diagram>
|