<!DOCTYPE process [
  <!ENTITY BPEL
  "http://schemas.xmlsoap.org/ws/2002/07/business-process">
]>
<process name="simple"
  targetNamespace="urn:simple:stockQuoteService"
  xmlns:tns="urn:simple:stockQuoteService"
  xmlns:sqp="http://tempuri.org/services/stockquote"
  xmlns="&BPEL;">

  <containers>
    <container name="request"
               messageType="tns:request"/>
    <container name="response"
               messageType="tns:response"/>
    <container name="invocationRequest"
               messageType="sqp:GetQInput"/>
    <container name="invocationResponse"
               messageType="sqp:GetQOutput"/>
  </containers>

  <partners>
    <partner name="caller"
             serviceLinkType="tns:StockQuoteSLT"/>
    <partner name="provider"
             serviceLinkType="tns:StockQuoteSLT"/>
  </partners>

  <sequence name="sequence">
    <receive name="receive" partner="caller"
             portType="tns:StockQuotePT"
             operation="wantQuote" container="request"
             createInstance="yes"/>
    <assign>
      <copy>
          <from container="request" part="symbol"/>
          <to container="invocationRequest" part="symbol"/>
      </copy>
    </assign>
    <invoke name="invoke" partner="provider"
            portType="sqp:StockQuotePT"
            operation="getQuote"
            inputContainer="invocationRequest"
            outputContainer="invocationResponse"/>
    <assign>
      <copy>
          <from container="invocationResponse" part="quote"/>
          <to container="response" part="quote"/>
      </copy>
    </assign>
    <reply name="reply" partner="caller"
           portType="tns:StockQuotePT"
           operation="wantQuote" container="response"/>
  </sequence>
</process>
