[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