<?xml version="1.0" encoding="windows-1252"?>
<XMI xmi.version="1.1" xmlns:UML="omg.org/UML1.3" timestamp="2018-02-23 15:50:34">
	<XMI.header><XMI.documentation><XMI.exporter>Enterprise Architect</XMI.exporter><XMI.exporterVersion>2.5</XMI.exporterVersion></XMI.documentation></XMI.header><XMI.content><UML:Model name="EA Model" xmi.id="MX_EAID_9E04C351_57D1_4fd4_9336_F680FE7EA3DE"><UML:Namespace.ownedElement><UML:Class name="EARootClass" xmi.id="EAID_11111111_5487_4080_A7F4_41526CB0AA00" isRoot="true" isLeaf="false" isAbstract="false"/><UML:Package name="Command" xmi.id="EAPK_9E04C351_57D1_4fd4_9336_F680FE7EA3DE" isRoot="false" isLeaf="false" isAbstract="false" visibility="public"><UML:ModelElement.taggedValue><UML:TaggedValue tag="parent" value="EAPK_47E8F9BA_533A_459a_9018_5ECFBCDCDF04"/><UML:TaggedValue tag="created" value="2018-01-08 11:44:15"/><UML:TaggedValue tag="modified" value="2018-01-08 14:35:38"/><UML:TaggedValue tag="iscontrolled" value="0"/><UML:TaggedValue tag="version" value="1.0"/><UML:TaggedValue tag="isprotected" value="0"/><UML:TaggedValue tag="usedtd" value="0"/><UML:TaggedValue tag="logxml" value="0"/><UML:TaggedValue tag="packageFlags" value="CRC=0;"/><UML:TaggedValue tag="phase" value="1.0"/><UML:TaggedValue tag="status" value="Proposed"/><UML:TaggedValue tag="author" value="Stephen Maguire"/><UML:TaggedValue tag="complexity" value="1"/><UML:TaggedValue tag="ea_stype" value="Public"/><UML:TaggedValue tag="tpos" value="0"/><UML:TaggedValue tag="gentype" value="&lt;none&gt;"/></UML:ModelElement.taggedValue><UML:Namespace.ownedElement><UML:Class name="ConcreteCommand" xmi.id="EAID_2E64C9F8_EC79_4571_8A6D_93854532DFF2" visibility="public" namespace="EAPK_9E04C351_57D1_4fd4_9336_F680FE7EA3DE" isRoot="false" isLeaf="false" isAbstract="false" isActive="false"><UML:ModelElement.taggedValue><UML:TaggedValue tag="documentation" value="This class (a) defines a binding between a Receiver object and an action, and (b) implements Execute by invoking the corresponding operation(s) on Receiver."/><UML:TaggedValue tag="isSpecification" value="false"/><UML:TaggedValue tag="ea_stype" value="Class"/><UML:TaggedValue tag="ea_ntype" value="0"/><UML:TaggedValue tag="version" value="1.0"/><UML:TaggedValue tag="package" value="EAPK_9E04C351_57D1_4fd4_9336_F680FE7EA3DE"/><UML:TaggedValue tag="date_created" value="2018-01-10 12:56:30"/><UML:TaggedValue tag="date_modified" value="2018-01-10 12:56:30"/><UML:TaggedValue tag="gentype" value="&lt;none&gt;"/><UML:TaggedValue tag="tagged" value="0"/><UML:TaggedValue tag="package_name" value="Command"/><UML:TaggedValue tag="phase" value="1.0"/><UML:TaggedValue tag="author" value="Stephen Maguire"/><UML:TaggedValue tag="complexity" value="1"/><UML:TaggedValue tag="status" value="Proposed"/><UML:TaggedValue tag="tpos" value="0"/><UML:TaggedValue tag="ea_localid" value="12771"/><UML:TaggedValue tag="ea_eleType" value="element"/><UML:TaggedValue tag="style" value="BackColor=-1;BorderColor=-1;BorderWidth=-1;FontColor=-1;VSwimLanes=1;HSwimLanes=1;BorderStyle=0;"/></UML:ModelElement.taggedValue><UML:Classifier.feature><UML:Operation name="Execute" visibility="public" ownerScope="instance" isQuery="false" concurrency="sequential"><UML:ModelElement.taggedValue><UML:TaggedValue tag="type" value="void"/><UML:TaggedValue tag="const" value="false"/><UML:TaggedValue tag="behaviour" value="receiver.Action();"/><UML:TaggedValue tag="synchronised" value="0"/><UML:TaggedValue tag="concurrency" value="Sequential"/><UML:TaggedValue tag="position" value="0"/><UML:TaggedValue tag="returnarray" value="0"/><UML:TaggedValue tag="pure" value="0"/><UML:TaggedValue tag="ea_guid" value="{E2A10830-5E3E-4066-9879-AB465D5DB40A}"/><UML:TaggedValue tag="ea_localid" value="2494"/><UML:TaggedValue tag="styleex" value="ShowBeh=0;"/><UML:TaggedValue tag="override" value="true" xmi.id="EAID_BC57C480_036D_4997_869C_1F5538748C74"/></UML:ModelElement.taggedValue><UML:BehavioralFeature.parameter><UML:Parameter kind="return" visibility="public"><UML:Parameter.type><UML:Classifier xmi.idref="eaxmiid0"/></UML:Parameter.type><UML:ModelElement.taggedValue><UML:TaggedValue tag="pos" value="0"/><UML:TaggedValue tag="type" value="void"/><UML:TaggedValue tag="const" value="0"/><UML:TaggedValue tag="ea_guid" value="{RETURNID-5E3E-4066-9879-AB465D5DB40A}"/></UML:ModelElement.taggedValue><UML:Parameter.defaultValue><UML:Expression/></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation name="ConcreteCommand" visibility="public" ownerScope="instance" isQuery="false" concurrency="sequential"><UML:ModelElement.taggedValue><UML:TaggedValue tag="const" value="false"/><UML:TaggedValue tag="synchronised" value="0"/><UML:TaggedValue tag="concurrency" value="Sequential"/><UML:TaggedValue tag="position" value="1"/><UML:TaggedValue tag="returnarray" value="0"/><UML:TaggedValue tag="pure" value="0"/><UML:TaggedValue tag="ea_guid" value="{4359E69F-B3F0-4f4a-8167-B9D77ECDCBD8}"/><UML:TaggedValue tag="ea_localid" value="2495"/></UML:ModelElement.taggedValue><UML:BehavioralFeature.parameter><UML:Parameter kind="return" visibility="public"><UML:Parameter.type><UML:Classifier xmi.idref="eaxmiid1"/></UML:Parameter.type><UML:ModelElement.taggedValue><UML:TaggedValue tag="pos" value="0"/><UML:TaggedValue tag="const" value="0"/><UML:TaggedValue tag="ea_guid" value="{RETURNID-B3F0-4f4a-8167-B9D77ECDCBD8}"/></UML:ModelElement.taggedValue><UML:Parameter.defaultValue><UML:Expression/></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter name="receiver" kind="in" visibility="public"><UML:Parameter.type><UML:Classifier xmi.idref="EAID_7F32145B_C4F7_4359_9A9B_CD1F421E62A9"/></UML:Parameter.type><UML:ModelElement.taggedValue><UML:TaggedValue tag="pos" value="0"/><UML:TaggedValue tag="type" value="Receiver"/><UML:TaggedValue tag="const" value="0"/><UML:TaggedValue tag="classifier" value="EAID_7F32145B_C4F7_4359_9A9B_CD1F421E62A9"/><UML:TaggedValue tag="ea_guid" value="{7FC0789D-F201-4f22-BD83-7444C2961519}"/></UML:ModelElement.taggedValue><UML:Parameter.defaultValue><UML:Expression/></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class><UML:Generalization subtype="EAID_2E64C9F8_EC79_4571_8A6D_93854532DFF2" supertype="EAID_81F6A4CA_DF77_4ee1_B9DE_6DFD15EC5A9A" xmi.id="EAID_FB8D1CCF_57BD_452e_BC69_8245BAFF5D8D" visibility="public"><UML:ModelElement.taggedValue><UML:TaggedValue tag="style" value="3"/><UML:TaggedValue tag="ea_type" value="Generalization"/><UML:TaggedValue tag="direction" value="Source -&gt; Destination"/><UML:TaggedValue tag="linemode" value="3"/><UML:TaggedValue tag="linecolor" value="-1"/><UML:TaggedValue tag="linewidth" value="0"/><UML:TaggedValue tag="seqno" value="0"/><UML:TaggedValue tag="headStyle" value="0"/><UML:TaggedValue tag="lineStyle" value="0"/><UML:TaggedValue tag="ea_localid" value="4201"/><UML:TaggedValue tag="ea_sourceName" value="ConcreteCommand"/><UML:TaggedValue tag="ea_targetName" value="Command"/><UML:TaggedValue tag="ea_sourceType" value="Class"/><UML:TaggedValue tag="ea_targetType" value="Class"/><UML:TaggedValue tag="ea_sourceID" value="12771"/><UML:TaggedValue tag="ea_targetID" value="12770"/><UML:TaggedValue tag="src_visibility" value="Public"/><UML:TaggedValue tag="src_aggregation" value="0"/><UML:TaggedValue tag="src_isOrdered" value="false"/><UML:TaggedValue tag="src_isNavigable" value="false"/><UML:TaggedValue tag="dst_visibility" value="Public"/><UML:TaggedValue tag="dst_aggregation" value="0"/><UML:TaggedValue tag="dst_isOrdered" value="false"/><UML:TaggedValue tag="dst_isNavigable" value="false"/><UML:TaggedValue tag="$ea_xref_property" value="$XREFPROP=$XID={81159CC1-BA01-45dc-BB48-B2DD92CFB454}$XID;$NAM=CustomProperties$NAM;$TYP=connector property$TYP;$VIS=Public$VIS;$DES=@PROP=@NAME=isSubstitutable@ENDNAME;@TYPE=boolean@ENDTYPE;@VALU=@ENDVALU;@PRMT=@ENDPRMT;@ENDPROP;$DES;$CLT={FB8D1CCF-57BD-452e-BC69-8245BAFF5D8D}$CLT;$ENDXREF;"/><UML:TaggedValue tag="virtualInheritance" value="0"/></UML:ModelElement.taggedValue></UML:Generalization><UML:Class name="Receiver" xmi.id="EAID_7F32145B_C4F7_4359_9A9B_CD1F421E62A9" visibility="public" namespace="EAPK_9E04C351_57D1_4fd4_9336_F680FE7EA3DE" isRoot="false" isLeaf="false" isAbstract="false" isActive="false"><UML:ModelElement.taggedValue><UML:TaggedValue tag="documentation" value="This class knows how to perform the operations associated with carrying out a request."/><UML:TaggedValue tag="isSpecification" value="false"/><UML:TaggedValue tag="ea_stype" value="Class"/><UML:TaggedValue tag="ea_ntype" value="0"/><UML:TaggedValue tag="version" value="1.0"/><UML:TaggedValue tag="package" value="EAPK_9E04C351_57D1_4fd4_9336_F680FE7EA3DE"/><UML:TaggedValue tag="date_created" value="2018-01-10 12:56:28"/><UML:TaggedValue tag="date_modified" value="2018-01-10 12:56:28"/><UML:TaggedValue tag="gentype" value="&lt;none&gt;"/><UML:TaggedValue tag="tagged" value="0"/><UML:TaggedValue tag="package_name" value="Command"/><UML:TaggedValue tag="phase" value="1.0"/><UML:TaggedValue tag="author" value="Stephen Maguire"/><UML:TaggedValue tag="complexity" value="1"/><UML:TaggedValue tag="status" value="Proposed"/><UML:TaggedValue tag="tpos" value="0"/><UML:TaggedValue tag="ea_localid" value="12772"/><UML:TaggedValue tag="ea_eleType" value="element"/><UML:TaggedValue tag="$ea_oprparamsclassified" value="{0450808F-226D-41de-8EA7-C58B7BB0F30F},{7FC0789D-F201-4f22-BD83-7444C2961519}"/><UML:TaggedValue tag="style" value="BackColor=-1;BorderColor=-1;BorderWidth=-1;FontColor=-1;VSwimLanes=1;HSwimLanes=1;BorderStyle=0;"/></UML:ModelElement.taggedValue><UML:Classifier.feature><UML:Operation name="Action" visibility="public" ownerScope="instance" isQuery="false" concurrency="sequential"><UML:ModelElement.taggedValue><UML:TaggedValue tag="type" value="void"/><UML:TaggedValue tag="const" value="false"/><UML:TaggedValue tag="synchronised" value="0"/><UML:TaggedValue tag="concurrency" value="Sequential"/><UML:TaggedValue tag="position" value="0"/><UML:TaggedValue tag="returnarray" value="0"/><UML:TaggedValue tag="pure" value="0"/><UML:TaggedValue tag="ea_guid" value="{9DFAA81B-2C77-46a4-8C9F-0C6CAB124C09}"/><UML:TaggedValue tag="ea_localid" value="2493"/></UML:ModelElement.taggedValue><UML:BehavioralFeature.parameter><UML:Parameter kind="return" visibility="public"><UML:Parameter.type><UML:Classifier xmi.idref="eaxmiid0"/></UML:Parameter.type><UML:ModelElement.taggedValue><UML:TaggedValue tag="pos" value="0"/><UML:TaggedValue tag="type" value="void"/><UML:TaggedValue tag="const" value="0"/><UML:TaggedValue tag="ea_guid" value="{RETURNID-2C77-46a4-8C9F-0C6CAB124C09}"/></UML:ModelElement.taggedValue><UML:Parameter.defaultValue><UML:Expression/></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class><UML:Association xmi.id="EAID_DCDE2E03_FC5E_47a4_A08A_BAC035C35ECC" visibility="public" isRoot="false" isLeaf="false" isAbstract="false"><UML:ModelElement.taggedValue><UML:TaggedValue tag="style" value="3"/><UML:TaggedValue tag="ea_type" value="Association"/><UML:TaggedValue tag="direction" value="Source -&gt; Destination"/><UML:TaggedValue tag="linemode" value="3"/><UML:TaggedValue tag="linecolor" value="-1"/><UML:TaggedValue tag="linewidth" value="0"/><UML:TaggedValue tag="seqno" value="0"/><UML:TaggedValue tag="headStyle" value="0"/><UML:TaggedValue tag="lineStyle" value="0"/><UML:TaggedValue tag="ea_localid" value="4202"/><UML:TaggedValue tag="ea_sourceName" value="Command"/><UML:TaggedValue tag="ea_targetName" value="Receiver"/><UML:TaggedValue tag="ea_sourceType" value="Class"/><UML:TaggedValue tag="ea_targetType" value="Class"/><UML:TaggedValue tag="ea_sourceID" value="12770"/><UML:TaggedValue tag="ea_targetID" value="12772"/><UML:TaggedValue tag="virtualInheritance" value="0"/><UML:TaggedValue tag="rt" value="#receiver"/></UML:ModelElement.taggedValue><UML:Association.connection><UML:AssociationEnd visibility="public" aggregation="none" isOrdered="false" isNavigable="false" type="EAID_81F6A4CA_DF77_4ee1_B9DE_6DFD15EC5A9A"><UML:ModelElement.taggedValue><UML:TaggedValue tag="containment" value="Unspecified"/><UML:TaggedValue tag="sourcestyle" value="Owned=0;Navigable=Non-Navigable;"/><UML:TaggedValue tag="ea_end" value="source"/></UML:ModelElement.taggedValue></UML:AssociationEnd><UML:AssociationEnd visibility="protected" name="receiver" aggregation="none" isOrdered="false" isNavigable="true" type="EAID_7F32145B_C4F7_4359_9A9B_CD1F421E62A9"><UML:ModelElement.taggedValue><UML:TaggedValue tag="containment" value="Unspecified"/><UML:TaggedValue tag="deststyle" value="Owned=0;Navigable=Navigable;"/><UML:TaggedValue tag="ea_end" value="target"/></UML:ModelElement.taggedValue></UML:AssociationEnd></UML:Association.connection></UML:Association><UML:Class name="Command" xmi.id="EAID_81F6A4CA_DF77_4ee1_B9DE_6DFD15EC5A9A" visibility="public" namespace="EAPK_9E04C351_57D1_4fd4_9336_F680FE7EA3DE" isRoot="false" isLeaf="false" isAbstract="true" isActive="false"><UML:ModelElement.taggedValue><UML:TaggedValue tag="documentation" value="This class declares an interface for executing an operation."/><UML:TaggedValue tag="isSpecification" value="false"/><UML:TaggedValue tag="ea_stype" value="Class"/><UML:TaggedValue tag="ea_ntype" value="0"/><UML:TaggedValue tag="version" value="1.0"/><UML:TaggedValue tag="package" value="EAPK_9E04C351_57D1_4fd4_9336_F680FE7EA3DE"/><UML:TaggedValue tag="date_created" value="2018-01-10 12:56:26"/><UML:TaggedValue tag="date_modified" value="2018-01-10 12:56:26"/><UML:TaggedValue tag="gentype" value="&lt;none&gt;"/><UML:TaggedValue tag="tagged" value="0"/><UML:TaggedValue tag="package_name" value="Command"/><UML:TaggedValue tag="phase" value="1.0"/><UML:TaggedValue tag="author" value="Stephen Maguire"/><UML:TaggedValue tag="complexity" value="1"/><UML:TaggedValue tag="status" value="Proposed"/><UML:TaggedValue tag="tpos" value="0"/><UML:TaggedValue tag="ea_localid" value="12770"/><UML:TaggedValue tag="ea_eleType" value="element"/><UML:TaggedValue tag="$ea_oprparamsclassified" value="{237312BB-8DCF-411b-95FA-D22C1D658F25},{13AE8330-D221-465f-9EC5-B27FB379F67C}"/><UML:TaggedValue tag="style" value="BackColor=-1;BorderColor=-1;BorderWidth=-1;FontColor=-1;VSwimLanes=1;HSwimLanes=1;BorderStyle=0;"/></UML:ModelElement.taggedValue><UML:Classifier.feature><UML:Operation name="Execute" visibility="public" ownerScope="instance" isQuery="false" concurrency="sequential"><UML:ModelElement.taggedValue><UML:TaggedValue tag="type" value="void"/><UML:TaggedValue tag="const" value="false"/><UML:TaggedValue tag="isAbstract" value="1"/><UML:TaggedValue tag="synchronised" value="0"/><UML:TaggedValue tag="concurrency" value="Sequential"/><UML:TaggedValue tag="position" value="0"/><UML:TaggedValue tag="returnarray" value="0"/><UML:TaggedValue tag="pure" value="0"/><UML:TaggedValue tag="ea_guid" value="{5C81CA0C-D4C5-4493-92D8-85B0C8AB1344}"/><UML:TaggedValue tag="ea_localid" value="2491"/></UML:ModelElement.taggedValue><UML:BehavioralFeature.parameter><UML:Parameter kind="return" visibility="public"><UML:Parameter.type><UML:Classifier xmi.idref="eaxmiid0"/></UML:Parameter.type><UML:ModelElement.taggedValue><UML:TaggedValue tag="pos" value="0"/><UML:TaggedValue tag="type" value="void"/><UML:TaggedValue tag="const" value="0"/><UML:TaggedValue tag="ea_guid" value="{RETURNID-D4C5-4493-92D8-85B0C8AB1344}"/></UML:ModelElement.taggedValue><UML:Parameter.defaultValue><UML:Expression/></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation name="Command" visibility="public" ownerScope="instance" isQuery="false" concurrency="sequential"><UML:ModelElement.taggedValue><UML:TaggedValue tag="const" value="false"/><UML:TaggedValue tag="behaviour" value="this.receiver = receiver;"/><UML:TaggedValue tag="synchronised" value="0"/><UML:TaggedValue tag="concurrency" value="Sequential"/><UML:TaggedValue tag="position" value="1"/><UML:TaggedValue tag="returnarray" value="0"/><UML:TaggedValue tag="pure" value="0"/><UML:TaggedValue tag="ea_guid" value="{98263F93-832A-44da-95DD-B6061E30877F}"/><UML:TaggedValue tag="ea_localid" value="2492"/><UML:TaggedValue tag="styleex" value="ShowBeh=0;"/></UML:ModelElement.taggedValue><UML:BehavioralFeature.parameter><UML:Parameter kind="return" visibility="public"><UML:Parameter.type><UML:Classifier xmi.idref="eaxmiid1"/></UML:Parameter.type><UML:ModelElement.taggedValue><UML:TaggedValue tag="pos" value="0"/><UML:TaggedValue tag="const" value="0"/><UML:TaggedValue tag="ea_guid" value="{RETURNID-832A-44da-95DD-B6061E30877F}"/></UML:ModelElement.taggedValue><UML:Parameter.defaultValue><UML:Expression/></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter name="receiver" kind="in" visibility="public"><UML:Parameter.type><UML:Classifier xmi.idref="EAID_7F32145B_C4F7_4359_9A9B_CD1F421E62A9"/></UML:Parameter.type><UML:ModelElement.taggedValue><UML:TaggedValue tag="pos" value="0"/><UML:TaggedValue tag="type" value="Receiver"/><UML:TaggedValue tag="const" value="0"/><UML:TaggedValue tag="classifier" value="EAID_7F32145B_C4F7_4359_9A9B_CD1F421E62A9"/><UML:TaggedValue tag="ea_guid" value="{0450808F-226D-41de-8EA7-C58B7BB0F30F}"/></UML:ModelElement.taggedValue><UML:Parameter.defaultValue><UML:Expression/></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class><UML:Association xmi.id="EAID_D3B912E7_A7BA_4db4_A5D9_907EB58181DE" visibility="public" isRoot="false" isLeaf="false" isAbstract="false"><UML:ModelElement.taggedValue><UML:TaggedValue tag="style" value="3"/><UML:TaggedValue tag="ea_type" value="Association"/><UML:TaggedValue tag="direction" value="Source -&gt; Destination"/><UML:TaggedValue tag="linemode" value="3"/><UML:TaggedValue tag="linecolor" value="-1"/><UML:TaggedValue tag="linewidth" value="0"/><UML:TaggedValue tag="seqno" value="0"/><UML:TaggedValue tag="headStyle" value="0"/><UML:TaggedValue tag="lineStyle" value="0"/><UML:TaggedValue tag="ea_localid" value="4203"/><UML:TaggedValue tag="ea_sourceName" value="Invoker"/><UML:TaggedValue tag="ea_targetName" value="Command"/><UML:TaggedValue tag="ea_sourceType" value="Class"/><UML:TaggedValue tag="ea_targetType" value="Class"/><UML:TaggedValue tag="ea_sourceID" value="12769"/><UML:TaggedValue tag="ea_targetID" value="12770"/><UML:TaggedValue tag="virtualInheritance" value="0"/><UML:TaggedValue tag="rt" value="-command"/></UML:ModelElement.taggedValue><UML:Association.connection><UML:AssociationEnd visibility="public" aggregation="shared" isOrdered="false" isNavigable="false" type="EAID_97A365E2_3DD1_4c17_9F77_A0A00F0CCE15"><UML:ModelElement.taggedValue><UML:TaggedValue tag="containment" value="Unspecified"/><UML:TaggedValue tag="sourcestyle" value="Owned=0;Navigable=Non-Navigable;"/><UML:TaggedValue tag="ea_end" value="source"/></UML:ModelElement.taggedValue></UML:AssociationEnd><UML:AssociationEnd visibility="private" name="command" aggregation="none" isOrdered="false" isNavigable="true" type="EAID_81F6A4CA_DF77_4ee1_B9DE_6DFD15EC5A9A"><UML:ModelElement.taggedValue><UML:TaggedValue tag="containment" value="Unspecified"/><UML:TaggedValue tag="deststyle" value="Owned=0;Navigable=Navigable;"/><UML:TaggedValue tag="ea_end" value="target"/></UML:ModelElement.taggedValue></UML:AssociationEnd></UML:Association.connection></UML:Association><UML:Class name="Invoker" xmi.id="EAID_97A365E2_3DD1_4c17_9F77_A0A00F0CCE15" visibility="public" namespace="EAPK_9E04C351_57D1_4fd4_9336_F680FE7EA3DE" isRoot="false" isLeaf="false" isAbstract="false" isActive="false"><UML:ModelElement.taggedValue><UML:TaggedValue tag="documentation" value="This class asks the command to carry out the request."/><UML:TaggedValue tag="isSpecification" value="false"/><UML:TaggedValue tag="ea_stype" value="Class"/><UML:TaggedValue tag="ea_ntype" value="0"/><UML:TaggedValue tag="version" value="1.0"/><UML:TaggedValue tag="package" value="EAPK_9E04C351_57D1_4fd4_9336_F680FE7EA3DE"/><UML:TaggedValue tag="date_created" value="2018-01-10 12:56:24"/><UML:TaggedValue tag="date_modified" value="2018-01-10 12:56:24"/><UML:TaggedValue tag="gentype" value="&lt;none&gt;"/><UML:TaggedValue tag="tagged" value="0"/><UML:TaggedValue tag="package_name" value="Command"/><UML:TaggedValue tag="phase" value="1.0"/><UML:TaggedValue tag="author" value="Stephen Maguire"/><UML:TaggedValue tag="complexity" value="1"/><UML:TaggedValue tag="status" value="Proposed"/><UML:TaggedValue tag="tpos" value="0"/><UML:TaggedValue tag="ea_localid" value="12769"/><UML:TaggedValue tag="ea_eleType" value="element"/><UML:TaggedValue tag="style" value="BackColor=-1;BorderColor=-1;BorderWidth=-1;FontColor=-1;VSwimLanes=1;HSwimLanes=1;BorderStyle=0;"/></UML:ModelElement.taggedValue><UML:Classifier.feature><UML:Operation name="ExecuteCommand" visibility="public" ownerScope="instance" isQuery="false" concurrency="sequential"><UML:ModelElement.taggedValue><UML:TaggedValue tag="type" value="void"/><UML:TaggedValue tag="const" value="false"/><UML:TaggedValue tag="behaviour" value="command.Execute();"/><UML:TaggedValue tag="synchronised" value="0"/><UML:TaggedValue tag="concurrency" value="Sequential"/><UML:TaggedValue tag="position" value="0"/><UML:TaggedValue tag="returnarray" value="0"/><UML:TaggedValue tag="pure" value="0"/><UML:TaggedValue tag="ea_guid" value="{7489D38F-7443-47da-9581-CF68CDF8A8E9}"/><UML:TaggedValue tag="ea_localid" value="2489"/><UML:TaggedValue tag="styleex" value="ShowBeh=0;"/></UML:ModelElement.taggedValue><UML:BehavioralFeature.parameter><UML:Parameter kind="return" visibility="public"><UML:Parameter.type><UML:Classifier xmi.idref="eaxmiid0"/></UML:Parameter.type><UML:ModelElement.taggedValue><UML:TaggedValue tag="pos" value="0"/><UML:TaggedValue tag="type" value="void"/><UML:TaggedValue tag="const" value="0"/><UML:TaggedValue tag="ea_guid" value="{RETURNID-7443-47da-9581-CF68CDF8A8E9}"/></UML:ModelElement.taggedValue><UML:Parameter.defaultValue><UML:Expression/></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter name="command" kind="in" visibility="public"><UML:Parameter.type><UML:Classifier xmi.idref="EAID_81F6A4CA_DF77_4ee1_B9DE_6DFD15EC5A9A"/></UML:Parameter.type><UML:ModelElement.taggedValue><UML:TaggedValue tag="pos" value="0"/><UML:TaggedValue tag="type" value="Command"/><UML:TaggedValue tag="const" value="0"/><UML:TaggedValue tag="classifier" value="EAID_81F6A4CA_DF77_4ee1_B9DE_6DFD15EC5A9A"/><UML:TaggedValue tag="ea_guid" value="{237312BB-8DCF-411b-95FA-D22C1D658F25}"/></UML:ModelElement.taggedValue><UML:Parameter.defaultValue><UML:Expression/></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation name="SetCommand" visibility="public" ownerScope="instance" isQuery="false" concurrency="sequential"><UML:ModelElement.taggedValue><UML:TaggedValue tag="type" value="void"/><UML:TaggedValue tag="const" value="false"/><UML:TaggedValue tag="behaviour" value="this.command = command;"/><UML:TaggedValue tag="code" value="&#xA;"/><UML:TaggedValue tag="synchronised" value="0"/><UML:TaggedValue tag="concurrency" value="Sequential"/><UML:TaggedValue tag="position" value="1"/><UML:TaggedValue tag="returnarray" value="0"/><UML:TaggedValue tag="pure" value="0"/><UML:TaggedValue tag="ea_guid" value="{45E0ED47-6C62-4dc2-B4F7-122FC7C8EDB2}"/><UML:TaggedValue tag="ea_localid" value="2490"/><UML:TaggedValue tag="styleex" value="ShowBeh=0;"/></UML:ModelElement.taggedValue><UML:BehavioralFeature.parameter><UML:Parameter kind="return" visibility="public"><UML:Parameter.type><UML:Classifier xmi.idref="eaxmiid0"/></UML:Parameter.type><UML:ModelElement.taggedValue><UML:TaggedValue tag="pos" value="0"/><UML:TaggedValue tag="type" value="void"/><UML:TaggedValue tag="const" value="0"/><UML:TaggedValue tag="ea_guid" value="{RETURNID-6C62-4dc2-B4F7-122FC7C8EDB2}"/></UML:ModelElement.taggedValue><UML:Parameter.defaultValue><UML:Expression/></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter name="command" kind="in" visibility="public"><UML:Parameter.type><UML:Classifier xmi.idref="EAID_81F6A4CA_DF77_4ee1_B9DE_6DFD15EC5A9A"/></UML:Parameter.type><UML:ModelElement.taggedValue><UML:TaggedValue tag="pos" value="0"/><UML:TaggedValue tag="type" value="Command"/><UML:TaggedValue tag="const" value="0"/><UML:TaggedValue tag="classifier" value="EAID_81F6A4CA_DF77_4ee1_B9DE_6DFD15EC5A9A"/><UML:TaggedValue tag="ea_guid" value="{13AE8330-D221-465f-9EC5-B27FB379F67C}"/></UML:ModelElement.taggedValue><UML:Parameter.defaultValue><UML:Expression/></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class></UML:Namespace.ownedElement></UML:Package><UML:DataType xmi.id="eaxmiid1" visibility="private" isRoot="false" isLeaf="false" isAbstract="false"/><UML:DataType xmi.id="eaxmiid0" name="void" visibility="private" isRoot="false" isLeaf="false" isAbstract="false"/></UML:Namespace.ownedElement></UML:Model><UML:Diagram name="Command" xmi.id="EAID_9D74FEC2_2B61_48d1_92EA_150F8347BEC6" diagramType="ClassDiagram" owner="EAPK_9E04C351_57D1_4fd4_9336_F680FE7EA3DE" toolName="Enterprise Architect 2.5"><UML:ModelElement.taggedValue><UML:TaggedValue tag="version" value="1.0"/><UML:TaggedValue tag="author" value="Stephen Maguire"/><UML:TaggedValue tag="created_date" value="2018-01-10 12:56:07"/><UML:TaggedValue tag="modified_date" value="2018-02-07 16:06:28"/><UML:TaggedValue tag="package" value="EAPK_9E04C351_57D1_4fd4_9336_F680FE7EA3DE"/><UML:TaggedValue tag="type" value="Logical"/><UML:TaggedValue tag="swimlanes" value="locked=false;orientation=0;width=0;inbar=false;names=false;color=-1;bold=false;fcol=0;tcol=-1;ofCol=-1;ufCol=-1;hl=0;ufh=0;hh=0;cls=0;bw=0;hli=0;SwimlaneFont=lfh:-11,lfw:0,lfi:0,lfu:0,lfs:0,lfface:Carlito,lfe:0,lfo:0,lfchar:1,lfop:0,lfcp:0,lfq:2,lfpf=0,lfWidth=0;"/><UML:TaggedValue tag="matrixitems" value="locked=false;matrixactive=false;swimlanesactive=true;kanbanactive=false;width=1;clrLine=0;"/><UML:TaggedValue tag="ea_localid" value="1788"/><UML:TaggedValue tag="EAStyle" value="ShowPrivate=1;ShowProtected=1;ShowPublic=1;HideRelationships=0;Locked=0;Border=1;HighlightForeign=1;PackageContents=1;SequenceNotes=0;ScalePrintImage=0;PPgs.cx=1;PPgs.cy=1;DocSize.cx=826;DocSize.cy=1169;ShowDetails=0;Orientation=P;Zoom=100;ShowTags=0;OpParams=1;VisibleAttributeDetail=0;ShowOpRetType=1;ShowIcons=1;CollabNums=0;HideProps=0;ShowReqs=0;ShowCons=0;PaperSize=9;HideParents=0;UseAlias=0;HideAtts=0;HideOps=0;HideStereo=0;HideElemStereo=0;ShowTests=0;ShowMaint=0;ConnectorNotation=UML 2.1;ExplicitNavigability=0;ShowShape=1;AllDockable=0;AdvancedElementProps=1;AdvancedFeatureProps=1;AdvancedConnectorProps=1;m_bElementClassifier=1;SPT=1;ShowNotes=0;SuppressBrackets=0;SuppConnectorLabels=0;PrintPageHeadFoot=0;ShowAsList=0;"/><UML:TaggedValue tag="styleex" value="SaveTag=354EFE98;ExcludeRTF=0;DocAll=0;HideQuals=0;AttPkg=1;ShowTests=0;ShowMaint=0;SuppressFOC=1;MatrixActive=0;SwimlanesActive=1;KanbanActive=0;MatrixLineWidth=1;MatrixLineClr=0;MatrixLocked=0;TConnectorNotation=UML 2.1;TExplicitNavigability=0;AdvancedElementProps=1;AdvancedFeatureProps=1;AdvancedConnectorProps=1;m_bElementClassifier=1;SPT=1;MDGDgm=;STBLDgm=;ShowNotes=0;VisibleAttributeDetail=0;ShowOpRetType=1;SuppressBrackets=0;SuppConnectorLabels=0;PrintPageHeadFoot=0;ShowAsList=0;SuppressedCompartments=;Theme=:119;"/></UML:ModelElement.taggedValue><UML:Diagram.element><UML:DiagramElement geometry="Left=100;Top=368;Right=265;Bottom=439;" subject="EAID_2E64C9F8_EC79_4571_8A6D_93854532DFF2" seqno="1" style="DUID=8C13D5EB;"/><UML:DiagramElement geometry="Left=122;Top=100;Right=245;Bottom=171;" subject="EAID_7F32145B_C4F7_4359_9A9B_CD1F421E62A9" seqno="2" style="DUID=2AE01E72;"/><UML:DiagramElement geometry="Left=122;Top=234;Right=245;Bottom=305;" subject="EAID_81F6A4CA_DF77_4ee1_B9DE_6DFD15EC5A9A" seqno="3" style="DUID=61FCB5CA;"/><UML:DiagramElement geometry="Left=350;Top=234;Right=538;Bottom=305;" subject="EAID_97A365E2_3DD1_4c17_9F77_A0A00F0CCE15" seqno="4" style="DUID=2E8C5B4B;"/><UML:DiagramElement geometry="EDGE=4;$LLB=;LLT=;LMT=;LMB=;LRT=CX=49:CY=13:OX=12:OY=-2:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=0:DIR=0:ROT=0;LRB=;IRHS=;ILHS=;Path=;" subject="EAID_D3B912E7_A7BA_4db4_A5D9_907EB58181DE" style="Mode=3;EOID=61FCB5CA;SOID=2E8C5B4B;Color=-1;LWidth=0;Hidden=0;"/><UML:DiagramElement geometry="EDGE=1;$LLB=;LLT=;LMT=;LMB=;LRT=;LRB=;IRHS=;ILHS=;Path=;" subject="EAID_FB8D1CCF_57BD_452e_BC69_8245BAFF5D8D" style="Mode=1;EOID=61FCB5CA;SOID=8C13D5EB;Color=-1;LWidth=0;Hidden=0;"/><UML:DiagramElement geometry="EDGE=1;$LLB=;LLT=;LMT=;LMB=;LRT=CX=41:CY=13:OX=-2:OY=6:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=0:DIR=0:ROT=0;LRB=;IRHS=;ILHS=;Path=;" subject="EAID_DCDE2E03_FC5E_47a4_A08A_BAC035C35ECC" style="Mode=3;EOID=2AE01E72;SOID=61FCB5CA;Color=-1;LWidth=0;Hidden=0;"/></UML:Diagram.element></UML:Diagram></XMI.content><XMI.difference/><XMI.extensions xmi.extender="Enterprise Architect 2.5"><EAModel.paramSub/></XMI.extensions></XMI>
