Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0"?>
- <definitions name="onEventProcess"
- targetNamespace="http://example.org/onEventProcess/wsdl"
- xmlns:tns="http://example.org/onEventProcess/wsdl"
- 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/"
- >
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- TYPE DEFINITION - List of services participating in this BPEL process
- The default output of the BPEL designer uses strings as input and
- output to the BPEL Process. But you can define or import any XML
- Schema type and us them as part of the message types.
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
- <types>
- <schema attributeFormDefault="unqualified"
- elementFormDefault="qualified"
- targetNamespace="http:"
- xmlns="http://www.w3.org/2001/XMLSchema"
- >
- <element name="onEventProcessRequest">
- <complexType>
- <sequence>
- <element name="input" type="string" />
- </sequence>
- </complexType>
- </element>
- <element name="onEventProcessResponse">
- <complexType>
- <sequence>
- <element name="result" type="string"/>
- </sequence>
- </complexType>
- </element>
- </schema>
- </types>
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- MESSAGE TYPE DEFINITION - Definition of the message types used as
- part of the port type defintions
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
- <message name="onEventProcessRequestMessage">
- <part name="payload" element="tns:onEventProcessRequest"/>
- </message>
- <message name="onEventProcessResponseMessage">
- <part name="payload" element="tns:onEventProcessResponse"/>
- </message>
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- PORT TYPE DEFINITION - A port type groups a set of operations into
- a logical service unit.
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
- <!-- portType implemented by the onEventProcess BPEL process -->
- <portType name="onEventProcess">
- <operation name="initiate">
- <input message="tns:onEventProcessRequestMessage"/>
- </operation>
- </portType>
- <!-- portType implemented by the requester of onEventProcess BPEL process
- for asynchronous callback purposes
- -->
- <portType name="onEventProcessCallback">
- <operation name="onResult">
- <input message="tns:onEventProcessResponseMessage"/>
- </operation>
- </portType>
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- PARTNER LINK TYPE DEFINITION
- the onEventProcess partnerLinkType binds the provider and
- requester portType into an asynchronous conversation.
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
- <plnk:partnerLinkType name="onEventProcess">
- <plnk:role name="onEventProcessProvider" portType="tns:onEventProcess"/>
- <plnk:role name="onEventProcessRequester" portType="tns:onEventProcessCallback"/>
- </plnk:partnerLinkType>
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- BINDING DEFINITION - Defines the message format and protocol details
- for a web service.
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
- <binding name="onEventProcessBinding" type="tns:onEventProcess">
- <soap:binding style="document"
- transport="http://schemas.xmlsoap.org/soap/http"/>
- <operation name="initiate">
- <soap:operation
- soapAction="http:/initiate"/>
- <input>
- <soap:body use="literal"/>
- </input>
- </operation>
- </binding>
- <binding name="onEventProcessCallbackBinding" type="tns:onEventProcessCallback">
- <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
- <operation name="onResult">
- <soap:operation
- soapAction="http:/onResult"/>
- <input>
- <soap:body use="literal"/>
- </input>
- </operation>
- </binding>
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- SERVICE DEFINITION - A service groups a set of port into
- a service unit.
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
- <service name="onEventProcess">
- <port name="onEventProcessPort" binding="tns:onEventProcessBinding">
- <soap:address location="http://localhost:8080/onEventProcess"/>
- </port>
- </service>
- <service name="onEventProcessCallback">
- <port name="onEventProcessPortCallbackPort" binding="tns:onEventProcessCallbackBinding">
- <soap:address location="http://localhost:8080/onEventProcessCallback"/>
- </port>
- </service>
- </definitions>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement