diff options
Diffstat (limited to 'tags/java/sca/1.1-RC3a/modules/implementation-bpel/src/test/resources/ping/ping.bpel')
-rw-r--r-- | tags/java/sca/1.1-RC3a/modules/implementation-bpel/src/test/resources/ping/ping.bpel | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/tags/java/sca/1.1-RC3a/modules/implementation-bpel/src/test/resources/ping/ping.bpel b/tags/java/sca/1.1-RC3a/modules/implementation-bpel/src/test/resources/ping/ping.bpel new file mode 100644 index 0000000000..abda9e58d2 --- /dev/null +++ b/tags/java/sca/1.1-RC3a/modules/implementation-bpel/src/test/resources/ping/ping.bpel @@ -0,0 +1,124 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + ~ Licensed to the Apache Software Foundation (ASF) under one + ~ or more contributor license agreements. See the NOTICE file + ~ distributed with this work for additional information + ~ regarding copyright ownership. The ASF licenses this file + ~ to you under the Apache License, Version 2.0 (the + ~ "License"); you may not use this file except in compliance + ~ with the License. You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, + ~ software distributed under the License is distributed on an + ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + ~ KIND, either express or implied. See the License for the + ~ specific language governing permissions and limitations + ~ under the License. + --> +<process + name="Ping" + xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" + targetNamespace="http://tuscany.apache.org/implementation/bpel/example/ping.bpel" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:tns="http://tuscany.apache.org/implementation/bpel/example/ping.bpel" + xmlns:ping="http://tuscany.apache.org/implementation/bpel/example/ping.wsdl" + xmlns:pong="http://tuscany.apache.org/implementation/bpel/example/pong.wsdl" + expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0"> + + <import location="ping.wsdl" + namespace="http://tuscany.apache.org/implementation/bpel/example/ping.wsdl" + importType="http://schemas.xmlsoap.org/wsdl/" /> + + <import location="pong.wsdl" + namespace="http://tuscany.apache.org/implementation/bpel/example/pong.wsdl" + importType="http://schemas.xmlsoap.org/wsdl/" /> + + <partnerLinks> + <partnerLink name="PingPartnerLink" + partnerLinkType="ping:PingPartnerLinkType" + myRole="Provider" /> + <partnerLink name="PongPartnerLink" + partnerLinkType="pong:PongPartnerLinkType" + partnerRole="Provider" + initializePartnerRole="yes" /> + </partnerLinks> + + <variables> + <variable messageType="ping:PingRequest" name="pingRequest"/> + <variable messageType="ping:PingResponse" name="pingResponse"/> + <variable messageType="pong:PongRequest" name="pongRequest"/> + <variable messageType="pong:PongResponse" name="pongResponse"/> + <variable type="xsd:string" name="text" /> + </variables> + + <sequence name="Main"> + <receive name="pingReceive" + createInstance="yes" + operation="Ping" + partnerLink="PingPartnerLink" + portType="ping:PingPortType" + variable="pingRequest"/> + + <assign name="assignPongRequest"> + <!-- add "ping" text to the input text --> + <copy> + <from>concat($pingRequest.body/ping:text, ' ping')</from> + <to variable="text"/> + </copy> + <!-- initialize pongRequest --> + <copy> + <from> + <literal> + <pong:PongRequest> + <pong:text/> + </pong:PongRequest> + </literal> + </from> + <to>$pongRequest.body</to> + </copy> + <!-- copy new text into pongRequest --> + <copy> + <from>$text</from> + <to>$pongRequest.body/pong:text</to> + </copy> + </assign> + + <invoke name="invokePong" + operation="Pong" + inputVariable="pongRequest" + outputVariable="pongResponse" + partnerLink="PongPartnerLink" + portType="pong:PongPortType"/> + + <assign name="assignPingResponse"> + <copy> + <from>$pongResponse.body/pong:text</from> + <to>$text</to> + </copy> + <!-- initialize pingResponse --> + <copy> + <from> + <literal> + <ping:PingResponse> + <ping:text/> + </ping:PingResponse> + </literal> + </from> + <to>$pingResponse.body</to> + </copy> + <!-- copy new text into pingResponse --> + <copy> + <from>$text</from> + <to>$pingResponse.body/ping:text</to> + </copy> + </assign> + + <reply name="pingReply" + partnerLink="PingPartnerLink" + portType="ping:PingPortType" + operation="Ping" + variable="pingResponse"/> + </sequence> +</process> |