1{2 "engine": "umlet",3 "source": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<umlet_diagram>\n <element>\n <type>com.umlet.element.base.Relation</type>\n <coordinates>\n <x>739</x>\n <y>16</y>\n <w>232</w>\n <h>264</h>\n </coordinates>\n <panel_attributes>lt=<-\n when(spidersensor=\"rotate\")\n /block spider\n </panel_attributes>\n <additional_attributes>161;244;161;34;71;34;71;74</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.custom.FinalState</type>\n <coordinates>\n <x>890</x>\n <y>260</y>\n <w>20</w>\n <h>20</h>\n </coordinates>\n <panel_attributes></panel_attributes>\n <additional_attributes>transparentSelection=false</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.base.Relation</type>\n <coordinates>\n <x>750</x>\n <y>170</y>\n <w>160</w>\n <h>137</h>\n </coordinates>\n <panel_attributes>lt=<-\n after (10s)\n / block spider\n </panel_attributes>\n <additional_attributes>140;100;66;100;66;20</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.custom.State</type>\n <coordinates>\n <x>340</x>\n <y>420</y>\n <w>100</w>\n <h>40</h>\n </coordinates>\n <panel_attributes>wait</panel_attributes>\n <additional_attributes>transparentSelection=false</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.custom.HistoryState</type>\n <coordinates>\n <x>230</x>\n <y>440</y>\n <w>20</w>\n <h>20</h>\n </coordinates>\n <panel_attributes></panel_attributes>\n <additional_attributes>transparentSelection=false</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.base.Relation</type>\n <coordinates>\n <x>230</x>\n <y>416</y>\n <w>130</w>\n <h>54</h>\n </coordinates>\n <panel_attributes>lt=<-\n restart\n </panel_attributes>\n <additional_attributes>20;34;110;34</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.base.Relation</type>\n <coordinates>\n <x>270</x>\n <y>396</y>\n <w>90</w>\n <h>54</h>\n </coordinates>\n <panel_attributes>lt=<-\n pause\n </panel_attributes>\n <additional_attributes>70;34;20;34</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.custom.FinalState</type>\n <coordinates>\n <x>90</x>\n <y>400</y>\n <w>20</w>\n <h>20</h>\n </coordinates>\n <panel_attributes></panel_attributes>\n <additional_attributes>transparentSelection=false</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.base.Relation</type>\n <coordinates>\n <x>46</x>\n <y>256</y>\n <w>114</w>\n <h>164</h>\n </coordinates>\n <panel_attributes>lt=<-\n after (10s)\n /timeout\n </panel_attributes>\n <additional_attributes>54;144;54;34;94;34</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.base.Relation</type>\n <coordinates>\n <x>230</x>\n <y>110</y>\n <w>190</w>\n <h>170</h>\n </coordinates>\n <panel_attributes>lt=<-\n timeout\n </panel_attributes>\n <additional_attributes>20;150;110;150;110;20;170;20</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.custom.State</type>\n <coordinates>\n <x>700</x>\n <y>90</y>\n <w>180</w>\n <h>100</h>\n </coordinates>\n <panel_attributes>accept\n boarding pass\n --\n entry/ release card\n do/release spider\n </panel_attributes>\n <additional_attributes>transparentSelection=true</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.base.Relation</type>\n <coordinates>\n <x>540</x>\n <y>140</y>\n <w>205</w>\n <h>100</h>\n </coordinates>\n <panel_attributes>lt=<-\n [passenger booked]\n </panel_attributes>\n <additional_attributes>160;20;120;80;20;80</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.base.Relation</type>\n <coordinates>\n <x>450</x>\n <y>210</y>\n <w>239</w>\n <h>190</h>\n </coordinates>\n <panel_attributes>lt=<-\n [passenger not booked]\n </panel_attributes>\n <additional_attributes>219;170;99;170;99;20</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.custom.State</type>\n <coordinates>\n <x>670</x>\n <y>350</y>\n <w>120</w>\n <h>50</h>\n </coordinates>\n <panel_attributes>reject\n boarding pass\n </panel_attributes>\n <additional_attributes>transparentSelection=false</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.base.Relation</type>\n <coordinates>\n <x>480</x>\n <y>130</y>\n <w>142</w>\n <h>100</h>\n </coordinates>\n <panel_attributes>lt=<-\n result of search\n </panel_attributes>\n <additional_attributes>71;80;71;20</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.base.Relation</type>\n <coordinates>\n <x>270</x>\n <y>70</y>\n <w>150</w>\n <h>40</h>\n </coordinates>\n <panel_attributes>lt=<-</panel_attributes>\n <additional_attributes>130;20;20;20</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.custom.ThreeWayRelation</type>\n <coordinates>\n <x>540</x>\n <y>210</y>\n <w>20</w>\n <h>20</h>\n </coordinates>\n <panel_attributes></panel_attributes>\n <additional_attributes>transparentSelection=false</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.custom.State</type>\n <coordinates>\n <x>140</x>\n <y>60</y>\n <w>150</w>\n <h>420</h>\n </coordinates>\n <panel_attributes>read boarding pass\n --\n </panel_attributes>\n <additional_attributes>transparentSelection=true</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.custom.State</type>\n <coordinates>\n <x>400</x>\n <y>60</y>\n <w>180</w>\n <h>90</h>\n </coordinates>\n <panel_attributes>check passenger\n --\n entry/start search\n do/blink lamp\n </panel_attributes>\n <additional_attributes>transparentSelection=true</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.custom.FinalState</type>\n <coordinates>\n <x>170</x>\n <y>410</y>\n <w>20</w>\n <h>20</h>\n </coordinates>\n <panel_attributes></panel_attributes>\n <additional_attributes>transparentSelection=false</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.custom.State</type>\n <coordinates>\n <x>150</x>\n <y>240</y>\n <w>100</w>\n <h>40</h>\n </coordinates>\n <panel_attributes>read\n passenger ID\n </panel_attributes>\n <additional_attributes>transparentSelection=false</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.custom.State</type>\n <coordinates>\n <x>150</x>\n <y>330</y>\n <w>100</w>\n <h>40</h>\n </coordinates>\n <panel_attributes>identify\n passenger\n </panel_attributes>\n <additional_attributes>transparentSelection=false</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.base.Relation</type>\n <coordinates>\n <x>160</x>\n <y>260</y>\n <w>40</w>\n <h>90</h>\n </coordinates>\n <panel_attributes>lt=<-</panel_attributes>\n <additional_attributes>20;70;20;20</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.base.Relation</type>\n <coordinates>\n <x>160</x>\n <y>100</y>\n <w>40</w>\n <h>70</h>\n </coordinates>\n <panel_attributes>lt=<-</panel_attributes>\n <additional_attributes>20;50;20;20</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.base.Relation</type>\n <coordinates>\n <x>160</x>\n <y>350</y>\n <w>40</w>\n <h>80</h>\n </coordinates>\n <panel_attributes>lt=<-</panel_attributes>\n <additional_attributes>20;60;20;20</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.base.Relation</type>\n <coordinates>\n <x>140</x>\n <y>170</y>\n <w>78</w>\n <h>90</h>\n </coordinates>\n <panel_attributes>lt=<-\n [valid]\n </panel_attributes>\n <additional_attributes>39;70;39;20</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.custom.State</type>\n <coordinates>\n <x>150</x>\n <y>150</y>\n <w>100</w>\n <h>40</h>\n </coordinates>\n <panel_attributes>check\n validity\n </panel_attributes>\n <additional_attributes>transparentSelection=false</additional_attributes>\n </element>\n <element>\n <type>com.umlet.element.custom.InitialState</type>\n <coordinates>\n <x>170</x>\n <y>100</y>\n <w>20</w>\n <h>20</h>\n </coordinates>\n <panel_attributes></panel_attributes>\n <additional_attributes>transparentSelection=false</additional_attributes>\n </element>\n</umlet_diagram>\n",4 "sourceKind": "project-example"5}