| <!-- ${processName} BPEL Process [Generated by the Eclipse BPEL Designer] --> | |
| <!-- Date: ${date} --> | |
| <bpel:process name="${processName}" | |
| targetNamespace="${namespace}" | |
| suppressJoinFailure="yes" | |
| xmlns:tns="${namespace}" | |
| xmlns:bpel="${bpelNamespace}" | |
| > | |
| <!-- Import the client WSDL --> | |
| <bpel:import location="${processName}Artifacts.wsdl" namespace="${namespace}" | |
| importType="http://schemas.xmlsoap.org/wsdl/" /> | |
| <!-- ================================================================= --> | |
| <!-- PARTNERLINKS --> | |
| <!-- List of services participating in this BPEL process --> | |
| <!-- ================================================================= --> | |
| <bpel:partnerLinks> | |
| <!-- The 'client' role represents the requester of this service. --> | |
| <bpel:partnerLink name="client" | |
| partnerLinkType="tns:${processName}" | |
| myRole="${processName}Provider" | |
| /> | |
| </bpel:partnerLinks> | |
| <!-- ================================================================= --> | |
| <!-- VARIABLES --> | |
| <!-- List of messages and XML documents used within this BPEL process --> | |
| <!-- ================================================================= --> | |
| <bpel:variables> | |
| <!-- Reference to the message passed as input during initiation --> | |
| <bpel:variable name="input" | |
| messageType="tns:${processName}RequestMessage"/> | |
| <!-- | |
| Reference to the message that will be returned to the requester | |
| --> | |
| <bpel:variable name="output" | |
| messageType="tns:${processName}ResponseMessage"/> | |
| </bpel:variables> | |
| <!-- ================================================================= --> | |
| <!-- ORCHESTRATION LOGIC --> | |
| <!-- Set of activities coordinating the flow of messages across the --> | |
| <!-- services integrated within this business process --> | |
| <!-- ================================================================= --> | |
| <bpel:sequence name="main"> | |
| <!-- Receive input from requester. | |
| Note: This maps to operation defined in ${processName}.wsdl | |
| --> | |
| <bpel:receive name="receiveInput" partnerLink="client" | |
| portType="tns:${processName}" | |
| operation="process" variable="input" | |
| createInstance="yes"/> | |
| <bpel:empty name="FIX_ME-Add_Business_Logic_Here"></bpel:empty> | |
| <!-- Generate reply to synchronous request --> | |
| <bpel:reply name="replyOutput" | |
| partnerLink="client" | |
| portType="tns:${processName}" | |
| operation="process" | |
| variable="output" | |
| /> | |
| </bpel:sequence> | |
| </bpel:process> | |