[jboss-svn-commits] JBL Code SVN: r23748 - in labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service: src/org/jboss/soa/esb and 2 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Nov 6 06:40:19 EST 2008


Author: beve
Date: 2008-11-06 06:40:18 -0500 (Thu, 06 Nov 2008)
New Revision: 23748

Added:
   labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/samples/quickstart/businessrules/UpdateCustomerStatus.java
   labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/samples/quickstart/businessrules/dvdstore/
Removed:
   labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/dvdstore/
Modified:
   labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/MyBusinessRules.drl
   labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/MyBusinessRulesDiscount.drl
   labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/MyRoutingRules.drl
   labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/jboss-esb.xml
   labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/readme.txt
   labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/smooks-res.xml
   labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/samples/quickstart/businessrules/ReviewMessage.java
   labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/samples/quickstart/businessrules/dvdstore/Customer.java
   labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/samples/quickstart/businessrules/dvdstore/OrderHeader.java
   labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/samples/quickstart/businessrules/dvdstore/OrderItem.java
Log:
Work for https://jira.jboss.org/jira/browse/JBESB-2169 "business_rules_service QS is missing an action"


Modified: labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/MyBusinessRules.drl
===================================================================
--- labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/MyBusinessRules.drl	2008-11-06 11:38:49 UTC (rev 23747)
+++ labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/MyBusinessRules.drl	2008-11-06 11:40:18 UTC (rev 23748)
@@ -4,8 +4,8 @@
 #list any import classes here.
 import org.jboss.soa.esb.message.Message;
 import org.jboss.soa.esb.message.format.MessageType;
-import org.jboss.soa.esb.dvdstore.OrderHeader;
-import org.jboss.soa.esb.dvdstore.Customer;
+import org.jboss.soa.esb.samples.quickstart.businessrules.dvdstore.OrderHeader;
+import org.jboss.soa.esb.samples.quickstart.businessrules.dvdstore.Customer;
 
 global java.util.List destinations;
 
@@ -40,4 +40,4 @@
 
 
 
-   
\ No newline at end of file
+   

Modified: labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/MyBusinessRulesDiscount.drl
===================================================================
--- labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/MyBusinessRulesDiscount.drl	2008-11-06 11:38:49 UTC (rev 23747)
+++ labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/MyBusinessRulesDiscount.drl	2008-11-06 11:40:18 UTC (rev 23748)
@@ -4,8 +4,8 @@
 #list any import classes here.
 import org.jboss.soa.esb.message.Message;
 import org.jboss.soa.esb.message.format.MessageType;
-import org.jboss.soa.esb.dvdstore.OrderHeader;
-import org.jboss.soa.esb.dvdstore.Customer;
+import org.jboss.soa.esb.samples.quickstart.businessrules.dvdstore.OrderHeader;
+import org.jboss.soa.esb.samples.quickstart.businessrules.dvdstore.Customer;
 
 global java.util.List destinations;
 
@@ -43,4 +43,4 @@
 
 
 
-   
\ No newline at end of file
+   

Modified: labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/MyRoutingRules.drl
===================================================================
--- labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/MyRoutingRules.drl	2008-11-06 11:38:49 UTC (rev 23747)
+++ labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/MyRoutingRules.drl	2008-11-06 11:40:18 UTC (rev 23748)
@@ -4,7 +4,7 @@
 #list any import classes here.
 import org.jboss.soa.esb.message.Message;
 import org.jboss.soa.esb.message.format.MessageType;
-import org.jboss.soa.esb.dvdstore.OrderHeader;
+import org.jboss.soa.esb.samples.quickstart.businessrules.dvdstore.OrderHeader;
 
 #declare any global variables here
 global java.util.List destinations;

Modified: labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/jboss-esb.xml
===================================================================
--- labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/jboss-esb.xml	2008-11-06 11:38:49 UTC (rev 23747)
+++ labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/jboss-esb.xml	2008-11-06 11:40:18 UTC (rev 23748)
@@ -53,6 +53,12 @@
 						value="/smooks-res.xml" />
 				</action>
 
+				 <!-- Update Customer Status -->
+                <action name="updateCustomerStatus"
+                    class="org.jboss.soa.esb.samples.quickstart.businessrules.UpdateCustomerStatus">
+                    <property name="status" value="60"/>
+                 </action>
+
 				<!--  Use the BRP to calculate the order priority -->
 				<action
 					class="org.jboss.soa.esb.actions.BusinessRulesProcessor"

Modified: labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/readme.txt
===================================================================
--- labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/readme.txt	2008-11-06 11:38:49 UTC (rev 23747)
+++ labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/readme.txt	2008-11-06 11:40:18 UTC (rev 23748)
@@ -40,8 +40,10 @@
   Review the 3 different .drl files to see the distinction between business
   rules used for calculation/validation and rules used for routing. 
   
-  The customer status is actually set in the jboss-esb.xml via the SetupMessage
+  The customer status is actually set in the jboss-esb.xml via the UpdateCustomerStatus
   action since it is not provided with the inbound XML. You don't want a
   customer to determine their status.   In a real world situation, another
   system would be integrated via an action/service, that first calculates the
-  customer's status (frequent flier, volume of previous purchases, etc.)
\ No newline at end of file
+  customer's status (frequent flier, volume of previous purchases, etc.)
+  Try setting the "status" to different values and see how the customer 
+  status is used in MyBusinessRules.drl

Modified: labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/smooks-res.xml
===================================================================
--- labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/smooks-res.xml	2008-11-06 11:38:49 UTC (rev 23747)
+++ labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/smooks-res.xml	2008-11-06 11:40:18 UTC (rev 23748)
@@ -5,7 +5,7 @@
 	<resource-config selector="order">
         <resource>org.milyn.javabean.BeanPopulator</resource>
         <param name="beanId">orderHeader</param>
-		<param name="beanClass">org.jboss.soa.esb.dvdstore.OrderHeader</param>
+		<param name="beanClass">org.jboss.soa.esb.samples.quickstart.businessrules.dvdstore.OrderHeader</param>
         <param name="bindings">
             <binding property="orderId" selector="Order @orderId" />
             <binding property="orderDate" selector="Order @orderDate" type="LongDate"/>
@@ -20,7 +20,7 @@
     <resource-config selector="order customer">
         <resource>org.milyn.javabean.BeanPopulator</resource>
 		<param name="beanId">customer</param>
-		<param name="beanClass">org.jboss.soa.esb.dvdstore.Customer</param>
+		<param name="beanClass">org.jboss.soa.esb.samples.quickstart.businessrules.dvdstore.Customer</param>
         <param name="bindings">
             <binding property="userName" selector="order customer @userName" />
             <binding property="firstName" selector="order customer @firstName" />
@@ -33,7 +33,7 @@
 	<resource-config selector="order orderlines orderline">
         <resource>org.milyn.javabean.BeanPopulator</resource>
 		<param name="beanId">orderItem</param>
-		<param name="beanClass">org.jboss.soa.esb.dvdstore.OrderItem</param>
+		<param name="beanClass">org.jboss.soa.esb.samples.quickstart.businessrules.dvdstore.OrderItem</param>
 		<param name="addToList">true</param>
         <param name="bindings">
             <binding property="position"  selector="order orderlines orderline @position" type="Integer" />

Modified: labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/samples/quickstart/businessrules/ReviewMessage.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/samples/quickstart/businessrules/ReviewMessage.java	2008-11-06 11:38:49 UTC (rev 23747)
+++ labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/samples/quickstart/businessrules/ReviewMessage.java	2008-11-06 11:40:18 UTC (rev 23748)
@@ -25,8 +25,8 @@
 import org.jboss.soa.esb.actions.ActionProcessingException;
 import org.jboss.soa.esb.helpers.ConfigTree;
 import org.jboss.soa.esb.message.Message;
-import org.jboss.soa.esb.dvdstore.Customer;
-import org.jboss.soa.esb.dvdstore.OrderHeader;
+import org.jboss.soa.esb.samples.quickstart.businessrules.dvdstore.Customer;
+import org.jboss.soa.esb.samples.quickstart.businessrules.dvdstore.OrderHeader;
 
 public class ReviewMessage extends AbstractActionPipelineProcessor {
 	private String input = "Reviewer";
@@ -50,4 +50,4 @@
 		input = configTree.getAttribute("stuff");
 	}
 	
-}
\ No newline at end of file
+}

Added: labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/samples/quickstart/businessrules/UpdateCustomerStatus.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/samples/quickstart/businessrules/UpdateCustomerStatus.java	                        (rev 0)
+++ labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/samples/quickstart/businessrules/UpdateCustomerStatus.java	2008-11-06 11:40:18 UTC (rev 23748)
@@ -0,0 +1,48 @@
+/*
+ * 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,
+ * @author JBoss Inc.
+ */
+package org.jboss.soa.esb.samples.quickstart.businessrules;
+
+import java.util.HashMap;
+import org.jboss.soa.esb.actions.AbstractActionPipelineProcessor;
+import org.jboss.soa.esb.actions.ActionProcessingException;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.samples.quickstart.businessrules.dvdstore.Customer;
+import org.jboss.soa.esb.samples.quickstart.businessrules.dvdstore.OrderHeader;
+
+public class UpdateCustomerStatus extends AbstractActionPipelineProcessor {
+	
+	private int status;
+	
+	public Message process(Message message) throws ActionProcessingException {
+		
+		OrderHeader order = (OrderHeader) message.getBody().get("orderHeader");
+		Customer customer = (Customer) message.getBody().get("customer");
+		customer.setStatus( status );
+        System.out.println("{ Updated customer status to " + status + "}" );
+		return message;
+	}
+	
+	public UpdateCustomerStatus(ConfigTree configTree) {
+		status = Integer.parseInt(configTree.getAttribute("status"));
+	}
+	
+}

Copied: labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/samples/quickstart/businessrules/dvdstore (from rev 23740, labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/dvdstore)


Property changes on: labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/samples/quickstart/businessrules/dvdstore
___________________________________________________________________
Name: svn:mergeinfo
   + 

Modified: labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/samples/quickstart/businessrules/dvdstore/Customer.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/dvdstore/Customer.java	2008-11-06 08:58:34 UTC (rev 23740)
+++ labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/samples/quickstart/businessrules/dvdstore/Customer.java	2008-11-06 11:40:18 UTC (rev 23748)
@@ -19,7 +19,7 @@
  * @author JBoss Inc.
  */
 
-package org.jboss.soa.esb.dvdstore;
+package org.jboss.soa.esb.samples.quickstart.businessrules.dvdstore;
 
 import java.io.Serializable;
 

Modified: labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/samples/quickstart/businessrules/dvdstore/OrderHeader.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/dvdstore/OrderHeader.java	2008-11-06 08:58:34 UTC (rev 23740)
+++ labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/samples/quickstart/businessrules/dvdstore/OrderHeader.java	2008-11-06 11:40:18 UTC (rev 23748)
@@ -19,7 +19,7 @@
  * @author JBoss Inc.
  */
 
-package org.jboss.soa.esb.dvdstore;
+package org.jboss.soa.esb.samples.quickstart.businessrules.dvdstore;
 
 /**
  * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>

Modified: labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/samples/quickstart/businessrules/dvdstore/OrderItem.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/dvdstore/OrderItem.java	2008-11-06 08:58:34 UTC (rev 23740)
+++ labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/business_rules_service/src/org/jboss/soa/esb/samples/quickstart/businessrules/dvdstore/OrderItem.java	2008-11-06 11:40:18 UTC (rev 23748)
@@ -19,7 +19,7 @@
  * @author JBoss Inc.
  */
 
-package org.jboss.soa.esb.dvdstore;
+package org.jboss.soa.esb.samples.quickstart.businessrules.dvdstore;
 
 import java.io.Serializable;
 




More information about the jboss-svn-commits mailing list