Commit fec432e4 authored by Tiemo Bang's avatar Tiemo Bang

New trail

parent da9c80ad
......@@ -27,6 +27,7 @@
/>
<bpel:partnerLink name="InventoryPL" partnerLinkType="tns:InventoryPLT"
partnerRole="InventoryService"></bpel:partnerLink>
<bpel:partnerLink name="OrderPL" partnerLinkType="tns:OrderPLT" partnerRole="OrderService"></bpel:partnerLink>
</bpel:partnerLinks>
<!-- ================================================================= -->
......@@ -52,6 +53,10 @@
<!-- <bpel:variable name="checkAvailabilityRequest" element="ns:checkAvailability"></bpel:variable>
<bpel:variable name="checkAvailabilityReponse" element="ns:checkAvailabilityResponse"></bpel:variable>-->
<bpel:variable name="storeOrderDetailsRequest" messageType="ns:storeOrderDetailsInput"></bpel:variable>
<bpel:variable name="storeOrderDetailsResponse" messageType="ns:storeOrderDetailsOutput"></bpel:variable>
</bpel:variables>
<!-- ================================================================= -->
......@@ -105,6 +110,7 @@
</bpel:to>
</bpel:copy>
</bpel:assign>
<bpel:invoke name="listProducts" partnerLink="InventoryPL" operation="listProducts" portType="ns:InventoryPortType" inputVariable="listProductsRequest" outputVariable="listProductsResponse"></bpel:invoke>
<bpel:forEach parallel="yes" counterName="Counter" name="CheckAvaAll">
<bpel:startCounterValue>
......@@ -151,10 +157,18 @@
<bpel:invoke name="checkAvailability" partnerLink="InventoryPL" operation="checkAvailability" portType="ns:InventoryPortType" inputVariable="checkAvailabilityRequest" outputVariable="checkAvailabilityReponse"></bpel:invoke>
</bpel:sequence>
</bpel:scope>
</bpel:forEach>
<bpel:assign validate="no" name="Assign2">
<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:else>
<bpel:assign validate="no" name="SetAvailableMessage">
<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>
</tns:ConductOrder84Response>
</bpel:literal></bpel:from>
<bpel:to variable="output" part="payload"></bpel:to>
</bpel:copy>
<bpel:copy>
<bpel:from part="listProductsOutput" variable="listProductsResponse">
<bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[ns:productList]]></bpel:query>
......@@ -163,11 +177,48 @@
<bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[tns:result]]></bpel:query>
</bpel:to>
</bpel:copy>
</bpel:assign>
<bpel:reply name="replyOutput"
partnerLink="client"
portType="tns:ConductOrder84"
operation="process" variable="output">
</bpel:else>
</bpel:if>
</bpel:sequence>
</bpel:scope>
</bpel:forEach>
<bpel:assign validate="no" name="Assign">
<bpel:copy>
<bpel:from><bpel:literal><tns:storeOrderDetails 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:customerId>tns:customerId</tns:customerId>
<tns:products>
<tns:product>
<tns:productId>tns:productId</tns:productId>
<tns:numberOfItems>0</tns:numberOfItems>
</tns:product>
</tns:products>
<tns:shippingAddress>tns:shippingAddress</tns:shippingAddress>
<tns:paymentDetails>
<tns:bankName>tns:bankName</tns:bankName>
<tns:bankAddress>tns:bankAddress</tns:bankAddress>
<tns:accountNumber>tns:accountNumber</tns:accountNumber>
<tns:accountHolderName>tns:accountHolderName</tns:accountHolderName>
</tns:paymentDetails>
<tns:status>ordered</tns:status>
</tns:storeOrderDetails>
</bpel:literal></bpel:from>
<bpel:to variable="storeOrderDetailsRequest" part="storeOrderDetailsInput"></bpel:to>
</bpel:copy>
</bpel:assign>
<bpel:invoke name="storeOrderDetails" partnerLink="OrderPL" operation="storeOrderDetails" portType="ns:OrderPortType" inputVariable="storeOrderDetailsRequest" outputVariable="storeOrderDetailsResponse"></bpel:invoke>
<bpel:reply name="replyOutput" partnerLink="client" portType="tns:ConductOrder84" operation="process" variable="output">
</bpel:reply>
</bpel:sequence>
</bpel:process>
......
......@@ -30,7 +30,7 @@
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#/"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:ProcessExtension" modificationStamp="1478479411864" processName="{group12}ConductOrder84" processVersion="2"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:ProcessExtension" modificationStamp="1478544087389" processName="{group12}ConductOrder84" processVersion="2"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.1"/>
......@@ -89,11 +89,31 @@
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:CopyExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.4/@copy.0"/>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.3/@activity/@activity/@activities.0/@copy.0"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:CopyExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.4"/>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.3/@activity/@activity/@activities.2"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:ActivityExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.3/@activity/@activity/@activities.2/@else/@activity"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:ActivityExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.3/@activity/@activity/@activities.2/@else/@activity/@copy.1"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:CopyExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.3/@activity/@activity/@activities.2/@else/@activity/@copy.0"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:CopyExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.6"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:ActivityExtension"/>
</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>
......@@ -101,7 +121,19 @@
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:ActivityExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.3/@activity/@activity/@activities.0/@copy.0"/>
<extendedObject href="ConductOrder84.bpel#//@variables/@children.4"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:VariableExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@variables/@children.5"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:VariableExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.4"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:ActivityExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.4/@copy.0"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:CopyExtension"/>
</extensions>
</extensionmodel:ExtensionMap>
This diff is collapsed.
<?xml version="1.0"?>
<definitions name="ConductOrder84"
targetNamespace="group12"
xmlns:tns="group12"
xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsdl="http://iaas.uni-stuttgart.de/labs/FlowSOG"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="group12" xmlns:vprop="http://docs.oasis-open.org/wsbpel/2.0/varprop" xmlns:wsdl="http://iaas.uni-stuttgart.de/labs/FlowSOG" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ConductOrder84" targetNamespace="group12">
<import location="46.101.159.46.wsdl" namespace="http://iaas.uni-stuttgart.de/labs/FlowSOG"/>
<plnk:partnerLinkType name="InventoryPLT">
<plnk:role name="InventoryService" portType="wsdl:InventoryPortType"/>
......@@ -20,10 +11,12 @@
but you can define or import any XML Schema type and use them as part
of the message types.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<plnk:partnerLinkType name="OrderPLT">
<plnk:role name="OrderService" portType="wsdl:OrderPortType"/>
</plnk:partnerLinkType>
<import location="46.101.159.46.wsdl" namespace="http://iaas.uni-stuttgart.de/labs/FlowSOG"/>
<types>
<schema attributeFormDefault="unqualified" elementFormDefault="qualified"
targetNamespace="group12"
xmlns="http://www.w3.org/2001/XMLSchema">
<schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="group12">
<element name="ConductOrder84Request">
<complexType>
......@@ -49,10 +42,10 @@
part of the port type defintions
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<message name="ConductOrder84RequestMessage">
<part name="payload" element="tns:ConductOrder84Request"/>
<part element="tns:ConductOrder84Request" name="payload"/>
</message>
<message name="ConductOrder84ResponseMessage">
<part name="payload" element="tns:ConductOrder84Response"/>
<part element="tns:ConductOrder84Response" name="payload"/>
</message>
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
......@@ -63,7 +56,7 @@
<!-- portType implemented by the ConductOrder84 BPEL process -->
<portType name="ConductOrder84">
<operation name="process">
<input message="tns:ConductOrder84RequestMessage" />
<input message="tns:ConductOrder84RequestMessage"/>
<output message="tns:ConductOrder84ResponseMessage"/>
</operation>
</portType>
......@@ -80,16 +73,14 @@
for a web service.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<binding name="ConductOrder84Binding" type="tns:ConductOrder84">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="process">
<soap:operation
soapAction="group12/process" />
<soap:operation soapAction="group12/process"/>
<input>
<soap:body use="literal" />
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal" />
<soap:body use="literal"/>
</output>
</operation>
</binding>
......@@ -99,8 +90,8 @@
a service unit.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<service name="ConductOrder84Service">
<port name="ConductOrder84Port" binding="tns:ConductOrder84Binding">
<soap:address location="http://localhost:8080/ode/processes/ConductOrder84" />
<port binding="tns:ConductOrder84Binding" name="ConductOrder84Port">
<soap:address location="http://localhost:8080/ode/processes/ConductOrder84"/>
</port>
</service>
</definitions>
......@@ -12,6 +12,9 @@
</provide>
<invoke partnerLink="InventoryPL">
<service name="FlowSOG:InventoryService" port="InventoryPort"/>
</invoke>
<invoke partnerLink="OrderPL">
<service name="FlowSOG:OrderService" port="OrderPort"/>
</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