[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