Author: objectiser
Date: 2010-06-22 11:55:31 -0400 (Tue, 22 Jun 2010)
New Revision: 777
Added:
trunk/integration-tests/src/test/java/org/jboss/soa/bpel/tests/samples/QuickstartBPELInvokeESBEBWSTestCase.java
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/bpelContent/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/bpelContent/ApprovalService.bpel
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/bpelContent/ApprovalService.wsdl
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/bpelContent/CreditAgency.wsdl
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/bpelContent/bpel-deploy.xml
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/build.xml
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/esbcontent/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/esbcontent/META-INF/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/esbcontent/META-INF/deployment.xml
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/esbcontent/META-INF/jbm-queue-service.xml
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/esbcontent/META-INF/jboss-esb.xml
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/esbcontent/creditAgency.xsd
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/esbcontent/transform.xslt
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/messages/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/messages/approve_request1.xml
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/messages/approve_response1.xml
Modified:
trunk/integration-tests/build.xml
Log:
Add integration test with BPEL invoking EBWS based ESB service.
Modified: trunk/integration-tests/build.xml
===================================================================
--- trunk/integration-tests/build.xml 2010-06-22 15:53:43 UTC (rev 776)
+++ trunk/integration-tests/build.xml 2010-06-22 15:55:31 UTC (rev 777)
@@ -137,6 +137,7 @@
<ant
antfile="src/test/resources/samples/Quickstart_bpel_simple_pick/build.xml"
/>
<ant
antfile="src/test/resources/samples/Quickstart_bpel_loan_approval/build.xml"
/>
+ <ant
antfile="src/test/resources/samples/Quickstart_bpel_approval_service/build.xml"
/>
<ant
antfile="src/test/resources/samples/Quickstart_esb_bpel_hello_world/build.xml"
/>
<ant
antfile="src/test/resources/samples/Quickstart_esb_bpel_hello_world_extended_timeout/build.xml"
/>
<ant
antfile="src/test/resources/samples/Quickstart_esb_bpel_hello_world_no_extended_timeout/build.xml"
/>
Added:
trunk/integration-tests/src/test/java/org/jboss/soa/bpel/tests/samples/QuickstartBPELInvokeESBEBWSTestCase.java
===================================================================
---
trunk/integration-tests/src/test/java/org/jboss/soa/bpel/tests/samples/QuickstartBPELInvokeESBEBWSTestCase.java
(rev 0)
+++
trunk/integration-tests/src/test/java/org/jboss/soa/bpel/tests/samples/QuickstartBPELInvokeESBEBWSTestCase.java 2010-06-22
15:55:31 UTC (rev 777)
@@ -0,0 +1,59 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ */
+package org.jboss.soa.bpel.tests.samples;
+
+import org.jboss.soa.bpel.tests.RiftSawTest;
+import org.jboss.soa.bpel.tests.RiftSawTestSetup;
+
+import junit.framework.Test;
+
+/**
+ * Test case for running the Quickstart_bpel_loan_approval sample from an ESB service.
+ */
+public class QuickstartBPELInvokeESBEBWSTestCase extends RiftSawTest {
+
+ private static final String TEST_NAME = "Quickstart_bpel_approval_service";
+
+ public QuickstartBPELInvokeESBEBWSTestCase() {
+ super(TEST_NAME);
+ }
+
+ public static Test suite() {
+ return(new RiftSawTestSetup(QuickstartBPELInvokeESBEBWSTestCase.class,
+ TEST_NAME, "CreditAgency.esb,Quickstart_bpel_approval_service-1.jar"));
+ }
+
+ public void testSendHello() throws Exception {
+ String result=sendSOAPMessage("approve_request1.xml",
+ "http://localhost:8080/Quickstart_bpel_approval_serviceWS");
+
+ // If testing against cxf, then result is presented slightly differently
+ if (result.indexOf("SOAP-ENV") != -1) {
+ result = result.replaceAll("SOAP-ENV", "env");
+ result = result.replaceAll(" xmlns=\"\"","");
+ result = result.replaceAll("\"","'");
+ result = result.replaceAll("<env:Header
/>","<env:Header></env:Header>");
+ }
+
+ assertMessageFromFile(result, "approve_response1.xml");
+ }
+}
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/bpelContent/ApprovalService.bpel
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/bpelContent/ApprovalService.bpel
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/bpelContent/ApprovalService.bpel 2010-06-22
15:55:31 UTC (rev 777)
@@ -0,0 +1,97 @@
+<!--
+ * JBoss, Home of Professional Open Source
+ * Copyright 2009, Red Hat Middleware LLC, and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA 02110-1301, USA.
+ -->
+<process name="ApprovalService"
+
targetNamespace="http://www.jboss.org/bpel/examples"
+
xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
+
xmlns:tns="http://www.jboss.org/bpel/examples"
+
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+
xmlns:intf="http://www.jboss.org/bpel/examples/wsdl"
+
xmlns:intf2="http://soa.jboss.org/CreditServices"
+
xmlns:ca='http://www.jboss.org/examples/creditAgency'
+ queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0"
+
expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0">
+
+ <import location="ApprovalService.wsdl"
+
namespace="http://www.jboss.org/bpel/examples/wsdl"
+
importType="http://schemas.xmlsoap.org/wsdl/" />
+
+ <import location="CreditAgency.wsdl"
+
namespace="http://soa.jboss.org/CreditServices"
+
importType="http://schemas.xmlsoap.org/wsdl/" />
+
+ <partnerLinks>
+ <partnerLink name="theClient_PartnerLink"
+ partnerLinkType="intf:myClientCalling_PartnerLinkType"
+ myRole="me" />
+ <partnerLink name="theExternalService_PartnerLink"
+ partnerLinkType="intf2:theExternalService_PartnerLinkType"
+ partnerRole="callingTheExternalService"
+ initializePartnerRole="yes"/>
+ </partnerLinks>
+
+ <variables>
+ <variable name="myVar"
messageType="intf:ApprovalTarget_Message"/>
+ <variable name="inVar"
messageType="intf2:CreditAgencyServiceReq"/>
+ <variable name="outVar"
messageType="intf2:CreditAgencyServiceRes"/>
+ <variable name="tempVar" type="xsd:string"/>
+ </variables>
+
+ <sequence>
+ <receive
+ name="request"
+ partnerLink="theClient_PartnerLink"
+ portType="intf:ApprovalService_PortType"
+ operation="approve"
+ variable="myVar"
+ createInstance="yes"/>
+
+ <assign name="assignRequestToHelloWorldWS">
+ <!-- Ode requires variable initialization -->
+ <copy>
+ <from><literal><ca:CreditCheckRequest
customerId=""/></literal></from>
+ <to variable="inVar" part="in"/>
+ </copy>
+ <!-- now the real copy -->
+ <copy>
+ <from variable="myVar" part="contents"/>
+ <to>$inVar.in//@customerId</to>
+ </copy>
+ </assign>
+
+ <invoke name="ICallTheExternalService"
+ partnerLink="theExternalService_PartnerLink"
+ portType="intf2:CreditAgencyServicePortType"
+ operation="CreditAgencyServiceOp"
+ inputVariable="inVar"
+ outputVariable="outVar"
+ />
+
+ <assign name="assignResponseOfHelloWorldWS">
+ <copy>
+ <from>concat($outVar.out//@customerId,' is Approved')</from>
+ <to variable="myVar" part="contents"/>
+ </copy>
+ </assign>
+
+ <reply name="response"
+ partnerLink="theClient_PartnerLink"
+ portType="intf:ApprovalService_PortType"
+ operation="approve"
+ variable="myVar"/>
+ </sequence>
+</process>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/bpelContent/ApprovalService.wsdl
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/bpelContent/ApprovalService.wsdl
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/bpelContent/ApprovalService.wsdl 2010-06-22
15:55:31 UTC (rev 777)
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!--
+ * JBoss, Home of Professional Open Source
+ * Copyright 2009, Red Hat Middleware LLC, and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA 02110-1301, USA.
+ -->
+<wsdl:definitions
+
targetNamespace="http://www.jboss.org/bpel/examples/wsdl"
+
xmlns="http://schemas.xmlsoap.org/wsdl/"
+
xmlns:tns="http://www.jboss.org/bpel/examples/wsdl"
+
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+
xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype">
+
+ <wsdl:message name="ApprovalTarget_Message">
+ <wsdl:part name="contents" type="xsd:string"/>
+ </wsdl:message>
+
+ <wsdl:portType name="ApprovalService_PortType">
+ <wsdl:operation name="approve">
+ <wsdl:input message="tns:ApprovalTarget_Message"
name="TestIn"/>
+ <wsdl:output message="tns:ApprovalTarget_Message"
name="TestOut"/>
+ </wsdl:operation>
+ </wsdl:portType>
+
+ <wsdl:binding name="ApprovalService_SoapBinding"
type="tns:ApprovalService_PortType">
+ <soap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>
+ <wsdl:operation name="approve">
+ <soap:operation soapAction="" style="rpc"/>
+ <wsdl:input>
+ <soap:body
+
namespace="http://www.jboss.org/bpel/examples/wsdl"
+ use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body
+
namespace="http://www.jboss.org/bpel/examples/wsdl"
+ use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ </wsdl:binding>
+ <wsdl:service name="ApprovalService_Service">
+ <wsdl:port name="ApprovalService_Port"
binding="tns:ApprovalService_SoapBinding">
+ <soap:address
location="http://localhost:8080/Quickstart_bpel_approval_serviceWS"/>
+ </wsdl:port>
+ </wsdl:service>
+
+ <plnk:partnerLinkType name="myClientCalling_PartnerLinkType">
+ <plnk:role name="me"
portType="tns:ApprovalService_PortType"/>
+ <plnk:role name="you"
portType="tns:ApprovalServicee_PortType"/>
+ </plnk:partnerLinkType>
+</wsdl:definitions>
+
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/bpelContent/CreditAgency.wsdl
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/bpelContent/CreditAgency.wsdl
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/bpelContent/CreditAgency.wsdl 2010-06-22
15:55:31 UTC (rev 777)
@@ -0,0 +1,84 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<wsdl:definitions
targetNamespace='http://soa.jboss.org/CreditServices'
xmlns:ns1='http://www.jboss.org/examples/creditAgency'
xmlns:ns2='http://www.jboss.org/examples/creditAgency'
xmlns:ns3='http://www.jboss.org/examples/creditAgency'
xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/'
xmlns:tns='http://soa.jboss.org/CreditServices'
xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype"
+xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'>
+ <wsdl:types>
+ <schema elementFormDefault='qualified'
targetNamespace='http://www.jboss.org/examples/creditAgency'
xmlns='http://www.w3.org/2001/XMLSchema'
xmlns:ca='http://www.jboss.org/examples/creditAgency'>
+ <element name='CreditCheckRequest'
type='ca:CreditCheckRequestType'/>
+ <element name='CreditCheckOk' type='ca:CreditCheckOKType'/>
+ <element name='CreditCheckInvalid'
type='ca:CreditCheckInvalidType'/>
+ <complexType name='CreditCheckRequestType'>
+ <attribute name='customerId' type='string'/>
+ </complexType>
+
+ <complexType name='CreditCheckOKType'>
+ <attribute name='customerId' type='string'/>
+ <attribute name='score' type='string'/>
+ </complexType>
+ <complexType name='CreditCheckInvalidType'>
+ <attribute name='customerId' type='string'/>
+ <attribute name='reason' type='string'/>
+ </complexType>
+ </schema>
+
+ </wsdl:types>
+ <wsdl:message name='CreditAgencyServiceReq'>
+ <wsdl:part element='ns2:CreditCheckRequest'
name='in'></wsdl:part>
+ </wsdl:message>
+ <wsdl:message name='CreditAgencyServiceFault1'>
+ <wsdl:part element='ns2:CreditCheckInvalid'
name='fault1'></wsdl:part>
+ </wsdl:message>
+ <wsdl:message name='CreditAgencyServiceFault2'>
+ <wsdl:part element='ns2:CreditCheckInvalid'
name='fault2'></wsdl:part>
+
+ </wsdl:message>
+ <wsdl:message name='CreditAgencyServiceFault3'>
+ <wsdl:part element='ns2:CreditCheckInvalid'
name='fault3'></wsdl:part>
+ </wsdl:message>
+ <wsdl:message name='CreditAgencyServiceRes'>
+ <wsdl:part element='ns2:CreditCheckOk'
name='out'></wsdl:part>
+ </wsdl:message>
+ <wsdl:portType name='CreditAgencyServicePortType'>
+ <wsdl:operation name='CreditAgencyServiceOp'>
+
+ <wsdl:input message='tns:CreditAgencyServiceReq'
name='CreditAgencyServiceReq'></wsdl:input>
+ <wsdl:output message='tns:CreditAgencyServiceRes'
name='CreditAgencyServiceRes'></wsdl:output>
+ <wsdl:fault message='tns:CreditAgencyServiceFault2'
name='fault2'></wsdl:fault>
+ <wsdl:fault message='tns:CreditAgencyServiceFault3'
name='fault3'></wsdl:fault>
+ <wsdl:fault message='tns:CreditAgencyServiceFault1'
name='fault1'></wsdl:fault>
+ </wsdl:operation>
+ </wsdl:portType>
+ <wsdl:binding name='CreditAgencyServiceBinding'
type='tns:CreditAgencyServicePortType'>
+ <soap:binding style='document'
transport='http://schemas.xmlsoap.org/soap/http'/>
+
+ <wsdl:operation name='CreditAgencyServiceOp'>
+ <soap:operation
soapAction='http://soa.jboss.org/CreditServices/CreditAgencyServiceOp...
+ <wsdl:input name='CreditAgencyServiceReq'>
+ <soap:body use='literal'/>
+ </wsdl:input>
+ <wsdl:output name='CreditAgencyServiceRes'>
+ <soap:body use='literal'/>
+ </wsdl:output>
+ <wsdl:fault name='fault2'>
+
+ <soap:fault name='fault2' use='literal'/>
+ </wsdl:fault>
+ <wsdl:fault name='fault3'>
+ <soap:fault name='fault3' use='literal'/>
+ </wsdl:fault>
+ <wsdl:fault name='fault1'>
+ <soap:fault name='fault1' use='literal'/>
+ </wsdl:fault>
+ </wsdl:operation>
+
+ </wsdl:binding>
+ <wsdl:service name='CreditAgencyServiceService'>
+ <wsdl:port binding='tns:CreditAgencyServiceBinding'
name='CreditAgencyServicePortType'>
+ <soap:address
location='http://127.0.0.1:8080/CreditAgency/ebws/CreditServices/CreditAgencyService'/>
+ </wsdl:port>
+ </wsdl:service>
+
+ <plnk:partnerLinkType name="theExternalService_PartnerLinkType">
+ <plnk:role name="callingTheExternalService"
portType="tns:CreditAgencyServicePortType"/>
+ </plnk:partnerLinkType>
+
+</wsdl:definitions>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/bpelContent/bpel-deploy.xml
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/bpelContent/bpel-deploy.xml
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/bpelContent/bpel-deploy.xml 2010-06-22
15:55:31 UTC (rev 777)
@@ -0,0 +1,32 @@
+<!--
+ * JBoss, Home of Professional Open Source
+ * Copyright 2009, Red Hat Middleware LLC, and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA 02110-1301, USA.
+ -->
+<deploy
xmlns="http://www.apache.org/ode/schemas/dd/2007/03"
+
xmlns:bpl="http://www.jboss.org/bpel/examples"
+
xmlns:intf="http://www.jboss.org/bpel/examples/wsdl"
+
xmlns:intf2="http://soa.jboss.org/CreditServices">
+
+ <process name="bpl:ApprovalService">
+ <active>true</active>
+ <provide partnerLink="theClient_PartnerLink">
+ <service name="intf:ApprovalService_Service"
port="ApprovalService_Port"/>
+ </provide>
+ <invoke partnerLink="theExternalService_PartnerLink">
+ <service name="intf2:CreditAgencyServiceService"
port="CreditAgencyServicePortType"/>
+ </invoke>
+ </process>
+</deploy>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/build.xml
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/build.xml
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/build.xml 2010-06-22
15:55:31 UTC (rev 777)
@@ -0,0 +1,47 @@
+<project name="Quickstart_bpel_approval_service" default="deploy"
basedir=".">
+
+ <description>
+ ${ant.project.name}
+ ${line.separator}
+ </description>
+
+ <property name="version" value="1" />
+
+ <property name="deploy.dir" value="${basedir}/target/tests"/>
+ <property name="test.dir"
value="${basedir}/src/test/resources/samples/${ant.project.name}" />
+
+ <property name="sample.jar.name"
value="${ant.project.name}-${version}.jar" />
+ <property name="sample.esb.name" value="CreditAgency.esb" />
+
+
+ <path id="compile-classpath">
+ <fileset dir="${org.jboss.as.home}/client" includes="*.jar"
/> <!-- Required for JMS Client Code. -->
+ </path>
+ <property name="compile-classpath"
refid="compile-classpath"/>
+
+
+ <target name="deployesb" >
+ <mkdir dir="${deploy.dir}/${ant.project.name}" />
+
+ <jar basedir="${test.dir}/esbcontent"
destfile="${deploy.dir}/${ant.project.name}/${sample.esb.name}" />
+ </target>
+
+ <target name="undeployesb">
+ <delete file="${deploy.dir}/${ant.project.name}/${sample.esb.name}"/>
+ </target>
+
+ <target name="deploy" depends="deployesb" >
+ <echo>Deploy ${ant.project.name}</echo>
+ <jar basedir="${test.dir}/bpelContent"
destfile="${deploy.dir}/${ant.project.name}/${sample.jar.name}" />
+
+ <copy todir="${deploy.dir}/${ant.project.name}">
+ <fileset dir="${test.dir}/messages"/>
+ </copy>
+ </target>
+
+ <target name="undeploy" depends="undeployesb" >
+ <echo>Undeploy ${ant.project.name}</echo>
+ <delete file="${deploy.dir}/${ant.project.name}/${sample.jar.name}" />
+ </target>
+
+</project>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/esbcontent/META-INF/deployment.xml
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/esbcontent/META-INF/deployment.xml
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/esbcontent/META-INF/deployment.xml 2010-06-22
15:55:31 UTC (rev 777)
@@ -0,0 +1,3 @@
+<jbossesb-deployment>
+
<depends>jboss.esb.quickstart.destination:service=Queue,name=CreditAgency_ESB</depends>
+</jbossesb-deployment>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/esbcontent/META-INF/jbm-queue-service.xml
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/esbcontent/META-INF/jbm-queue-service.xml
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/esbcontent/META-INF/jbm-queue-service.xml 2010-06-22
15:55:31 UTC (rev 777)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<server>
+ <mbean code="org.jboss.jms.server.destination.QueueService"
+
name="jboss.esb.quickstart.destination:service=Queue,name=CreditAgency_ESB"
+ xmbean-dd="xmdesc/Queue-xmbean.xml">
+ <depends
optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+ <depends>jboss.messaging:service=PostOffice</depends>
+ </mbean>
+ <mbean code="org.jboss.jms.server.destination.QueueService"
+
name="jboss.esb.quickstart.destination:service=Queue,name=CreditAgency_ESB_reply"
+ xmbean-dd="xmdesc/Queue-xmbean.xml">
+ <depends
optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+ <depends>jboss.messaging:service=PostOffice</depends>
+ </mbean>
+</server>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/esbcontent/META-INF/jboss-esb.xml
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/esbcontent/META-INF/jboss-esb.xml
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/esbcontent/META-INF/jboss-esb.xml 2010-06-22
15:55:31 UTC (rev 777)
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<jbossesb parameterReloadSecs="5"
+
xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc...
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://anonsvn.labs.jboss.com/labs/jbossesb/trun...
http://anonsvn.jboss.org/repos/labs/labs/jbossesb/trunk/product/etc/schem...
+ <providers>
+ <jms-provider connection-factory="ConnectionFactory"
name="JBossMessaging">
+ <jms-bus busid="creditAgencyChannel">
+ <jms-message-filter dest-name="queue/CreditAgency_ESB"
dest-type="QUEUE"/>
+ </jms-bus>
+ </jms-provider>
+ </providers>
+ <services>
+ <service category="CreditServices" description="check customer
credit" name="CreditAgencyService">
+ <listeners>
+ <jms-listener busidref="creditAgencyChannel"
name="creditAgencyListener"/>
+ </listeners>
+ <actions faultXsd="creditAgency.xsd" inXsd="creditAgency.xsd"
outXsd="creditAgency.xsd">
+ <action class="org.jboss.soa.esb.actions.SystemPrintln"
name="PrintCreditCheckMessage">
+ <property name="message" value="Message received by Credit
Agency"/>
+ <property name="printfull" value="true"/>
+ </action>
+ <action
+ class="org.jboss.soa.esb.actions.transformation.xslt.XsltAction"
name="CreateResponse">
+ <property name="templateFile" value="/transform.xslt"/>
+ <property name="resultType" value="STRING"/>
+ </action>
+ <action class="org.jboss.soa.esb.actions.SystemPrintln"
name="PrintCreditCheckOkMessage">
+ <property name="message" value="Message sent from Credit
Agency"/>
+ <property name="printfull" value="true"/>
+ </action>
+
+ </actions>
+ </service>
+ </services>
+</jbossesb>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/esbcontent/creditAgency.xsd
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/esbcontent/creditAgency.xsd
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/esbcontent/creditAgency.xsd 2010-06-22
15:55:31 UTC (rev 777)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<schema
xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.jboss.org/examples/creditAgency"
xmlns:ca="http://www.jboss.org/examples/creditAgency"
elementFormDefault="qualified">
+
+ <element name="CreditCheckRequest"
type="ca:CreditCheckRequestType"></element>
+ <element name="CreditCheckOk"
type="ca:CreditCheckOKType"></element>
+ <element name="CreditCheckInvalid"
type="ca:CreditCheckInvalidType"></element>
+
+ <complexType name="CreditCheckRequestType">
+ <attribute name="customerId"
type="string"></attribute>
+ </complexType>
+
+ <complexType name="CreditCheckOKType">
+ <attribute name="customerId"
type="string"></attribute>
+ <attribute name="score" type="string"></attribute>
+ </complexType>
+
+ <complexType name="CreditCheckInvalidType">
+ <attribute name="customerId"
type="string"></attribute>
+ <attribute name="reason" type="string"></attribute>
+ </complexType>
+</schema>
\ No newline at end of file
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/esbcontent/transform.xslt
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/esbcontent/transform.xslt
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/esbcontent/transform.xslt 2010-06-22
15:55:31 UTC (rev 777)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
+ <xsl:output method="xml" indent="yes"/>
+
+ <xsl:template
xmlns:ca="http://www.jboss.org/examples/creditAgency"
match="/ca:CreditCheckRequest">
+ <ca:CreditCheckOk
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xmlns:ca="http://www.jboss.org/examples/creditAgency"
+
xsi:schemaLocation="http://www.jboss.org/examples/creditAgency
../creditAgency.xsd "
+ customerId="{@customerId}"
+ score="500" />
+
+ </xsl:template>
+
+</xsl:stylesheet>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/messages/approve_request1.xml
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/messages/approve_request1.xml
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/messages/approve_request1.xml 2010-06-22
15:55:31 UTC (rev 777)
@@ -0,0 +1,8 @@
+<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsdl="http://www.jboss.org/bpel/examples/wsdl">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <wsdl:approve>
+ <contents>John</contents>
+ </wsdl:approve>
+ </soapenv:Body>
+</soapenv:Envelope>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/messages/approve_response1.xml
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/messages/approve_response1.xml
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_approval_service/messages/approve_response1.xml 2010-06-22
15:55:31 UTC (rev 777)
@@ -0,0 +1 @@
+<env:Envelope
xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'><env:...
xmlns:odens='http://www.jboss.org/bpel/examples/wsdl'><cont... is
Approved</contents></odens:approveResponse></env:Body></env:Envelope>
\ No newline at end of file