blob: b62187edb87fb93904da287b00114c0c77bce44e [file] [log] [blame]
<?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>