| <?xml version="1.0" encoding="UTF-8"?> |
| <xmi:XMI xmi:version="2.0" |
| xmlns:xmi="http://www.omg.org/XMI" xmlns:fcore="http://www.eclipse.org/egf/1.0.0/fcore" |
| xmlns:fprod="http://www.eclipse.org/egf/1.0.0/fprod" xmlns:ftask="http://www.eclipse.org/egf/1.0.0/ftask" |
| xmlns:types="http://www.eclipse.org/egf/1.0.0/types"> |
| <fcore:FactoryComponent xmi:id="_rPuYIBvjEd-W6L66jY5sHw" name="FC - UC1.3 - FCPricer"> |
| <orchestration xmi:type="fprod:ProductionPlan" xmi:id="_uAJRUBvjEd-W6L66jY5sHw"> |
| <invocations xmi:id="_uzs1MBvjEd-W6L66jY5sHw" invokedActivity="#_ni7LsBviEd-W6L66jY5sHw"/> |
| <invocations xmi:id="_zIGpoBvjEd-W6L66jY5sHw" invokedActivity="#_P_2ckBvaEd-W6L66jY5sHw"/> |
| </orchestration> |
| </fcore:FactoryComponent> |
| <fcore:FactoryComponent xmi:id="_ni7LsBviEd-W6L66jY5sHw" name="FC - UC1.3 - FCPricer - Version with Task call"> |
| <contractContainer xmi:id="_ECwpYBvjEd-W6L66jY5sHw"> |
| <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_ECwpYRvjEd-W6L66jY5sHw" |
| name="quantity" mandatory="true" invocationContracts="#_Rlhq0BvjEd-W6L66jY5sHw #_ZWwygBvjEd-W6L66jY5sHw"> |
| <type xmi:type="types:TypeInteger" xmi:id="_ECwpYhvjEd-W6L66jY5sHw" value="2"/> |
| </contracts> |
| <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_ECwpYxvjEd-W6L66jY5sHw" |
| name="price" mandatory="true" invocationContracts="#_UJSBABvjEd-W6L66jY5sHw #_bCfUgBvjEd-W6L66jY5sHw"> |
| <type xmi:type="types:TypeFloat" xmi:id="_ECwpZBvjEd-W6L66jY5sHw" value="4.0"/> |
| </contracts> |
| <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_ECwpZRvjEd-W6L66jY5sHw" |
| name="amount" mode="Out"> |
| <type xmi:type="types:TypeFloat" xmi:id="_ECwpZhvjEd-W6L66jY5sHw" value="0.0"/> |
| </contracts> |
| </contractContainer> |
| <orchestration xmi:type="fprod:ProductionPlan" xmi:id="_ECwpZxvjEd-W6L66jY5sHw"> |
| <invocations xmi:id="_ECwpaBvjEd-W6L66jY5sHw" invokedActivity="#_Si3L4BvaEd-W6L66jY5sHw"> |
| <invocationContractContainer xmi:id="_RRQrABvjEd-W6L66jY5sHw"> |
| <invocationContracts xmi:id="_Rlhq0BvjEd-W6L66jY5sHw" factoryComponentContract="#_ECwpYRvjEd-W6L66jY5sHw" |
| invokedContract="#_bvSfMBvaEd-W6L66jY5sHw"/> |
| <invocationContracts xmi:id="_UJSBABvjEd-W6L66jY5sHw" factoryComponentContract="#_ECwpYxvjEd-W6L66jY5sHw" |
| invokedContract="#_hllkMBvaEd-W6L66jY5sHw"/> |
| <invocationContracts xmi:id="_WSX0cBvjEd-W6L66jY5sHw" targetInvocationContract="#_dQfdIBvjEd-W6L66jY5sHw" |
| invokedContract="#_l5PxwBvaEd-W6L66jY5sHw"/> |
| </invocationContractContainer> |
| </invocations> |
| <invocations xmi:id="_ECwpbRvjEd-W6L66jY5sHw" invokedActivity="#_DZf4sBvdEd-W6L66jY5sHw"> |
| <invocationContractContainer xmi:id="_Y_XmMBvjEd-W6L66jY5sHw"> |
| <invocationContracts xmi:id="_ZWwygBvjEd-W6L66jY5sHw" factoryComponentContract="#_ECwpYRvjEd-W6L66jY5sHw" |
| invokedContract="#_PEwl8RvdEd-W6L66jY5sHw"/> |
| <invocationContracts xmi:id="_bCfUgBvjEd-W6L66jY5sHw" factoryComponentContract="#_ECwpYxvjEd-W6L66jY5sHw" |
| invokedContract="#_PEwl8xvdEd-W6L66jY5sHw"/> |
| <invocationContracts xmi:id="_dQfdIBvjEd-W6L66jY5sHw" sourceInvocationContract="#_WSX0cBvjEd-W6L66jY5sHw" |
| invokedContract="#_PEwl9RvdEd-W6L66jY5sHw"/> |
| </invocationContractContainer> |
| </invocations> |
| </orchestration> |
| </fcore:FactoryComponent> |
| <fcore:FactoryComponent xmi:id="_P_2ckBvaEd-W6L66jY5sHw" name="FC - UC1.3 - FCPricer - Version with FC call"> |
| <contractContainer xmi:id="_sRw2MBveEd-W6L66jY5sHw"> |
| <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_sRw2MRveEd-W6L66jY5sHw" |
| name="quantity" mandatory="true" invocationContracts="#_IVHosBveEd-W6L66jY5sHw #_VjUvYBveEd-W6L66jY5sHw"> |
| <type xmi:type="types:TypeInteger" xmi:id="_sRw2MhveEd-W6L66jY5sHw" value="3"/> |
| </contracts> |
| <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_sRw2MxveEd-W6L66jY5sHw" |
| name="price" mandatory="true" invocationContracts="#_LivbQBveEd-W6L66jY5sHw #_9gjdcBveEd-W6L66jY5sHw"> |
| <type xmi:type="types:TypeFloat" xmi:id="_sRw2NBveEd-W6L66jY5sHw" value="5.0"/> |
| </contracts> |
| <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_sRw2NRveEd-W6L66jY5sHw" |
| name="amount" mode="Out"> |
| <type xmi:type="types:TypeFloat" xmi:id="_sRw2NhveEd-W6L66jY5sHw" value="0.0"/> |
| </contracts> |
| </contractContainer> |
| <orchestration xmi:type="fprod:ProductionPlan" xmi:id="_4pQz0BvdEd-W6L66jY5sHw"> |
| <invocations xmi:id="_EnJiIBveEd-W6L66jY5sHw" invokedActivity="#_5AJKIBvaEd-W6L66jY5sHw"> |
| <invocationContractContainer xmi:id="_H77soBveEd-W6L66jY5sHw"> |
| <invocationContracts xmi:id="_IVHosBveEd-W6L66jY5sHw" factoryComponentContract="#_sRw2MRveEd-W6L66jY5sHw" |
| invokedContract="#_SiuzkBvbEd-W6L66jY5sHw"/> |
| <invocationContracts xmi:id="_LivbQBveEd-W6L66jY5sHw" factoryComponentContract="#_sRw2MxveEd-W6L66jY5sHw" |
| invokedContract="#_WrOS8BvbEd-W6L66jY5sHw"/> |
| <invocationContracts xmi:id="_OsWQgBveEd-W6L66jY5sHw" targetInvocationContract="#_Dcq2kBvfEd-W6L66jY5sHw" |
| invokedContract="#_evOloBvbEd-W6L66jY5sHw"/> |
| </invocationContractContainer> |
| </invocations> |
| <invocations xmi:id="_ScjLsBveEd-W6L66jY5sHw" invokedActivity="#_11YzcBvcEd-W6L66jY5sHw"> |
| <invocationContractContainer xmi:id="_VELVQBveEd-W6L66jY5sHw"> |
| <invocationContracts xmi:id="_VjUvYBveEd-W6L66jY5sHw" factoryComponentContract="#_sRw2MRveEd-W6L66jY5sHw" |
| invokedContract="#_5360wBvcEd-W6L66jY5sHw"/> |
| <invocationContracts xmi:id="_9gjdcBveEd-W6L66jY5sHw" factoryComponentContract="#_sRw2MxveEd-W6L66jY5sHw" |
| invokedContract="#_5360whvcEd-W6L66jY5sHw"/> |
| <invocationContracts xmi:id="_Dcq2kBvfEd-W6L66jY5sHw" sourceInvocationContract="#_OsWQgBveEd-W6L66jY5sHw" |
| invokedContract="#_5360xBvcEd-W6L66jY5sHw"/> |
| </invocationContractContainer> |
| </invocations> |
| </orchestration> |
| </fcore:FactoryComponent> |
| <fcore:FactoryComponent xmi:id="_5AJKIBvaEd-W6L66jY5sHw" name="FC - UC1.3 - FCPricer - Computation"> |
| <contractContainer xmi:id="_9oNhcBvaEd-W6L66jY5sHw"> |
| <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_SiuzkBvbEd-W6L66jY5sHw" |
| name="quantity" mandatory="true" invocationContracts="#_qqlkYBvbEd-W6L66jY5sHw"> |
| <type xmi:type="types:TypeInteger" xmi:id="_WRvb8BvbEd-W6L66jY5sHw" value="0"/> |
| </contracts> |
| <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_WrOS8BvbEd-W6L66jY5sHw" |
| name="price" mandatory="true" invocationContracts="#_vWFqMBvbEd-W6L66jY5sHw"> |
| <type xmi:type="types:TypeFloat" xmi:id="_eJh3kBvbEd-W6L66jY5sHw" value="0.0"/> |
| </contracts> |
| <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_evOloBvbEd-W6L66jY5sHw" |
| name="amount" mandatory="true" mode="Out" invocationContracts="#_x7x6EBvbEd-W6L66jY5sHw"> |
| <type xmi:type="types:TypeFloat" xmi:id="_iNPkoBvbEd-W6L66jY5sHw" value="0.0"/> |
| </contracts> |
| </contractContainer> |
| <orchestration xmi:type="fprod:ProductionPlan" xmi:id="_m86_0BvbEd-W6L66jY5sHw"> |
| <invocations xmi:id="_nmMmUBvbEd-W6L66jY5sHw" invokedActivity="#_Si3L4BvaEd-W6L66jY5sHw"> |
| <invocationContractContainer xmi:id="_qWBpoBvbEd-W6L66jY5sHw"> |
| <invocationContracts xmi:id="_qqlkYBvbEd-W6L66jY5sHw" factoryComponentContract="#_SiuzkBvbEd-W6L66jY5sHw" |
| invokedContract="#_bvSfMBvaEd-W6L66jY5sHw"/> |
| <invocationContracts xmi:id="_vWFqMBvbEd-W6L66jY5sHw" factoryComponentContract="#_WrOS8BvbEd-W6L66jY5sHw" |
| invokedContract="#_hllkMBvaEd-W6L66jY5sHw"/> |
| <invocationContracts xmi:id="_x7x6EBvbEd-W6L66jY5sHw" factoryComponentContract="#_evOloBvbEd-W6L66jY5sHw" |
| invokedContract="#_l5PxwBvaEd-W6L66jY5sHw"/> |
| </invocationContractContainer> |
| </invocations> |
| </orchestration> |
| </fcore:FactoryComponent> |
| <fcore:FactoryComponent xmi:id="_11YzcBvcEd-W6L66jY5sHw" name="FC - UC1.3 - FCPricer - Display"> |
| <contractContainer xmi:id="_46-EUBvcEd-W6L66jY5sHw"> |
| <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_5360wBvcEd-W6L66jY5sHw" |
| name="quantity" mandatory="true" invocationContracts="#_UKfJoBvdEd-W6L66jY5sHw"> |
| <type xmi:type="types:TypeInteger" xmi:id="_5360wRvcEd-W6L66jY5sHw" value="0"/> |
| </contracts> |
| <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_5360whvcEd-W6L66jY5sHw" |
| name="price" mandatory="true" invocationContracts="#_Wo4esBvdEd-W6L66jY5sHw"> |
| <type xmi:type="types:TypeFloat" xmi:id="_5360wxvcEd-W6L66jY5sHw" value="0.0"/> |
| </contracts> |
| <contracts xmi:type="fcore:FactoryComponentContract" xmi:id="_5360xBvcEd-W6L66jY5sHw" |
| name="amount" mandatory="true" invocationContracts="#_YoSKoBvdEd-W6L66jY5sHw"> |
| <type xmi:type="types:TypeFloat" xmi:id="_5360xRvcEd-W6L66jY5sHw" value="0.0"/> |
| </contracts> |
| </contractContainer> |
| <orchestration xmi:type="fprod:ProductionPlan" xmi:id="_8qbYoBvcEd-W6L66jY5sHw"> |
| <invocations xmi:id="_9XR3kBvcEd-W6L66jY5sHw" invokedActivity="#_DZf4sBvdEd-W6L66jY5sHw"> |
| <invocationContractContainer xmi:id="_Ti2h4BvdEd-W6L66jY5sHw"> |
| <invocationContracts xmi:id="_UKfJoBvdEd-W6L66jY5sHw" factoryComponentContract="#_5360wBvcEd-W6L66jY5sHw" |
| invokedContract="#_PEwl8RvdEd-W6L66jY5sHw"/> |
| <invocationContracts xmi:id="_Wo4esBvdEd-W6L66jY5sHw" factoryComponentContract="#_5360whvcEd-W6L66jY5sHw" |
| invokedContract="#_PEwl8xvdEd-W6L66jY5sHw"/> |
| <invocationContracts xmi:id="_YoSKoBvdEd-W6L66jY5sHw" factoryComponentContract="#_5360xBvcEd-W6L66jY5sHw" |
| invokedContract="#_PEwl9RvdEd-W6L66jY5sHw"/> |
| </invocationContractContainer> |
| </invocations> |
| </orchestration> |
| </fcore:FactoryComponent> |
| <ftask:Task xmi:id="_Si3L4BvaEd-W6L66jY5sHw" name="FC - UC1.3 - PricerComputerTask" |
| kind="java" implementation="org.eclipse.egf.usecase.fc.uc1.PricerComputation"> |
| <contractContainer xmi:id="_bRMN8BvaEd-W6L66jY5sHw"> |
| <contracts xmi:id="_bvSfMBvaEd-W6L66jY5sHw" name="quantity" mandatory="true"> |
| <type xmi:type="types:TypeInteger" xmi:id="_hGTAIBvaEd-W6L66jY5sHw"/> |
| </contracts> |
| <contracts xmi:id="_hllkMBvaEd-W6L66jY5sHw" name="price" mandatory="true"> |
| <type xmi:type="types:TypeFloat" xmi:id="_kZ430BvaEd-W6L66jY5sHw"/> |
| </contracts> |
| <contracts xmi:id="_l5PxwBvaEd-W6L66jY5sHw" name="amount" mandatory="true" mode="Out"> |
| <type xmi:type="types:TypeFloat" xmi:id="_rGkyQBvaEd-W6L66jY5sHw"/> |
| </contracts> |
| </contractContainer> |
| </ftask:Task> |
| <ftask:Task xmi:id="_DZf4sBvdEd-W6L66jY5sHw" name="FC - UC1.3 - PricerDisplayTask" |
| kind="java" implementation="org.eclipse.egf.usecase.fc.uc1.PricerDisplay"> |
| <contractContainer xmi:id="_PEwl8BvdEd-W6L66jY5sHw"> |
| <contracts xmi:id="_PEwl8RvdEd-W6L66jY5sHw" name="quantity" mandatory="true"> |
| <type xmi:type="types:TypeInteger" xmi:id="_PEwl8hvdEd-W6L66jY5sHw" value="0"/> |
| </contracts> |
| <contracts xmi:id="_PEwl8xvdEd-W6L66jY5sHw" name="price" mandatory="true"> |
| <type xmi:type="types:TypeFloat" xmi:id="_PEwl9BvdEd-W6L66jY5sHw" value="0.0"/> |
| </contracts> |
| <contracts xmi:id="_PEwl9RvdEd-W6L66jY5sHw" name="amount" mandatory="true"> |
| <type xmi:type="types:TypeFloat" xmi:id="_PEwl9hvdEd-W6L66jY5sHw" value="0.0"/> |
| </contracts> |
| </contractContainer> |
| </ftask:Task> |
| </xmi:XMI> |