You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by bo...@apache.org on 2006/07/18 18:58:11 UTC

svn commit: r423133 - in /incubator/ode/scratch/pxe-iapi/jbi-examples/src/examples/AsyncProcess2: AsyncProcess2.bpel AsyncProcess2.wsdl responder.wsdl

Author: boisvert
Date: Tue Jul 18 09:58:10 2006
New Revision: 423133

URL: http://svn.apache.org/viewvc?rev=423133&view=rev
Log:
Cosmetic edits

Modified:
    incubator/ode/scratch/pxe-iapi/jbi-examples/src/examples/AsyncProcess2/AsyncProcess2.bpel
    incubator/ode/scratch/pxe-iapi/jbi-examples/src/examples/AsyncProcess2/AsyncProcess2.wsdl
    incubator/ode/scratch/pxe-iapi/jbi-examples/src/examples/AsyncProcess2/responder.wsdl

Modified: incubator/ode/scratch/pxe-iapi/jbi-examples/src/examples/AsyncProcess2/AsyncProcess2.bpel
URL: http://svn.apache.org/viewvc/incubator/ode/scratch/pxe-iapi/jbi-examples/src/examples/AsyncProcess2/AsyncProcess2.bpel?rev=423133&r1=423132&r2=423133&view=diff
==============================================================================
--- incubator/ode/scratch/pxe-iapi/jbi-examples/src/examples/AsyncProcess2/AsyncProcess2.bpel (original)
+++ incubator/ode/scratch/pxe-iapi/jbi-examples/src/examples/AsyncProcess2/AsyncProcess2.bpel Tue Jul 18 09:58:10 2006
@@ -1,176 +1,178 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <process
- name="AsyncProcess2"
- xmlns="http://schemas.xmlsoap.org/ws/2004/03/business-process/"
- targetNamespace="uri:com.bptest.process"
- xmlns:proc="uri:com.bptest.process"
- xmlns:xs="http://www.w3.org/2001/XMLSchema" 
- xmlns:typ="uri:com.bptest.types"
- xmlns:resp="uri:com.bptest.responder"
- xmlns:bpws="http://schemas.xmlsoap.org/ws/2004/03/business-process/" 
- expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0">
-
- <import location="urn:/AsyncProcess2.wsdl"
-	  namespace="uri:com.bptest.process"
-	  importType="http://schemas.xmlsoap.org/wsdl/" />
-	  		 
- <partnerLinks>
-
-  <partnerLink
-  	partnerLinkType="resp:AsyncCallerResponderLT"
-    name="AsyncResponder"
-  	myRole="Caller"
-  	partnerRole="Responder" initializePartnerRole="yes"/>
-
-    <partnerLink name="Client"
-  	partnerLinkType="proc:ProcessCallerLT"
-    myRole="Process"
-    initializePartnerRole="no" />
- </partnerLinks>
-
- <variables>
-  <variable messageType="proc:ProcessInputMessage" name="Input"/>
-  <variable messageType="proc:ProcessOutputMessage" name="Output"/>
- </variables>
-
- <sequence name="Main">
-  <receive
-   createInstance="yes"
-   operation="Run"
-   partnerLink="Client"
-   portType="proc:ProcessPT"
-   variable="Input"/>
-
-  <scope name="scope1">
-   <variables>
-    <variable name="OrderCounter" type="xs:int"/>
-    <variable name="OrderCount" type="xs:int"/>
-   </variables>
-
-   <sequence>
-    <assign>
-     <copy>
-      <from expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0">
-       	  count(bpws:getVariableData('Input', 'payload', '/typ:AllOrders')/typ:Order)
-      </from>
-      <to variable="OrderCount"/>
-     </copy>
-     <copy>
-      <from expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0" >
-        1
-      </from>
-      <to variable="OrderCounter"/>
-     </copy>
-     <copy>
-      <from variable="Input" part="payload"/>
-      <to variable="Output" part="payload"/>
-     </copy>
-    </assign>
-
-    <while>
-     <condition>
-       bpws:getVariableData('OrderCounter') &lt;= bpws:getVariableData('OrderCount')
-     </condition>
-     <scope name="scope2">
-
-      <variables>
-       <variable name="Request"  messageType="resp:AsyncRequestMessage"/>
-       <variable name="Response" messageType="resp:ResponseMessage"/>
-      </variables>
-
-      <correlationSets>
-       <correlationSet name="OrderCorrelator" properties="resp:OrderId"/>
-      </correlationSets>
-
-      <sequence>
-       <assign name="assign">
-        <copy>
-         <from>
-          <literal>
-            <typ:AsyncRequest>
-              <typ:Order/>
-              <typ:CallbackEndpoint/>
-            </typ:AsyncRequest>
-          </literal>
-         </from>
-         <to variable="Request" part="payload"/>
-        </copy>
-        <copy>
-         <from>bpws:getVariableData('Input','payload')/typ:Order[number(bpws:getVariableData('OrderCounter'))]</from>
-         <to>$Request/payload/typ:AsyncRequest/typ:Order</to>
-        </copy>
-        <copy>
-         <from>'http://localhost:8090/pxe/soap/AsyncProcess/ProcessSVC/CallbackPORT'</from>
-         <to>$Request/payload/typ:AsyncRequest/typ:CallbackEndpoint</to>
-        </copy>
-       </assign>
-	   <if name="switch">
-       <condition>bpws:getVariableData('Request', 'payload', '/typ:AsyncRequest/typ:Order/typ:OrderType/text()') = 'BookOrder'</condition>
-       <then>
-	       <invoke name="BookOrderInvoke"
-	        operation="BookOrder"
-	        inputVariable="Request"
-	        partnerLink="AsyncResponder"
-	        portType="resp:ResponderPT">
-
-	         <correlations>
-	          <correlation set="OrderCorrelator" initiate="yes" pattern="out" />
-	         </correlations>
-	       </invoke>
-	     </then>
-	     <else>
-	       <invoke name="PaperOrderInvoke"
-	        operation="PaperOrder"
-	        inputVariable="Request"
-	        partnerLink="AsyncResponder"
-	        portType="resp:ResponderPT">
-
-	         <correlations>
-	          <correlation set="OrderCorrelator" initiate="yes" pattern="out" />
-	         </correlations>
-	       </invoke>
-	     </else>
-	   </if>
-
-       <pick createInstance="no" name="pick">
-        <onMessage
-         operation="Callback"
-         variable="Response"
-         partnerLink="AsyncResponder"
-         portType="resp:CallbackPT">
-
-         <correlations>
-          <correlation set="OrderCorrelator" initiate="no" />
-         </correlations>
-
-         <assign>
-           <copy>
-           <from>$Response/payload/typ:AsyncRequest/typ:Order</from>
-           <to>$Output/payload/typ:AllOrders/typ:Order[number(bpws:getVariableData('OrderCounter'))]</to>
-          </copy>
-         </assign>
-        </onMessage>
-       </pick>
-
-       <assign>
-        <copy>
-         <from>bpws:getVariableData('OrderCounter') + 1</from>
-         <to variable="OrderCounter"/>
-        </copy>
-       </assign>
-
-      </sequence>
-     </scope>
-
-    </while>
-   </sequence>
-  </scope>
-
-  <reply
-   operation="Run"
-   variable="Output"
-   partnerLink="Client"
-   portType="proc:ProcessPT"/>
+        name="AsyncProcess2"
+        xmlns="http://schemas.xmlsoap.org/ws/2004/03/business-process/"
+        targetNamespace="uri:com.bptest.process"
+        xmlns:proc="uri:com.bptest.process"
+        xmlns:xs="http://www.w3.org/2001/XMLSchema"
+        xmlns:typ="uri:com.bptest.types"
+        xmlns:resp="uri:com.bptest.responder"
+        xmlns:bpws="http://schemas.xmlsoap.org/ws/2004/03/business-process/"
+        expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0">
+
+    <import location="urn:/AsyncProcess2.wsdl"
+            namespace="uri:com.bptest.process"
+            importType="http://schemas.xmlsoap.org/wsdl/" />
+
+    <partnerLinks>
+
+        <partnerLink
+                partnerLinkType="resp:AsyncCallerResponderLT"
+                name="AsyncResponder"
+                myRole="Caller"
+                partnerRole="Responder" initializePartnerRole="yes"/>
+
+        <partnerLink name="Client"
+                partnerLinkType="proc:ProcessCallerLT"
+                myRole="Process"
+                initializePartnerRole="no" />
+    </partnerLinks>
+
+    <variables>
+        <variable messageType="proc:ProcessInputMessage" name="Input"/>
+        <variable messageType="proc:ProcessOutputMessage" name="Output"/>
+    </variables>
+
+    <sequence name="Main">
+        <receive
+                createInstance="yes"
+                operation="Run"
+                partnerLink="Client"
+                portType="proc:ProcessPT"
+                variable="Input"/>
+
+        <scope name="scope1">
+            <variables>
+                <variable name="OrderCounter" type="xs:int"/>
+                <variable name="OrderCount" type="xs:int"/>
+            </variables>
+
+            <sequence>
+                <assign>
+                    <copy>
+                        <from expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0">
+                        count(bpws:getVariableData('Input', 'payload', '/typ:AllOrders')/typ:Order)
+                        </from>
+                        
+                        <to variable="OrderCount"/>
+                    </copy>
+                    
+                    <copy>
+                        <from expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0">1</from>
+                        <to variable="OrderCounter"/>
+                    </copy>
+                    
+                    <copy>
+                        <from variable="Input" part="payload"/>
+                        <to variable="Output" part="payload"/>
+                    </copy>
+                </assign>
+
+                <while>
+                    <condition>
+                    bpws:getVariableData('OrderCounter') &lt;= bpws:getVariableData('OrderCount')
+                    </condition>
+                    
+                    <scope name="scope2">
+
+                        <variables>
+                            <variable name="Request" messageType="resp:AsyncRequestMessage"/>
+                            <variable name="Response" messageType="resp:ResponseMessage"/>
+                        </variables>
+
+                        <correlationSets>
+                            <correlationSet name="OrderCorrelator" properties="resp:OrderId"/>
+                        </correlationSets>
+
+                        <sequence>
+                            <assign name="assign">
+                                <copy>
+                                    <from>
+                                        <literal>
+                                            <typ:AsyncRequest>
+                                                <typ:Order/>
+                                                <typ:CallbackEndpoint/>
+                                            </typ:AsyncRequest>
+                                        </literal>
+                                    </from>
+                                    <to variable="Request" part="payload"/>
+                                </copy>
+                                <copy>
+                                    <from>bpws:getVariableData('Input','payload')/typ:Order[number(bpws:getVariableData('OrderCounter'))]</from>
+                                    <to>$Request/payload/typ:AsyncRequest/typ:Order</to>
+                                </copy>
+                                <copy>
+                                    <from>'http://localhost:8090/pxe/soap/AsyncProcess/ProcessSVC/CallbackPORT'</from>
+                                    <to>$Request/payload/typ:AsyncRequest/typ:CallbackEndpoint</to>
+                                </copy>
+                            </assign>
+                            <if name="switch">
+                                <condition>bpws:getVariableData('Request', 'payload', '/typ:AsyncRequest/typ:Order/typ:OrderType/text()') = 'BookOrder'</condition>
+                                <then>
+                                    <invoke name="BookOrderInvoke"
+                                            operation="BookOrder"
+                                            inputVariable="Request"
+                                            partnerLink="AsyncResponder"
+                                            portType="resp:ResponderPT">
+
+                                        <correlations>
+                                            <correlation set="OrderCorrelator" initiate="yes" pattern="out" />
+                                        </correlations>
+                                    </invoke>
+                                </then>
+                                <else>
+                                    <invoke name="PaperOrderInvoke"
+                                            operation="PaperOrder"
+                                            inputVariable="Request"
+                                            partnerLink="AsyncResponder"
+                                            portType="resp:ResponderPT">
+
+                                        <correlations>
+                                            <correlation set="OrderCorrelator" initiate="yes" pattern="out" />
+                                        </correlations>
+                                    </invoke>
+                                </else>
+                            </if>
+
+                            <pick createInstance="no" name="pick">
+                                <onMessage
+                                        operation="Callback"
+                                        variable="Response"
+                                        partnerLink="AsyncResponder"
+                                        portType="resp:CallbackPT">
+
+                                    <correlations>
+                                        <correlation set="OrderCorrelator" initiate="no" />
+                                    </correlations>
+
+                                    <assign>
+                                        <copy>
+                                            <from>$Response/payload/typ:AsyncRequest/typ:Order</from>
+                                            <to>$Output/payload/typ:AllOrders/typ:Order[number(bpws:getVariableData('OrderCounter'))]</to>
+                                        </copy>
+                                    </assign>
+                                </onMessage>
+                            </pick>
+
+                            <assign>
+                                <copy>
+                                    <from>bpws:getVariableData('OrderCounter') + 1</from>
+                                    <to variable="OrderCounter"/>
+                                </copy>
+                            </assign>
+
+                        </sequence>
+                    </scope>
+
+                </while>
+            </sequence>
+        </scope>
+
+        <reply
+                operation="Run"
+                variable="Output"
+                partnerLink="Client"
+                portType="proc:ProcessPT"/>
 
- </sequence>
+    </sequence>
 </process>

Modified: incubator/ode/scratch/pxe-iapi/jbi-examples/src/examples/AsyncProcess2/AsyncProcess2.wsdl
URL: http://svn.apache.org/viewvc/incubator/ode/scratch/pxe-iapi/jbi-examples/src/examples/AsyncProcess2/AsyncProcess2.wsdl?rev=423133&r1=423132&r2=423133&view=diff
==============================================================================
--- incubator/ode/scratch/pxe-iapi/jbi-examples/src/examples/AsyncProcess2/AsyncProcess2.wsdl (original)
+++ incubator/ode/scratch/pxe-iapi/jbi-examples/src/examples/AsyncProcess2/AsyncProcess2.wsdl Tue Jul 18 09:58:10 2006
@@ -1,79 +1,79 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<definitions 
-   name="Process"
-   targetNamespace="uri:com.bptest.process"
-   xmlns:proc="uri:com.bptest.process"
-   xmlns:typ="uri:com.bptest.types"
-   xmlns:resp="uri:com.bptest.responder"
-   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
-   xmlns:plnk="http://schemas.xmlsoap.org/ws/2004/03/partner-link/" 
-   xmlns="http://schemas.xmlsoap.org/wsdl/">
-
-   <types>
-      <schema xmlns="http://www.w3.org/2001/XMLSchema">
-         <import namespace="uri:com.bptest.types" schemaLocation="types.xsd"/>
-      </schema>
-   </types>
-
-   <import namespace="uri:com.bptest.responder" 
-           location="responder.wsdl"/>
-
-   <message name="ProcessInputMessage">
-      <part name="payload" element="typ:AllOrders"/>
-   </message>
-
-   <message name="ProcessOutputMessage">
-      <part name="payload" element="typ:AllOrders"/>
-   </message>
-
-   <portType name="ProcessPT">
-      <operation name="Run">
-         <input message="proc:ProcessInputMessage"/>
-         <output message="proc:ProcessOutputMessage"/>
-      </operation>
-   </portType>
-
-   <binding name="ProcessBIND" type="proc:ProcessPT">
-      <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
-      <operation name="Run">
-         <soap:operation/>
-         <input>
-            <soap:body use="literal"/>
-         </input>
-         <output>
-            <soap:body use="literal"/>
-         </output>
-      </operation>
-   </binding>
-
-   <binding name="CallbackBIND" type="resp:CallbackPT">
-      <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
-      <operation name="Callback">
-         <soap:operation/>
-         <input>
-            <soap:body use="literal"/>
-         </input>
-      </operation>
-   </binding>
+<definitions
+        name="Process"
+        targetNamespace="uri:com.bptest.process"
+        xmlns:proc="uri:com.bptest.process"
+        xmlns:typ="uri:com.bptest.types"
+        xmlns:resp="uri:com.bptest.responder"
+        xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+        xmlns:plnk="http://schemas.xmlsoap.org/ws/2004/03/partner-link/"
+        xmlns="http://schemas.xmlsoap.org/wsdl/">
+
+    <types>
+        <schema xmlns="http://www.w3.org/2001/XMLSchema">
+            <import namespace="uri:com.bptest.types" schemaLocation="types.xsd"/>
+        </schema>
+    </types>
+
+    <import namespace="uri:com.bptest.responder"
+            location="responder.wsdl"/>
+
+    <message name="ProcessInputMessage">
+        <part name="payload" element="typ:AllOrders"/>
+    </message>
+
+    <message name="ProcessOutputMessage">
+        <part name="payload" element="typ:AllOrders"/>
+    </message>
+
+    <portType name="ProcessPT">
+        <operation name="Run">
+            <input message="proc:ProcessInputMessage"/>
+            <output message="proc:ProcessOutputMessage"/>
+        </operation>
+    </portType>
+
+    <binding name="ProcessBIND" type="proc:ProcessPT">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+        <operation name="Run">
+            <soap:operation/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+    </binding>
+
+    <binding name="CallbackBIND" type="resp:CallbackPT">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+        <operation name="Callback">
+            <soap:operation/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+        </operation>
+    </binding>
 
-   <service name="ProcessSVC">
+    <service name="ProcessSVC">
         <port name="ProcessPORT" binding="proc:ProcessBIND">
             <soap:address location="http://localhost:@PXE_HTTP_PORT@/pxe/soap/async2/invoke"/>
         </port>
-	<port name="CallbackPORT" binding="proc:CallbackBIND">
+        <port name="CallbackPORT" binding="proc:CallbackBIND">
             <soap:address location="http://localhost:@PXE_HTTP_PORT@/pxe/soap/async2/callback"/>
         </port>
 
-   </service>
+    </service>
 
-  <service name="ResponderSVC">
+    <service name="ResponderSVC">
         <port name="ResponderPORT" binding="resp:ResponderBIND">
             <soap:address location="http://localhost:@PXE_HTTP_PORT@/pxe/soap/async2/callback"/>
         </port>
-   </service>
+    </service>
 
-  <plnk:partnerLinkType name="ProcessCallerLT">
-      <plnk:role name="Process" portType="proc:ProcessPT"/>
-   </plnk:partnerLinkType>
+    <plnk:partnerLinkType name="ProcessCallerLT">
+        <plnk:role name="Process" portType="proc:ProcessPT"/>
+    </plnk:partnerLinkType>
 
 </definitions>

Modified: incubator/ode/scratch/pxe-iapi/jbi-examples/src/examples/AsyncProcess2/responder.wsdl
URL: http://svn.apache.org/viewvc/incubator/ode/scratch/pxe-iapi/jbi-examples/src/examples/AsyncProcess2/responder.wsdl?rev=423133&r1=423132&r2=423133&view=diff
==============================================================================
--- incubator/ode/scratch/pxe-iapi/jbi-examples/src/examples/AsyncProcess2/responder.wsdl (original)
+++ incubator/ode/scratch/pxe-iapi/jbi-examples/src/examples/AsyncProcess2/responder.wsdl Tue Jul 18 09:58:10 2006
@@ -1,77 +1,77 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<definitions 
-  name="Responder"
-  targetNamespace="uri:com.bptest.responder"
-  xmlns:resp="uri:com.bptest.responder"
-  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
-  xmlns:plnk="http://schemas.xmlsoap.org/ws/2004/03/partner-link/" 
-  xmlns:typ="uri:com.bptest.types"
-  xmlns:bpws="http://schemas.xmlsoap.org/ws/2004/03/business-process/" 
-  xmlns="http://schemas.xmlsoap.org/wsdl/"
-  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
-
-   <types>
-      <schema xmlns="http://www.w3.org/2001/XMLSchema">
-         <import namespace="uri:com.bptest.types" schemaLocation="types.xsd"/>
-      </schema>
-   </types>
-
-   <message name="AsyncRequestMessage">
-      <part name="payload" element="typ:AsyncRequest"/>
-   </message>
-
-   <message name="ResponseMessage">
-      <part name="payload" element="typ:AsyncRequest"/>
-   </message>
-
-   <portType name="ResponderPT">
-      <operation name="BookOrder">
-         <input message="resp:AsyncRequestMessage"/>
-      </operation>
-      <operation name="PaperOrder">
-         <input message="resp:AsyncRequestMessage"/>
-      </operation>
-   </portType>
-
-   <portType name="CallbackPT">
-      <operation name="Callback">
-         <input message="resp:ResponseMessage"/>
-      </operation>
-   </portType>
-
-   <binding name="ResponderBIND" type="resp:ResponderPT">
-      <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
-      <operation name="BookOrder">
-         <soap:operation/>
-         <input>
-            <soap:body use="literal"/>
-         </input>
-      </operation>
-       <operation name="PaperOrder">
-         <soap:operation />
-         <input>
-            <soap:body use="literal"/>
-         </input>
-      </operation>
-   </binding>
-
-   <bpws:property name="OrderId" type="xsd:string" />
-
-   <bpws:propertyAlias 
-      propertyName="resp:OrderId"
-      messageType="resp:ResponseMessage"
-      part="payload"
-      query="/typ:AsyncRequest/typ:Order/typ:OrderId"/>
-
-   <bpws:propertyAlias 
-      propertyName="resp:OrderId"
-      messageType="resp:AsyncRequestMessage"
-      part="payload"
-      query="/typ:AsyncRequest/typ:Order/typ:OrderId"/>
-
-   <plnk:partnerLinkType name="AsyncCallerResponderLT">
-      <plnk:role name="Responder" portType="resp:ResponderPT"  />
-      <plnk:role name="Caller" portType="resp:CallbackPT"/>
-   </plnk:partnerLinkType>
+<definitions
+        name="Responder"
+        targetNamespace="uri:com.bptest.responder"
+        xmlns:resp="uri:com.bptest.responder"
+        xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+        xmlns:plnk="http://schemas.xmlsoap.org/ws/2004/03/partner-link/"
+        xmlns:typ="uri:com.bptest.types"
+        xmlns:bpws="http://schemas.xmlsoap.org/ws/2004/03/business-process/"
+        xmlns="http://schemas.xmlsoap.org/wsdl/"
+        xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+
+    <types>
+        <schema xmlns="http://www.w3.org/2001/XMLSchema">
+            <import namespace="uri:com.bptest.types" schemaLocation="types.xsd"/>
+        </schema>
+    </types>
+
+    <message name="AsyncRequestMessage">
+        <part name="payload" element="typ:AsyncRequest"/>
+    </message>
+
+    <message name="ResponseMessage">
+        <part name="payload" element="typ:AsyncRequest"/>
+    </message>
+
+    <portType name="ResponderPT">
+        <operation name="BookOrder">
+            <input message="resp:AsyncRequestMessage"/>
+        </operation>
+        <operation name="PaperOrder">
+            <input message="resp:AsyncRequestMessage"/>
+        </operation>
+    </portType>
+
+    <portType name="CallbackPT">
+        <operation name="Callback">
+            <input message="resp:ResponseMessage"/>
+        </operation>
+    </portType>
+
+    <binding name="ResponderBIND" type="resp:ResponderPT">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+        <operation name="BookOrder">
+            <soap:operation/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+        </operation>
+        <operation name="PaperOrder">
+            <soap:operation />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+        </operation>
+    </binding>
+
+    <bpws:property name="OrderId" type="xsd:string" />
+
+    <bpws:propertyAlias
+            propertyName="resp:OrderId"
+            messageType="resp:ResponseMessage"
+            part="payload"
+            query="/typ:AsyncRequest/typ:Order/typ:OrderId"/>
+
+    <bpws:propertyAlias
+            propertyName="resp:OrderId"
+            messageType="resp:AsyncRequestMessage"
+            part="payload"
+            query="/typ:AsyncRequest/typ:Order/typ:OrderId"/>
+
+    <plnk:partnerLinkType name="AsyncCallerResponderLT">
+        <plnk:role name="Responder" portType="resp:ResponderPT" />
+        <plnk:role name="Caller" portType="resp:CallbackPT"/>
+    </plnk:partnerLinkType>
 
 </definitions>