[jboss-svn-commits] JBL Code SVN: r15018 - in labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel: services/shipping/src/com/activebpel/shipping and 2 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Sep 11 12:58:43 EDT 2007
Author: tfennelly
Date: 2007-09-11 12:58:43 -0400 (Tue, 11 Sep 2007)
New Revision: 15018
Added:
labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/src/org/jboss/esb/quickstarts/bpel/transforms/
labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/src/org/jboss/esb/quickstarts/bpel/transforms/OrderNumNSModifier.java
labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/src/org/jboss/esb/quickstarts/bpel/transforms/order-num-ns-fixup.xml
Modified:
labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/jboss-esb.xml
labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/shipping/src/com/activebpel/shipping/ShippingBean.java
labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/shipping/src/com/activebpel/shipping/ShippingRequest.java
labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/src/org/jboss/esb/quickstarts/bpel/OrderManagerService.java
labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/src/org/jboss/esb/quickstarts/bpel/ShipperService.java
Log:
Fix for http://jira.jboss.com/jira/browse/JBESB-1005
Modified: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/jboss-esb.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/jboss-esb.xml 2007-09-11 14:34:26 UTC (rev 15017)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/jboss-esb.xml 2007-09-11 16:58:43 UTC (rev 15018)
@@ -94,16 +94,20 @@
<jms-listener name="JMS-ESBListener" busidref="ShipperService" maxThreads="1"/>
</listeners>
<actions>
+ <action name="print-before-transform" class="org.jboss.soa.esb.actions.SystemPrintln">
+ <property name="message" value="[Quickstart_webservice_bpel] Message before transforming to fix orderNumber namespace"/>
+ </action>
+ <action name="fixup--order-namespace" class="org.jboss.soa.esb.actions.converters.SmooksTransformer">
+ <property name="resource-config" value="/org/jboss/esb/quickstarts/bpel/transforms/order-num-ns-fixup.xml"/>
+ </action>
<action name="print-before" class="org.jboss.soa.esb.actions.SystemPrintln">
- <property name="message"
- value="[Quickstart_webservice_bpel] Message before invoking 'ABI_Shipping' endpoint"/>
+ <property name="message" value="[Quickstart_webservice_bpel] Message before invoking 'ABI_Shipping' endpoint"/>
</action>
<action name="JBossWSAdapter" class="org.jboss.soa.esb.actions.soap.SOAPProcessor">
<property name="jbossws-endpoint" value="ABI_Shipping"/>
</action>
<action name="print-after" class="org.jboss.soa.esb.actions.SystemPrintln">
- <property name="message"
- value="[Quickstart_webservice_bpel] Message after invoking 'ABI_Shipping' endpoint"/>
+ <property name="message" value="[Quickstart_webservice_bpel] Message after invoking 'ABI_Shipping' endpoint"/>
</action>
</actions>
</service>
Modified: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/shipping/src/com/activebpel/shipping/ShippingBean.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/shipping/src/com/activebpel/shipping/ShippingBean.java 2007-09-11 14:34:26 UTC (rev 15017)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/shipping/src/com/activebpel/shipping/ShippingBean.java 2007-09-11 16:58:43 UTC (rev 15018)
@@ -34,6 +34,7 @@
public class ShippingBean implements Shipping, Serializable {
public ShippingResponse shipOrder(ShippingRequest shippingRequest) throws RemoteException {
+ System.out.println("****** ShippingBean received shipping request [" + shippingRequest + "]");
return new ShippingResponse(true);
}
}
Modified: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/shipping/src/com/activebpel/shipping/ShippingRequest.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/shipping/src/com/activebpel/shipping/ShippingRequest.java 2007-09-11 14:34:26 UTC (rev 15017)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/shipping/src/com/activebpel/shipping/ShippingRequest.java 2007-09-11 16:58:43 UTC (rev 15018)
@@ -15,28 +15,46 @@
public class ShippingRequest implements Serializable {
-protected java.lang.String customerNumber;
+ protected java.lang.String customerNumber;
-protected java.lang.String poNumber;
+ protected java.lang.String poNumber;
-protected java.lang.String orderNumber;
-public ShippingRequest(){}
+ protected java.lang.String orderNumber;
-public ShippingRequest(java.lang.String customerNumber, java.lang.String poNumber, java.lang.String orderNumber){
-this.customerNumber=customerNumber;
-this.poNumber=poNumber;
-this.orderNumber=orderNumber;
-}
-public java.lang.String getCustomerNumber() { return customerNumber ;}
+ public ShippingRequest() {
+ }
-public void setCustomerNumber(java.lang.String customerNumber){ this.customerNumber=customerNumber; }
+ public ShippingRequest(java.lang.String customerNumber, java.lang.String poNumber, java.lang.String orderNumber) {
+ this.customerNumber = customerNumber;
+ this.poNumber = poNumber;
+ this.orderNumber = orderNumber;
+ }
-public java.lang.String getPoNumber() { return poNumber ;}
+ public java.lang.String getCustomerNumber() {
+ return customerNumber;
+ }
-public void setPoNumber(java.lang.String poNumber){ this.poNumber=poNumber; }
+ public void setCustomerNumber(java.lang.String customerNumber) {
+ this.customerNumber = customerNumber;
+ }
-public java.lang.String getOrderNumber() { return orderNumber ;}
+ public java.lang.String getPoNumber() {
+ return poNumber;
+ }
-public void setOrderNumber(java.lang.String orderNumber){ this.orderNumber=orderNumber; }
+ public void setPoNumber(java.lang.String poNumber) {
+ this.poNumber = poNumber;
+ }
+ public java.lang.String getOrderNumber() {
+ return orderNumber;
+ }
+
+ public void setOrderNumber(java.lang.String orderNumber) {
+ this.orderNumber = orderNumber;
+ }
+
+ public String toString() {
+ return "customerNumber=" + customerNumber + ", poNumber=" + poNumber + ", orderNumber=" + orderNumber;
+ }
}
Modified: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/src/org/jboss/esb/quickstarts/bpel/OrderManagerService.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/src/org/jboss/esb/quickstarts/bpel/OrderManagerService.java 2007-09-11 14:34:26 UTC (rev 15017)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/src/org/jboss/esb/quickstarts/bpel/OrderManagerService.java 2007-09-11 16:58:43 UTC (rev 15018)
@@ -34,11 +34,12 @@
*
* @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
*/
- at WebService(name = "OrderManagerPortType",
- targetNamespace = "http://org.jboss.esb/quickstarts/bpel/ABI_OrderManager")
+ at WebService(name = "OrderManagerPortType", targetNamespace = OrderManagerService.Namespace)
@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, parameterStyle = SOAPBinding.ParameterStyle.BARE)
public class OrderManagerService implements OrderManager {
+ public static final String Namespace = "http://org.jboss.esb/quickstarts/bpel/ABI_OrderManager";
+
private OrderManager orderManagement = null;
public OrderManagerService() {
Modified: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/src/org/jboss/esb/quickstarts/bpel/ShipperService.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/src/org/jboss/esb/quickstarts/bpel/ShipperService.java 2007-09-11 14:34:26 UTC (rev 15017)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/src/org/jboss/esb/quickstarts/bpel/ShipperService.java 2007-09-11 16:58:43 UTC (rev 15018)
@@ -35,11 +35,12 @@
*
* @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
*/
- at WebService(name = "ShippingPortType",
- targetNamespace = "http://org.jboss.esb/quickstarts/bpel/ABI_Shipping")
+ at WebService(name = "ShippingPortType", targetNamespace = ShipperService.Namespace)
@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, parameterStyle = SOAPBinding.ParameterStyle.BARE)
public class ShipperService implements Shipping {
+ public static final String Namespace = "http://org.jboss.esb/quickstarts/bpel/ABI_Shipping";
+
private Shipping shipping = null;
public ShipperService() {
@@ -58,6 +59,7 @@
@WebMethod(operationName = "shippingRequest")
public ShippingResponse shipOrder(ShippingRequest shippingRequest) throws RemoteException {
+ System.out.println("****** ShipperService received shipping request [" + shippingRequest + "]");
return shipping.shipOrder(shippingRequest);
}
}
Added: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/src/org/jboss/esb/quickstarts/bpel/transforms/OrderNumNSModifier.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/src/org/jboss/esb/quickstarts/bpel/transforms/OrderNumNSModifier.java (rev 0)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/src/org/jboss/esb/quickstarts/bpel/transforms/OrderNumNSModifier.java 2007-09-11 16:58:43 UTC (rev 15018)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., 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.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+package org.jboss.esb.quickstarts.bpel.transforms;
+
+import org.milyn.delivery.dom.DOMElementVisitor;
+import org.milyn.container.ExecutionContext;
+import org.milyn.SmooksException;
+import org.milyn.xml.DomUtils;
+import org.milyn.cdr.SmooksResourceConfiguration;
+import org.milyn.cdr.SmooksConfigurationException;
+import org.w3c.dom.Element;
+import org.jboss.esb.quickstarts.bpel.OrderManagerService;
+
+/**
+ * <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class OrderNumNSModifier implements DOMElementVisitor {
+
+ public void setConfiguration(SmooksResourceConfiguration smooksResourceConfiguration) throws SmooksConfigurationException {
+ }
+
+ public void visitBefore(Element element, ExecutionContext executionContext) throws SmooksException {
+ }
+
+ public void visitAfter(Element element, ExecutionContext executionContext) throws SmooksException {
+ Element newOrderNumElement = element.getOwnerDocument().createElementNS(OrderManagerService.Namespace, "ord_manager:orderNumber");
+
+ newOrderNumElement.setTextContent(element.getTextContent());
+ newOrderNumElement.setAttribute("xmlns:ord_manager", OrderManagerService.Namespace);
+
+ DomUtils.replaceNode(newOrderNumElement, element);
+ }
+}
Property changes on: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/src/org/jboss/esb/quickstarts/bpel/transforms/OrderNumNSModifier.java
___________________________________________________________________
Name: svn:eol-style
+ native
Added: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/src/org/jboss/esb/quickstarts/bpel/transforms/order-num-ns-fixup.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/src/org/jboss/esb/quickstarts/bpel/transforms/order-num-ns-fixup.xml (rev 0)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/src/org/jboss/esb/quickstarts/bpel/transforms/order-num-ns-fixup.xml 2007-09-11 16:58:43 UTC (rev 15018)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.0.xsd">
+
+ <resource-config selector="orderNumber">
+ <resource>org.jboss.esb.quickstarts.bpel.transforms.OrderNumNSModifier</resource>
+ </resource-config>
+
+</smooks-resource-list>
\ No newline at end of file
Property changes on: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/src/org/jboss/esb/quickstarts/bpel/transforms/order-num-ns-fixup.xml
___________________________________________________________________
Name: svn:mime-type
+ text/xml
Name: svn:eol-style
+ native
More information about the jboss-svn-commits
mailing list