[jboss-svn-commits] JBL Code SVN: r16615 - in labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent: ruleAgent and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Nov 14 22:57:35 EST 2007


Author: jeffdelong
Date: 2007-11-14 22:57:34 -0500 (Wed, 14 Nov 2007)
New Revision: 16615

Removed:
   labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/InsuranceProcess/
   labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/ruleAgent/insurancepolicyall.jar
   labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/ruleAgent/insurancepolicyold.jar
   labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/ruleAgent/pricing.drl
Modified:
   labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/build.xml
   labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/deployment.xml
   labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/jboss-esb.xml
   labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/ruleAgent/brmsdeployedrules.properties
   labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/smooks-res.xml
   labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/src/org/jboss/soa/esb/samples/quickstart/businessrules/ReviewMessage.java
   labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/src/org/jboss/soa/esb/samples/quickstart/businessrules/SetupMessage.java
Log:


Modified: labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/build.xml
===================================================================
--- labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/build.xml	2007-11-15 01:11:41 UTC (rev 16614)
+++ labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/build.xml	2007-11-15 03:57:34 UTC (rev 16615)
@@ -1,11 +1,11 @@
-<project name="Quickstart_business_rules_service" default="run" basedir=".">
+<project name="Quickstart_business_ruleservice_ruleAgent" default="run" basedir=".">
 	
 	<description> 
 		${ant.project.name}
 		${line.separator}
 	</description>
 		
-	<property name="additional.deploys" value="MyBusinessRulesDiscount.drl MyBusinessRules.drl MyRoutingRules.drl smooks-res.xml"/>
+	<property name="additional.deploys" value="ruleAgent/brmsdeployedrules.properties ruleAgent/package/org.jboss.soa.esb.services.rules.pkg smooks-res.xml"/>
 
 	<!-- Import the base Ant build script... -->
 	<import file="../conf/base-build.xml"/>

Modified: labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/deployment.xml
===================================================================
--- labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/deployment.xml	2007-11-15 01:11:41 UTC (rev 16614)
+++ labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/deployment.xml	2007-11-15 03:57:34 UTC (rev 16615)
@@ -4,7 +4,5 @@
   <depends>jboss.esb:deployment=smooks.esb</depends>
   <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_Business_Rules_Request_GW</depends>
   <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_Business_Rules_Request_ESB</depends>
-  <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_Business_Rules_ConciergeManager</depends>
-  <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_Business_Rules_DistributionManager</depends>
-  <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_Business_Rules_BasicShipping</depends>
+<depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_Business_Rules_Notify</depends>
 </jbossesb-deployment>

Modified: labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/jboss-esb.xml
===================================================================
--- labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/jboss-esb.xml	2007-11-15 01:11:41 UTC (rev 16614)
+++ labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/jboss-esb.xml	2007-11-15 03:57:34 UTC (rev 16615)
@@ -14,15 +14,19 @@
 			<jms-bus busid="quickstartEsbChannel">
 				<jms-message-filter dest-type="QUEUE"
 					dest-name="queue/quickstart_Business_Rules_Request_ESB" />
+			</jms-bus>
+			
+			<jms-bus busid="Business_Rules_Notify">
+				<jms-message-filter dest-type="QUEUE"
+					dest-name="queue/quickstart_Business_Rules_Notify" />
 			</jms-bus>
-
 		</jms-provider>
 	</providers>
 
 	<services>
 
-		<service category="Business_RulesServices"
-			name="Business_Rules_Service" description="The main entry point">
+		<service category="PolicyPricingServices"
+			name="PolicyPricing_RuleAgent_Service" description="The main entry point">
 			<listeners>
 				<!-- Gateway -->
 				<jms-listener name="TheGateway"
@@ -52,7 +56,7 @@
 				<!--  Use the BRP to calculate the policy price -->
 				<action
 					class="org.jboss.soa.esb.actions.BusinessRulesProcessor"
-					name="BRP">
+					name="PolicyPricing">
 					<property name="ruleAgentProperties"
 						value="ruleAgent/brmsdeployedrules.properties" />
 					<property name="object-paths">
@@ -61,6 +65,21 @@
 					</property>
 				</action>
 			</actions>
-		</service>
+		</service>
+		
+		<service category="NotifyDriver"
+			name="DriverNotificationService" description="Print out message">
+			<listeners>
+				<jms-listener name="Business_Rules_Notify"
+					busidref="Business_Rules_Notify" maxThreads="1">
+				</jms-listener>
+			</listeners>
+			<actions mep="OneWay">
+			  	<action name="reviewMessage"
+					class="org.jboss.soa.esb.samples.quickstart.businessrules.ReviewMessage">
+					<property name="stuff" value="Shipping"/>
+			     </action>
+			</actions>
+		</service>	
 	</services>
 </jbossesb>

Modified: labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/ruleAgent/brmsdeployedrules.properties
===================================================================
--- labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/ruleAgent/brmsdeployedrules.properties	2007-11-15 01:11:41 UTC (rev 16614)
+++ labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/ruleAgent/brmsdeployedrules.properties	2007-11-15 03:57:34 UTC (rev 16615)
@@ -1,11 +1,11 @@
 newInstance=true
 
-#file=org.jboss.soa.esb.services.rules
-dir=/home/jdelong/workspace/ESBRuleService/jbrules/src/test/resources/ruleAgent/package
+file=/ruleAgent/package/org.jboss.soa.esb.services.rules.pkg
+#dir=/ruleAgent/package
 
 
 #url=http://localhost:8080/drools-jbrms/org.drools.brms.JBRMS/package/org.jboss.soa.esb.services.rules/LATEST
-#localCacheDir=/home/jdelong/workspace/ESBRuleService/jbrules/src/test/resources/ruleAgent/cache
+#localCacheDir=/ruleAgent/cache
 poll=30
 
 name=insuranceconfig

Deleted: labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/ruleAgent/insurancepolicyall.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/ruleAgent/insurancepolicyold.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/ruleAgent/pricing.drl
===================================================================
--- labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/ruleAgent/pricing.drl	2007-11-15 01:11:41 UTC (rev 16614)
+++ labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/ruleAgent/pricing.drl	2007-11-15 03:57:34 UTC (rev 16615)
@@ -1,63 +0,0 @@
-#created on: Aug 23, 2006
-package org.jboss.soa.esb.services.rules
-
-#list any import classes here.
-import org.jboss.soa.esb.services.rules.Driver;
-import org.jboss.soa.esb.services.rules.Policy;
-
-
-#declare any global variables here
-global org.jboss.soa.esb.message.Message message;
-
-
-rule "Safe Youth"
-	
-	when
-		#conditions
-		Driver(age >= 18, age <= 24, locationRiskProfile == "LOW", priorClaims == 0)
-		policy: Policy(type == "COMPREHENSIVE")
-	then 
-		#actions
-		policy.setBasePrice(450);
-		System.out.println("Safe Youth - pay 450");
-		
-end
-
-rule "Risky Youth"
-	
-	when
-		#conditions
-		Driver(age >= 18, age <= 24, locationRiskProfile == "LOW", priorClaims >= 1)
-		policy : Policy(type == "COMPREHENSIVE")
-	then 
-		#actions
-		policy.setBasePrice(700);
-		System.out.println("Risky Youth - pay 700");
-		
-end
-
-rule "Safe Adult"
-	
-	when
-		#conditions
-		Driver(age > 24, locationRiskProfile == "LOW", priorClaims == 0)
-		policy: Policy(type == "COMPREHENSIVE")
-	then 
-		#actions
-		policy.setBasePrice(120);
-		System.out.println("Safe adult - pay 120");
-		
-end
-
-rule "Risky Adult"
-	
-	when
-		#conditions
-		Driver(age > 24, locationRiskProfile == "LOW", priorClaims >= 1)
-		policy: Policy(type == "COMPREHENSIVE")
-	then 
-		#actions
-		policy.setBasePrice(300);
-		System.out.println("Risky adult - pay 300");
-		
-end
\ No newline at end of file

Modified: labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/smooks-res.xml
===================================================================
--- labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/smooks-res.xml	2007-11-15 01:11:41 UTC (rev 16614)
+++ labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/smooks-res.xml	2007-11-15 03:57:34 UTC (rev 16615)
@@ -4,22 +4,19 @@
     <!-- Populate the Policy -->
 	<resource-config selector="policy">
         <resource>org.milyn.javabean.BeanPopulator</resource>
-        <param name="beanId">policy</param>
+        <param name="beanId">Policy</param>
 		<param name="beanClass">org.jboss.soa.esb.services.rules.Policy</param>
         <param name="bindings">
             <binding property="type" selector="policy @type" />
-            <binding property="approved" selector="policy @approved" type="boolean"/>
-            <binding property="discountPercent" selector="policy @discountPercent" type="Integer" />
-            <binding property="basePrice" selector="policy @basePrice" type="Integer" />
-         </param>
+          </param>
     </resource-config>
 
     <!-- Populate the Driver -->
     <resource-config selector="policy driver">
         <resource>org.milyn.javabean.BeanPopulator</resource>
-		<param name="beanId">driver</param>
+		<param name="beanId">Driver</param>
 		<param name="beanClass">org.jboss.soa.esb.services.rules.Driver</param>
-		<param name="setOn">policy</param> 
+		<param name="setOn">Policy</param> 
         <param name="bindings">
             <binding property="name" selector="policy driver @name" />
             <binding property="age" selector="policy driver @age" type="Integer" />

Modified: labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/src/org/jboss/soa/esb/samples/quickstart/businessrules/ReviewMessage.java
===================================================================
--- labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/src/org/jboss/soa/esb/samples/quickstart/businessrules/ReviewMessage.java	2007-11-15 01:11:41 UTC (rev 16614)
+++ labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/src/org/jboss/soa/esb/samples/quickstart/businessrules/ReviewMessage.java	2007-11-15 03:57:34 UTC (rev 16615)
@@ -41,7 +41,8 @@
 		System.out.println("Age: " + driver.getAge());
 		System.out.println("PriorClaims: " + driver.getPriorClaims());
 		System.out.println("} ================ " + input);
-		System.out.println("Policy: " + policy);
+		System.out.println("Policy Price: " + policy.getBasePrice());
+		
 	
 		return message;
 	}

Modified: labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/src/org/jboss/soa/esb/samples/quickstart/businessrules/SetupMessage.java
===================================================================
--- labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/src/org/jboss/soa/esb/samples/quickstart/businessrules/SetupMessage.java	2007-11-15 01:11:41 UTC (rev 16614)
+++ labs/jbossesb/workspace/jdelong/ruleservice/product/samples/quickstarts/business_ruleservice_ruleAgent/src/org/jboss/soa/esb/samples/quickstart/businessrules/SetupMessage.java	2007-11-15 03:57:34 UTC (rev 16615)
@@ -39,7 +39,7 @@
 			Policy policy = (Policy) transformedBeans.get("Policy");	
 			message.getBody().add("Driver", driver);
 			message.getBody().add("Policy", policy);			
-			logger.info("Moved the transformed driver Header and policy");
+			logger.info("Moved the transformed driver and policy");
 		}
 		return message;
 	}




More information about the jboss-svn-commits mailing list