📄 ping.bpel
字号:
<?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="urn:/Ping.bpel" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:/Ping.bpel" xmlns:ping="urn:/Ping.wsdl" xmlns:pong="urn:/Pong.wsdl" expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"> <import location="Ping.wsdl" namespace="urn:/Ping.wsdl" importType="http://schemas.xmlsoap.org/wsdl/" /> <import location="Pong.wsdl" namespace="urn:/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>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -