blob: 0b4a006957dbee7b4f13cb5b9d3c981cf01fbb4b [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.9.8" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<commonElements>
<tags xmi:id="Ping?type=Tag" name="Ping" tagType="">
<customProperties key="executor_type">
<value xsi:type="am:StringObject" value="single_thread"/>
</customProperties>
</tags>
<tags xmi:id="Pong?type=Tag" name="Pong"/>
<tags xmi:id="Service?type=Tag" name="Service"/>
<tags xmi:id="Pong2?type=Tag" name="Pong2"/>
</commonElements>
<swModel>
<tasks xmi:id="initalPing?type=Task" name="initalPing" tags="Ping?type=Tag" stimuli="timer_50_ms?type=PeriodicStimulus" multipleTaskActivationLimit="0">
<activityGraph>
<items xsi:type="am:RunnableCall" runnable="initialPing?type=Runnable"/>
</activityGraph>
</tasks>
<tasks xmi:id="pingCallback?type=Task" name="pingCallback" tags="Pong?type=Tag Pong2?type=Tag" stimuli="ping?type=EventStimulus" multipleTaskActivationLimit="0">
<activityGraph>
<items xsi:type="am:RunnableCall" runnable="pingCallback?type=Runnable"/>
</activityGraph>
</tasks>
<tasks xmi:id="pongCallback?type=Task" name="pongCallback" tags="Ping?type=Tag" stimuli="pong?type=EventStimulus" multipleTaskActivationLimit="0">
<activityGraph>
<items xsi:type="am:RunnableCall" runnable="pongCallback?type=Runnable"/>
</activityGraph>
</tasks>
<tasks xmi:id="serviceCallback?type=Task" name="serviceCallback" tags="Service?type=Tag" stimuli="service_stimulus?type=InterProcessStimulus" multipleTaskActivationLimit="0">
<activityGraph>
<items xsi:type="am:RunnableCall" tags="Service?type=Tag" runnable="serviceCallback?type=Runnable"/>
</activityGraph>
</tasks>
<runnables xmi:id="initialPing?type=Runnable" name="initialPing" callback="false" service="false">
<activityGraph>
<items xsi:type="am:ChannelSend" data="ping?type=Channel" elements="1"/>
</activityGraph>
</runnables>
<runnables xmi:id="pingCallback?type=Runnable" name="pingCallback" callback="false" service="false">
<activityGraph>
<items xsi:type="am:ChannelSend" data="pong?type=Channel" elements="1"/>
</activityGraph>
</runnables>
<runnables xmi:id="pongCallback?type=Runnable" name="pongCallback" callback="false" service="false">
<activityGraph>
<items xsi:type="am:Ticks">
<default xsi:type="am:DiscreteValueConstant" value="80000000"/>
</items>
<items xsi:type="am:LabelAccess" data="label?type=Label" access="read"/>
<items xsi:type="am:InterProcessTrigger" stimulus="service_stimulus?type=InterProcessStimulus"/>
</activityGraph>
</runnables>
<runnables xmi:id="serviceCallback?type=Runnable" name="serviceCallback" callback="false" service="false">
<activityGraph>
<items xsi:type="am:Ticks">
<default xsi:type="am:DiscreteValueConstant" value="800000"/>
</items>
</activityGraph>
</runnables>
<labels xmi:id="label?type=Label" name="label" constant="false" bVolatile="false">
<size value="8" unit="bit"/>
</labels>
<channels xmi:id="ping?type=Channel" name="ping" defaultElements="0" maxElements="0">
<size value="90" unit="B"/>
</channels>
<channels xmi:id="pong?type=Channel" name="pong" defaultElements="0" maxElements="0">
<size value="100" unit="B"/>
</channels>
<typeDefinitions xsi:type="am:DataTypeDefinition" xmi:id="int64?type=DataTypeDefinition" name="int64">
<size value="64" unit="bit"/>
</typeDefinitions>
</swModel>
<stimuliModel>
<stimuli xsi:type="am:PeriodicStimulus" xmi:id="timer_50_ms?type=PeriodicStimulus" name="timer_50_ms">
<recurrence value="50" unit="ms"/>
</stimuli>
<stimuli xsi:type="am:EventStimulus" xmi:id="ping?type=EventStimulus" name="ping" triggeringEvents="Ping_Event?type=ChannelEvent"/>
<stimuli xsi:type="am:EventStimulus" xmi:id="pong?type=EventStimulus" name="pong"/>
<stimuli xsi:type="am:InterProcessStimulus" xmi:id="service_stimulus?type=InterProcessStimulus" name="service_stimulus">
<customProperties key="request">
<value xsi:type="am:StringObject" value="TestString"/>
</customProperties>
<customProperties key="response">
<value xsi:type="am:StringObject" value="TestString"/>
</customProperties>
</stimuli>
</stimuliModel>
<eventModel>
<events xsi:type="am:ChannelEvent" xmi:id="Ping_Event?type=ChannelEvent" name="Ping_Event"/>
<events xsi:type="am:ChannelEvent" xmi:id="Pong_Event?type=ChannelEvent" name="Pong_Event"/>
</eventModel>
</am:Amalthea>