blob: de445d321802a0ba8b92e9242d22c942eefa11c0 [file] [log] [blame]
<!--
~ 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="TestCombineUrl" targetNamespace="http://ode/bpel/unit-test"
xmlns:bpws="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
xmlns:tns="http://ode/bpel/unit-test" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ode="http://www.apache.org/ode/type/extension" xmlns:test="http://ode/bpel/unit-test.wsdl"
queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0"
expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0">
<import location="TestCombineUrlArtifacts.wsdl" namespace="http://ode/bpel/unit-test.wsdl"
importType="http://schemas.xmlsoap.org/wsdl/" />
<partnerLinks>
<partnerLink name="testCombineUrlPartnerLink"
partnerLinkType="test:TestCombineUrlPartnerLinkType" myRole="me" />
</partnerLinks>
<variables>
<variable name="myVar" messageType="test:TestCombineUrlMessage" />
</variables>
<sequence>
<receive name="start" partnerLink="testCombineUrlPartnerLink"
portType="test:TestCombineUrlPortType" operation="combineUrl"
variable="myVar" createInstance="yes" />
<assign name="assign1">
<!-- the combined would be in the base part -->
<copy>
<from>ode:combineUrl($myVar.base,
$myVar.relative)</from>
<to variable="myVar" part="base" />
</copy>
<!-- reset the relative part to avoid confusion-->
<copy>
<from>""</from>
<to variable="myVar" part="relative" />
</copy>
</assign>
<reply name="end" partnerLink="testCombineUrlPartnerLink"
portType="test:TestCombineUrlPortType" operation="combineUrl"
variable="myVar" />
</sequence>
</process>