[jboss-svn-commits] JBL Code SVN: r16576 - in labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful: src/org/jboss/soa/esb/dvdstore and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Nov 13 23:29:16 EST 2007


Author: jeffdelong
Date: 2007-11-13 23:29:16 -0500 (Tue, 13 Nov 2007)
New Revision: 16576

Added:
   labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/SampleOrder1.xml
   labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/SampleOrder2.xml
   labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/SampleOrder3.xml
Removed:
   labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/SampleOrder.xml
   labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/src/org/jboss/soa/esb/dvdstore/orderitem.st
Modified:
   labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/OrderDiscountOnMultipleOrders.drl
   labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/src/org/jboss/soa/esb/dvdstore/Customer.java
   labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/src/org/jboss/soa/esb/samples/quickstart/businessrules/test/SendJMSMessage.java
Log:


Modified: labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/OrderDiscountOnMultipleOrders.drl
===================================================================
--- labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/OrderDiscountOnMultipleOrders.drl	2007-11-14 04:28:29 UTC (rev 16575)
+++ labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/OrderDiscountOnMultipleOrders.drl	2007-11-14 04:29:16 UTC (rev 16576)
@@ -5,6 +5,8 @@
 import org.jboss.soa.esb.dvdstore.OrderHeader;
 import org.jboss.soa.esb.dvdstore.Customer;
 
+import org.jboss.soa.esb.message.Message;
+
 import java.util.Arrays;
 
 #declare any global variables here
@@ -14,16 +16,23 @@
 
 rule "Apply 10% discount if totalPrice of all orders is over 100"			
 	no-loop true	
-	dialect "java"
     when
 		$c : Customer()
 		$i : Number(intValue  >= 100) from accumulate ( OrderHeader( customer == $c, $totalAmount : totalAmount), 
 		                                                            sum( $totalAmount ) )
     then
     	#System.out.println("The totalOrder value for order: " + order.getOrderId() + " is: " + $totalAmount
-  		$c.setDiscount( 10 );
-		System.out.println( "Customer " + $c.getName() + " now has a shopping total of " + $i );
-		message.getBody().add("Customer", $c);
-		System.out.println( "Message has a Customer " + message.getBody().get("CustomerWithDiscount").toString() );
+  		$c.setOrderDiscount( 10 );
+		System.out.println( "Customer " + $c.getUserName() + " now has a shopping total of " + $i );
 end
 
+rule "apply discount to order"
+	no-loop true	
+	when
+			$c : Customer(orderDiscount > 0)
+			$o : OrderHeader(customer == $c, orderDiscount == 0)
+	then
+			$o.setOrderDiscount($c.getOrderDiscount());
+			System.out.println("set discount on order " + $o.getOrderId());
+			retract ($o);
+end
\ No newline at end of file

Deleted: labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/SampleOrder.xml
===================================================================
--- labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/SampleOrder.xml	2007-11-14 04:28:29 UTC (rev 16575)
+++ labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/SampleOrder.xml	2007-11-14 04:29:16 UTC (rev 16576)
@@ -1,12 +0,0 @@
-<Order orderId="1" orderDate="Wed Nov 15 13:45:28 EST 2006" statusCode="0" 
-netAmount="59.97" totalAmount="64.92" tax="4.95">
-	<Customer userName="user1" firstName="Harry" lastName="Fletcher" state="SD"/>
-	<OrderLines>
-		<OrderLine position="1" quantity="1">
-			<Product productId="364" title="The 40-Year-Old Virgin " price="29.98"/>
-		</OrderLine>
-		<OrderLine position="2" quantity="1">
-			<Product productId="299" title="Pulp Fiction" price="29.99"/>
-		</OrderLine>
-	</OrderLines>
-</Order>

Copied: labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/SampleOrder1.xml (from rev 16443, labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/SampleOrder.xml)
===================================================================
--- labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/SampleOrder1.xml	                        (rev 0)
+++ labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/SampleOrder1.xml	2007-11-14 04:29:16 UTC (rev 16576)
@@ -0,0 +1,12 @@
+<Order orderId="1" orderDate="Wed Nov 15 13:45:28 EST 2006" statusCode="0" 
+netAmount="59.97" totalAmount="64.92" tax="4.95">
+	<Customer userName="user1" firstName="Harry" lastName="Fletcher" state="SD"/>
+	<OrderLines>
+		<OrderLine position="1" quantity="1">
+			<Product productId="364" title="The 40-Year-Old Virgin " price="29.98"/>
+		</OrderLine>
+		<OrderLine position="2" quantity="1">
+			<Product productId="299" title="Pulp Fiction" price="29.99"/>
+		</OrderLine>
+	</OrderLines>
+</Order>

Added: labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/SampleOrder2.xml
===================================================================
--- labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/SampleOrder2.xml	                        (rev 0)
+++ labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/SampleOrder2.xml	2007-11-14 04:29:16 UTC (rev 16576)
@@ -0,0 +1,12 @@
+<Order orderId="2" orderDate="Wed Nov 15 13:45:28 EST 2006" statusCode="0" 
+netAmount="59.97" totalAmount="64.92" tax="4.95">
+	<Customer userName="user1" firstName="Harry" lastName="Fletcher" state="SD"/>
+	<OrderLines>
+		<OrderLine position="1" quantity="1">
+			<Product productId="473" title="Star Wars" price="29.98"/>
+		</OrderLine>
+		<OrderLine position="2" quantity="1">
+			<Product productId="337" title="Fellowship of the Ring" price="29.99"/>
+		</OrderLine>
+	</OrderLines>
+</Order>

Added: labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/SampleOrder3.xml
===================================================================
--- labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/SampleOrder3.xml	                        (rev 0)
+++ labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/SampleOrder3.xml	2007-11-14 04:29:16 UTC (rev 16576)
@@ -0,0 +1,12 @@
+<Order orderId="3" orderDate="Wed Nov 15 13:45:28 EST 2006" statusCode="0" 
+netAmount="59.97" totalAmount="64.92" tax="4.95">
+	<Customer userName="user1" firstName="Harry" lastName="Fletcher" state="SD"/>
+	<OrderLines>
+		<OrderLine position="1" quantity="1">
+			<Product productId="567" title="X-MEn" price="29.98"/>
+		</OrderLine>
+		<OrderLine position="2" quantity="1">
+			<Product productId="499" title="X-Man 2" price="29.99"/>
+		</OrderLine>
+	</OrderLines>
+</Order>

Modified: labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/src/org/jboss/soa/esb/dvdstore/Customer.java
===================================================================
--- labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/src/org/jboss/soa/esb/dvdstore/Customer.java	2007-11-14 04:28:29 UTC (rev 16575)
+++ labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/src/org/jboss/soa/esb/dvdstore/Customer.java	2007-11-14 04:29:16 UTC (rev 16576)
@@ -34,6 +34,7 @@
 	private String lastName;
 	private String state;
 	private int status;
+	private double orderDiscount;
 	
 	/**
 	 * @return Returns the firstName.
@@ -99,5 +100,14 @@
   public void setStatus(int status) {
   	 this.status = status;
   }
+  
+	public double getOrderDiscount() {
+		return this.orderDiscount;
+	}
+	
+	public void setOrderDiscount(double orderDiscount) {
+		this.orderDiscount = orderDiscount;
+	}
 
+
 }

Deleted: labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/src/org/jboss/soa/esb/dvdstore/orderitem.st
===================================================================
--- labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/src/org/jboss/soa/esb/dvdstore/orderitem.st	2007-11-14 04:28:29 UTC (rev 16575)
+++ labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/src/org/jboss/soa/esb/dvdstore/orderitem.st	2007-11-14 04:29:16 UTC (rev 16576)
@@ -1,7 +0,0 @@
-		<order-item>
-			<index>$orderItem.position$</index>
-			<quantity>$orderItem.quantity$</quantity>
-			<product>$orderItem.productId$</product>
-			<title>$orderItem.title$</title>
-			<price>$orderItem.price$</price>
-		</order-item>
\ No newline at end of file

Modified: labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/src/org/jboss/soa/esb/samples/quickstart/businessrules/test/SendJMSMessage.java
===================================================================
--- labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/src/org/jboss/soa/esb/samples/quickstart/businessrules/test/SendJMSMessage.java	2007-11-14 04:28:29 UTC (rev 16575)
+++ labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_stateful/src/org/jboss/soa/esb/samples/quickstart/businessrules/test/SendJMSMessage.java	2007-11-14 04:29:16 UTC (rev 16576)
@@ -98,11 +98,24 @@
     {        	    	
     	SendJMSMessage sm = new SendJMSMessage();
     	sm.setupConnection();
-    	String fileContent = sm.readAsciiFile("SampleOrder.xml");
+    	String fileContent = sm.readAsciiFile("SampleOrder1.xml");
     	System.out.println("---------------------------------------------");
     	System.out.println(fileContent);
     	System.out.println("---------------------------------------------");
     	sm.sendAMessage(fileContent); 
+  
+    	fileContent = sm.readAsciiFile("SampleOrder3.xml");
+    	System.out.println("---------------------------------------------");
+    	System.out.println(fileContent);
+    	System.out.println("---------------------------------------------");
+    	sm.sendAMessage(fileContent); 
+    	
+    	fileContent = sm.readAsciiFile("SampleOrder3.xml");
+    	System.out.println("---------------------------------------------");
+    	System.out.println(fileContent);
+    	System.out.println("---------------------------------------------");
+    	sm.sendAMessage(fileContent); 
+    	
     	sm.stop();
     	
     }




More information about the jboss-svn-commits mailing list