Commit 4709d402 authored by Tiemo Bang's avatar Tiemo Bang

Calc partly working

parent 6085a3e9
......@@ -28,6 +28,7 @@
<bpel:partnerLink name="InventoryPL" partnerLinkType="tns:InventoryPLT"
partnerRole="InventoryService"></bpel:partnerLink>
<bpel:partnerLink name="OrderPL" partnerLinkType="tns:OrderPLT" partnerRole="OrderService"></bpel:partnerLink>
<bpel:partnerLink name="ShipmentPL" partnerLinkType="tns:ShipmentPLT" partnerRole="ShipmentService"></bpel:partnerLink>
</bpel:partnerLinks>
<!-- ================================================================= -->
......@@ -61,6 +62,11 @@
<bpel:variable name="storeOrderDetailsResponse" messageType="ns:storeOrderDetailsOutput"></bpel:variable>
<bpel:variable name="storeOrderDetailsRequest" messageType="ns:storeOrderDetailsInput"></bpel:variable>
<bpel:variable name="unavailableProducts" type="ns:productList"></bpel:variable>
<bpel:variable name="calcOrderResponse" messageType="ns:calcOrderCostsOutput"></bpel:variable>
<bpel:variable name="calcOrderRequest" messageType="ns:calcOrderCostsInput"></bpel:variable>
<bpel:variable name="calcShipmentCostResponse" messageType="ns:calcShipmentCostsOutput"></bpel:variable>
<bpel:variable name="calcShipmentCostRequest" messageType="ns:calcShipmentCostsInput"></bpel:variable>
</bpel:variables>
<!-- ================================================================= -->
......@@ -165,7 +171,10 @@
<bpel:if name="IsNotAvailable">
<bpel:condition><![CDATA[$listProductsResponse.listProductsOutput/ns:productList/ns:product[round($Counter)]/ns:status/ns:currentAvailability = "not available"]]></bpel:condition>
<bpel:exit name="Exit"></bpel:exit>
<bpel:sequence>
<bpel:exit name="Exit"></bpel:exit>
</bpel:sequence>
<bpel:else>
<bpel:assign validate="no" name="SetAvailableMessage">
<bpel:copy>
......@@ -238,6 +247,42 @@
</bpel:assign>
<bpel:invoke name="storeOrderDetails" partnerLink="OrderPL" operation="storeOrderDetails" portType="ns:OrderPortType" inputVariable="storeOrderDetailsRequest" outputVariable="storeOrderDetailsResponse"></bpel:invoke>
<bpel:assign validate="no" name="assignOrderID">
<bpel:copy>
<bpel:from><bpel:literal><tns:calcShipmentCosts xmlns:tns="http://iaas.uni-stuttgart.de/labs/FlowSOG" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<tns:orderId>tns:orderId</tns:orderId>
</tns:calcShipmentCosts>
</bpel:literal></bpel:from>
<bpel:to variable="calcShipmentCostRequest" part="calcShipmentCostsInput"></bpel:to>
</bpel:copy>
<bpel:copy>
<bpel:from><bpel:literal><tns:calcOrderCosts xmlns:tns="http://iaas.uni-stuttgart.de/labs/FlowSOG" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<tns:orderId>tns:orderId</tns:orderId>
</tns:calcOrderCosts>
</bpel:literal></bpel:from>
<bpel:to variable="calcOrderRequest" part="calcOrderCostsInput"></bpel:to>
</bpel:copy>
<bpel:copy>
<bpel:from part="storeOrderDetailsOutput" variable="storeOrderDetailsResponse">
<bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[ns:orderId]]></bpel:query>
</bpel:from>
<bpel:to part="calcOrderCostsInput" variable="calcOrderRequest">
<bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[ns:orderId]]></bpel:query>
</bpel:to>
</bpel:copy>
<bpel:copy>
<bpel:from part="storeOrderDetailsOutput" variable="storeOrderDetailsResponse">
<bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[ns:orderId]]></bpel:query>
</bpel:from>
<bpel:to part="calcShipmentCostsInput" variable="calcShipmentCostRequest">
<bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[ns:orderId]]></bpel:query>
</bpel:to>
</bpel:copy>
</bpel:assign>
<bpel:invoke name="calcOrderCost" partnerLink="OrderPL" operation="calcOrderCosts" inputVariable="calcOrderRequest" outputVariable="calcOrderResponse"></bpel:invoke>
<bpel:invoke name="calcShipmentCost" partnerLink="ShipmentPL" operation="calcShipmentCosts" portType="ns:ShipmentPortType" inputVariable="calcShipmentCostRequest" outputVariable="calcShipmentCostResponse"></bpel:invoke>
<bpel:assign validate="no" name="AssignOutPut">
<bpel:copy>
<bpel:from><bpel:literal><tns:ConductOrder84Response xmlns:tns="group12" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<tns:result>tns:result</tns:result>
......@@ -246,7 +291,9 @@
<bpel:to variable="output" part="payload"></bpel:to>
</bpel:copy>
<bpel:copy>
<bpel:from part="storeOrderDetailsOutput" variable="storeOrderDetailsResponse"></bpel:from>
<bpel:from>
<![CDATA[$calcOrderResponse.calcOrderCostsOutput/ns:orderCosts + $calcShipmentCostResponse.calcShipmentCostsOutput/ns:shipmentCosts]]>
</bpel:from>
<bpel:to part="payload" variable="output">
<bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[tns:result]]></bpel:query>
</bpel:to>
......
......@@ -30,7 +30,7 @@
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#/"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:ProcessExtension" modificationStamp="1478803495142" processName="{group12}ConductOrder84" processVersion="1"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:ProcessExtension" modificationStamp="1478814877079" processName="{group12}ConductOrder84" processVersion="1"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.1"/>
......@@ -109,11 +109,11 @@
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:CopyExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.7"/>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.10"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:ActivityExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.3/@activity/@activity/@activities.2/@activity"/>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.3/@activity/@activity/@activities.2/@activity/@activities.0"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:ActivityExtension"/>
</extensions>
<extensions>
......@@ -141,15 +141,79 @@
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:ActivityExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.6/@copy.1"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:CopyExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.6/@copy.0"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:CopyExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.4/@copy.1"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:CopyExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@variables/@children.6"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:VariableExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.3/@activity/@activity/@activities.2/@activity"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:ActivityExtension"/>
</extensions>
<extensions>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:ActivityExtension"/>
</extensions>
<extensions>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:CopyExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.7"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:ActivityExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@variables/@children.7"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:VariableExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@variables/@children.8"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:VariableExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.6/@copy.2"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:CopyExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.6/@copy.1"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:CopyExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.9"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:ActivityExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.9/@copy.1"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:CopyExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.9/@copy.0"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:CopyExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.8"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:ActivityExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@variables/@children.9"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:VariableExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@variables/@children.10"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:VariableExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.6/@copy.3"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:CopyExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.6/@copy.0"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:CopyExtension"/>
</extensions>
</extensionmodel:ExtensionMap>
This diff is collapsed.
......@@ -13,6 +13,9 @@
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<plnk:partnerLinkType name="OrderPLT">
<plnk:role name="OrderService" portType="wsdl:OrderPortType"/>
</plnk:partnerLinkType>
<plnk:partnerLinkType name="ShipmentPLT">
<plnk:role name="ShipmentService" portType="wsdl:ShipmentPortType"/>
</plnk:partnerLinkType>
<import location="46.101.159.46.wsdl" namespace="http://iaas.uni-stuttgart.de/labs/FlowSOG"/>
<types>
......
......@@ -2,7 +2,7 @@
<deploy xmlns="http://www.apache.org/ode/schemas/dd/2007/03" xmlns:FlowSOG="http://iaas.uni-stuttgart.de/labs/FlowSOG" xmlns:group12="group12">
<process name="group12:ConductOrder84">
<metaData>
<mdProperty name="version" value="54"/>
<mdProperty name="version" value="45"/>
</metaData>
<active>true</active>
<retired>false</retired>
......@@ -16,5 +16,8 @@
<invoke partnerLink="OrderPL">
<service name="FlowSOG:OrderService" port="OrderPort"/>
</invoke>
<invoke partnerLink="ShipmentPL">
<service name="FlowSOG:ShipmentService" port="ShipmentPort"/>
</invoke>
</process>
</deploy>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment