summaryrefslogtreecommitdiffstats
path: root/sandbox/travelsample/paymentprocess-contribution/src/scatours/paymentprocess/paymentprocess.bpel
diff options
context:
space:
mode:
authorslaws <slaws@13f79535-47bb-0310-9956-ffa450edef68>2008-11-17 11:18:46 +0000
committerslaws <slaws@13f79535-47bb-0310-9956-ffa450edef68>2008-11-17 11:18:46 +0000
commit4105b42e3460245f8f7b5178a4829408e2235353 (patch)
tree391b9606f4cec9c616d65efd5a7780b46fe07952 /sandbox/travelsample/paymentprocess-contribution/src/scatours/paymentprocess/paymentprocess.bpel
parent912966714fb39ebf173bf9bb50105fece6b1415d (diff)
Start adding in a BPEL process for payment processing.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@718221 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to '')
-rw-r--r--sandbox/travelsample/paymentprocess-contribution/src/scatours/paymentprocess/paymentprocess.bpel87
1 files changed, 87 insertions, 0 deletions
diff --git a/sandbox/travelsample/paymentprocess-contribution/src/scatours/paymentprocess/paymentprocess.bpel b/sandbox/travelsample/paymentprocess-contribution/src/scatours/paymentprocess/paymentprocess.bpel
new file mode 100644
index 0000000000..43986b1e2d
--- /dev/null
+++ b/sandbox/travelsample/paymentprocess-contribution/src/scatours/paymentprocess/paymentprocess.bpel
@@ -0,0 +1,87 @@
+<!--
+ ~ 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="PaymentProcess"
+ targetNamespace="http://tuscany.apache.org/PaymentProcess"
+ xmlns="http://schemas.xmlsoap.org/ws/2004/03/business-process/"
+ xmlns:bpws="http://schemas.xmlsoap.org/ws/2004/03/business-process/"
+ xmlns:tns="http://tuscany.apache.org/PaymentProcess"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:pp="http://www.example.org/PaymentProcess/"
+ xmlns:ccp="http://www.example.org/CreditCardPayment/"
+ xmlns:eg="http://www.example.org/EmailGateway/"
+ queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0"
+ expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0">
+
+ <import location="PaymentProcess.wsdl"
+ importType="http://schemas.xmlsoap.org/wsdl/"
+ namespace="http://www.example.org/PaymentProcess/"/>
+
+ <!--import location="CreditCardPayment.wsdl"
+ importType="http://schemas.xmlsoap.org/wsdl/"
+ namespace="http://www.example.org/CreditCardPayment/"/>
+
+ <import location="EmailGateway.wsdl"
+ importType="http://schemas.xmlsoap.org/wsdl/"
+ namespace="http://www.example.org/EmailGateway/"/-->
+
+
+ <partnerLinks>
+ <partnerLink name="paymentProcessPartnerLink" partnerLinkType="pp:PaymentProcessLinkType" myRole="forward" />
+ <!--partnerLink name="creditCardpaymentPartnerLink" partnerLinkType="ccp:CreditCardPaymentLinkType" myRole="forward" />
+ <partnerLink name="emailGatewayPartnerLink" partnerLinkType="eg:EmailGatewayLinkType" myRole="forward" /-->
+ </partnerLinks>
+
+ <variables>
+ <variable name="paymentProcessMessage" messageType="pp:makePaymentRequest"/>
+ <variable name="paymentProcessResponseMessage" messageType="pp:makePaymentResponse"/>
+ <!--variable name="creditCardMessage" messageType="ccp:authorizeRequest"/>
+ <variable name="emailMessage" messageType="eg:sendEmailRequest"/-->
+ </variables>
+
+ <sequence>
+ <receive name="start"
+ partnerLink="paymentProcessPartnerLink"
+ portType="pp:PaymentProcess"
+ operation="makePayment"
+ variable="paymentProcessMessage"
+ createInstance="yes"/>
+
+ <!--assign name="assign1">
+ <copy>
+ <from>$paymentProcessMessage.parameters.CustomerId</from>
+ <to>$emailMessage.parameters.Email.To</to>
+ </copy>
+ </assign-->
+
+ <!-- execute -->
+
+ <assign name="assign2">
+ <copy>
+ <from><literal>OK</literal></from>
+ <to>$paymentProcessResponseMessage.parameters.Status</to>
+ </copy>
+ </assign>
+
+ <reply name="end"
+ partnerLink="paymentProcessPartnerLink"
+ portType="pp:PaymentProcess"
+ operation="makePayment"
+ variable="paymentProcessResponseMessage"/>
+ </sequence>
+</process>