[jboss-svn-commits] JBL Code SVN: r13426 - in labs/jbossrules/trunk/drools-examples/drools-examples-brms: cache and 4 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Jul 12 17:30:06 EDT 2007


Author: fmeyer
Date: 2007-07-12 17:30:06 -0400 (Thu, 12 Jul 2007)
New Revision: 13426

Added:
   labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/Approve.java
   labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/Driver.java
   labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/Policy.java
   labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/Rejection.java
   labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/launcher/
   labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/launcher/InsuranceBusiness.java
   labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/launcher/MainClass.java
Removed:
   labs/jbossrules/trunk/drools-examples/drools-examples-brms/files/Approve.java
   labs/jbossrules/trunk/drools-examples/drools-examples-brms/files/Driver.java
   labs/jbossrules/trunk/drools-examples/drools-examples-brms/files/Policy.java
   labs/jbossrules/trunk/drools-examples/drools-examples-brms/files/Rejection.java
   labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/InsuranceBusiness.java
   labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/MainClass.java
Modified:
   labs/jbossrules/trunk/drools-examples/drools-examples-brms/.classpath
   labs/jbossrules/trunk/drools-examples/drools-examples-brms/cache/http%3A%2F%2Flocalhost%3A8080%2Fdrools-jbrms%2Forg.drools.brms.JBRMS%2Fpackage%2Forg.acme.insurance%2Ffmeyer
   labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/brmsdeployedrules.properties
Log:
Updating brms example

Modified: labs/jbossrules/trunk/drools-examples/drools-examples-brms/.classpath
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/.classpath	2007-07-12 20:54:58 UTC (rev 13425)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/.classpath	2007-07-12 21:30:06 UTC (rev 13426)
@@ -2,7 +2,6 @@
 <classpath>
 	<classpathentry kind="src" path="src"/>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-	<classpathentry kind="lib" path="lib/insuranceModel.jar"/>
 	<classpathentry kind="lib" path="lib/drools-core-4.0.0.SNAPSHOT.jar"/>
 	<classpathentry kind="lib" path="lib/mvel14-1.2pre2.jar"/>
 	<classpathentry kind="output" path="bin"/>

Modified: labs/jbossrules/trunk/drools-examples/drools-examples-brms/cache/http%3A%2F%2Flocalhost%3A8080%2Fdrools-jbrms%2Forg.drools.brms.JBRMS%2Fpackage%2Forg.acme.insurance%2Ffmeyer
===================================================================
(Binary files differ)

Deleted: labs/jbossrules/trunk/drools-examples/drools-examples-brms/files/Approve.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/files/Approve.java	2007-07-12 20:54:58 UTC (rev 13425)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/files/Approve.java	2007-07-12 21:30:06 UTC (rev 13426)
@@ -1,24 +0,0 @@
-package org.acme.insurance;
-
-/**
- * This is a simple fact class to mark something as approved.
- * @author Michael Neale
- *
- */
-public class Approve {
-	
-	private String reason;
-
-	public Approve(String reason) {
-		this.reason = reason;
-	}
-
-	public String getReason() {
-		return reason;
-	}
-
-	public void setReason(String reason) {
-		this.reason = reason;
-	}
-
-}

Deleted: labs/jbossrules/trunk/drools-examples/drools-examples-brms/files/Driver.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/files/Driver.java	2007-07-12 20:54:58 UTC (rev 13425)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/files/Driver.java	2007-07-12 21:30:06 UTC (rev 13426)
@@ -1,41 +0,0 @@
-package org.acme.insurance;
-
-/**
- * This represents obviously a driver who is applying for an insurance Policy.
- * @author Michael Neale
- *
- */
-public class Driver {
-
-	private String name = "Mr Joe Blogs";
-	private Integer age = new Integer(30);
-	private Integer priorClaims = new Integer(0);	
-	private String  locationRiskProfile = "LOW";
-	
-	public Integer getAge() {
-		return age;
-	}
-	public void setAge(Integer age) {
-		this.age = age;
-	}
-	public String getLocationRiskProfile() {
-		return locationRiskProfile;
-	}
-	public void setLocationRiskProfile(String locationRiskProfile) {
-		this.locationRiskProfile = locationRiskProfile;
-	}
-	public String getName() {
-		return name;
-	}
-	public void setName(String name) {
-		this.name = name;
-	}
-	public Integer getPriorClaims() {
-		return priorClaims;
-	}
-	public void setPriorClaims(Integer priorClaims) {
-		this.priorClaims = priorClaims;
-	}
-	
-	
-}

Deleted: labs/jbossrules/trunk/drools-examples/drools-examples-brms/files/Policy.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/files/Policy.java	2007-07-12 20:54:58 UTC (rev 13425)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/files/Policy.java	2007-07-12 21:30:06 UTC (rev 13426)
@@ -1,49 +0,0 @@
-package org.acme.insurance;
-
-/**
- * This represents a policy that a driver is applying for. 
- * 
- * Obviously in the real world, there are actuaries to mess things up, but lets just pretend there is
- * some simple base price and discount that we can calculate with relatively simple rules !
- * 
- * @author Michael Neale
- */
-public class Policy {
-
-	private String type = "COMPREHENSIVE";
-	private boolean approved = false;
-	private int discountPercent = 0;
-	private int basePrice;
-	
-	public boolean isApproved() {
-		return approved;
-	}
-	public void setApproved(boolean approved) {
-		this.approved = approved;
-	}
-	public int getDiscountPercent() {
-		return discountPercent;
-	}
-	public void setDiscountPercent(int discountPercent) {
-		this.discountPercent = discountPercent;
-	}
-	
-	public String getType() {
-		return type;
-	}
-	
-	public void setType(String type) {
-		this.type = type;
-	}
-	
-	public void applyDiscount(int discount) {
-		discountPercent += discount;
-	}
-	public int getBasePrice() {
-		return basePrice;
-	}
-	public void setBasePrice(int basePrice) {
-		this.basePrice = basePrice;
-	}
-	
-}

Deleted: labs/jbossrules/trunk/drools-examples/drools-examples-brms/files/Rejection.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/files/Rejection.java	2007-07-12 20:54:58 UTC (rev 13425)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/files/Rejection.java	2007-07-12 21:30:06 UTC (rev 13426)
@@ -1,23 +0,0 @@
-package org.acme.insurance;
-
-/**
- * 
- * @author Michael Neale
- */
-public class Rejection {
-
-	private String reason;
-
-	public Rejection(String reason) {
-		this.reason = reason;
-	}
-
-	public String getReason() {
-		return reason;
-	}
-
-	public void setReason(String reason) {
-		this.reason = reason;
-	}
-	
-}

Modified: labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/brmsdeployedrules.properties
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/brmsdeployedrules.properties	2007-07-12 20:54:58 UTC (rev 13425)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/brmsdeployedrules.properties	2007-07-12 21:30:06 UTC (rev 13426)
@@ -1,6 +1,5 @@
 newInstance=true
 url=http://localhost:8080/drools-jbrms/org.drools.brms.JBRMS/package/org.acme.insurance/fmeyer
-localCacheDir=/Users/fernandomeyer/projects/jbossrules/experimental/drools-brms-examples/cache
-#file=/Users/fernandomeyer/projects/jbossrules/experimental/drools-brms-examples/resources/org.acme.insurance.pkg
+localCacheDir=/Users/fernandomeyer/projects/jbossrules/drools-examples/drools-examples-brms/cache
 poll=30
 name=insuranceconfig

Copied: labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/Approve.java (from rev 13423, labs/jbossrules/trunk/drools-examples/drools-examples-brms/files/Approve.java)
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/Approve.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/Approve.java	2007-07-12 21:30:06 UTC (rev 13426)
@@ -0,0 +1,24 @@
+package org.acme.insurance;
+
+/**
+ * This is a simple fact class to mark something as approved.
+ * @author Michael Neale
+ *
+ */
+public class Approve {
+	
+	private String reason;
+
+	public Approve(String reason) {
+		this.reason = reason;
+	}
+
+	public String getReason() {
+		return reason;
+	}
+
+	public void setReason(String reason) {
+		this.reason = reason;
+	}
+
+}

Copied: labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/Driver.java (from rev 13423, labs/jbossrules/trunk/drools-examples/drools-examples-brms/files/Driver.java)
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/Driver.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/Driver.java	2007-07-12 21:30:06 UTC (rev 13426)
@@ -0,0 +1,41 @@
+package org.acme.insurance;
+
+/**
+ * This represents obviously a driver who is applying for an insurance Policy.
+ * @author Michael Neale
+ *
+ */
+public class Driver {
+
+	private String name = "Mr Joe Blogs";
+	private Integer age = new Integer(30);
+	private Integer priorClaims = new Integer(0);	
+	private String  locationRiskProfile = "LOW";
+	
+	public Integer getAge() {
+		return age;
+	}
+	public void setAge(Integer age) {
+		this.age = age;
+	}
+	public String getLocationRiskProfile() {
+		return locationRiskProfile;
+	}
+	public void setLocationRiskProfile(String locationRiskProfile) {
+		this.locationRiskProfile = locationRiskProfile;
+	}
+	public String getName() {
+		return name;
+	}
+	public void setName(String name) {
+		this.name = name;
+	}
+	public Integer getPriorClaims() {
+		return priorClaims;
+	}
+	public void setPriorClaims(Integer priorClaims) {
+		this.priorClaims = priorClaims;
+	}
+	
+	
+}

Deleted: labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/InsuranceBusiness.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/InsuranceBusiness.java	2007-07-12 20:54:58 UTC (rev 13425)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/InsuranceBusiness.java	2007-07-12 21:30:06 UTC (rev 13426)
@@ -1,78 +0,0 @@
-package org.acme.insurance;
-
-import java.io.IOException;
-
-import org.drools.RuleBase;
-import org.drools.StatefulSession;
-import org.drools.agent.RuleAgent;
-
-public class InsuranceBusiness {
-	
-	public void executeExample() throws Exception {
-		RuleBase ruleBase = loadRuleBase();
-
-		testUnsafeDriver(ruleBase);
-		testSafeMature(ruleBase);
-		testUnsafeAreaAndPriors(ruleBase);
-	}
-
-	/**
-	 * This shows how rules are loaded up from a deployed package.
-	 */
-	private RuleBase loadRuleBase() throws IOException, Exception {
-
-		RuleAgent agent = RuleAgent.newRuleAgent("/brmsdeployedrules.properties");
-		RuleBase rb = agent.getRuleBase(); 
-
-		return rb;
-	}
-	
-	
-
-	private void testUnsafeDriver(RuleBase ruleBase) {
-		StatefulSession session = ruleBase.newStatefulSession();
-		
-		Driver driver = new Driver();
-		driver.setPriorClaims(new Integer(1));
-		Policy policy = new Policy();
-		policy.setType("COMPREHENSIVE");
-		policy.setApproved(false);
-		
-		session.insert(driver);
-		session.insert(policy);
-		session.fireAllRules();
-	}		
-
-	private void testSafeMature(RuleBase ruleBase) {
-		StatefulSession session = ruleBase.newStatefulSession();
-		
-		Driver driver = new Driver();
-		driver.setPriorClaims(new Integer(0));
-		driver.setAge(new Integer(45));
-		
-		Policy policy = new Policy();
-		policy.setType("COMPREHENSIVE");
-		policy.setApproved(false);
-		
-		session.insert(driver);
-		session.insert(policy);
-		session.fireAllRules();
-	}		
-	
-	private void testUnsafeAreaAndPriors(RuleBase ruleBase) {
-		StatefulSession session = ruleBase.newStatefulSession();
-		
-		Driver driver = new Driver();
-		driver.setPriorClaims(new Integer(20));
-		driver.setAge(new Integer(55));
-		driver.setLocationRiskProfile("LOW");
-		
-		Policy policy = new Policy();
-		policy.setType("COMPREHENSIVE");
-		policy.setApproved(false);
-		
-		session.insert(driver);
-		session.insert(policy);
-		session.fireAllRules();
-	}
-}

Deleted: labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/MainClass.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/MainClass.java	2007-07-12 20:54:58 UTC (rev 13425)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/MainClass.java	2007-07-12 21:30:06 UTC (rev 13426)
@@ -1,19 +0,0 @@
-package org.acme.insurance;
-
-/**
- * @author fernandomeyer
- */
-
-public class MainClass {
-	
-	public static void main(String[] args) {
-
-		InsuranceBusiness launcher = new InsuranceBusiness();
-		try {
-			launcher.executeExample();
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-		System.exit(0);
-	}
-}

Copied: labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/Policy.java (from rev 13423, labs/jbossrules/trunk/drools-examples/drools-examples-brms/files/Policy.java)
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/Policy.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/Policy.java	2007-07-12 21:30:06 UTC (rev 13426)
@@ -0,0 +1,49 @@
+package org.acme.insurance;
+
+/**
+ * This represents a policy that a driver is applying for. 
+ * 
+ * Obviously in the real world, there are actuaries to mess things up, but lets just pretend there is
+ * some simple base price and discount that we can calculate with relatively simple rules !
+ * 
+ * @author Michael Neale
+ */
+public class Policy {
+
+	private String type = "COMPREHENSIVE";
+	private boolean approved = false;
+	private int discountPercent = 0;
+	private int basePrice;
+	
+	public boolean isApproved() {
+		return approved;
+	}
+	public void setApproved(boolean approved) {
+		this.approved = approved;
+	}
+	public int getDiscountPercent() {
+		return discountPercent;
+	}
+	public void setDiscountPercent(int discountPercent) {
+		this.discountPercent = discountPercent;
+	}
+	
+	public String getType() {
+		return type;
+	}
+	
+	public void setType(String type) {
+		this.type = type;
+	}
+	
+	public void applyDiscount(int discount) {
+		discountPercent += discount;
+	}
+	public int getBasePrice() {
+		return basePrice;
+	}
+	public void setBasePrice(int basePrice) {
+		this.basePrice = basePrice;
+	}
+	
+}

Copied: labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/Rejection.java (from rev 13423, labs/jbossrules/trunk/drools-examples/drools-examples-brms/files/Rejection.java)
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/Rejection.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/Rejection.java	2007-07-12 21:30:06 UTC (rev 13426)
@@ -0,0 +1,23 @@
+package org.acme.insurance;
+
+/**
+ * 
+ * @author Michael Neale
+ */
+public class Rejection {
+
+	private String reason;
+
+	public Rejection(String reason) {
+		this.reason = reason;
+	}
+
+	public String getReason() {
+		return reason;
+	}
+
+	public void setReason(String reason) {
+		this.reason = reason;
+	}
+	
+}

Copied: labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/launcher/InsuranceBusiness.java (from rev 13423, labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/InsuranceBusiness.java)
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/launcher/InsuranceBusiness.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/launcher/InsuranceBusiness.java	2007-07-12 21:30:06 UTC (rev 13426)
@@ -0,0 +1,79 @@
+package org.acme.insurance.launcher;
+
+import java.io.IOException;
+
+import org.acme.insurance.Driver;
+import org.acme.insurance.Policy;
+import org.drools.RuleBase;
+import org.drools.StatefulSession;
+import org.drools.agent.RuleAgent;
+
+public class InsuranceBusiness {
+	
+	public void executeExample() throws Exception {
+		RuleBase ruleBase = loadRuleBase();
+
+		testUnsafeDriver(ruleBase);
+		testSafeMature(ruleBase);
+		testUnsafeAreaAndPriors(ruleBase);
+	}
+
+	/**
+	 * This shows how rules are loaded up from a deployed package.
+	 */
+	private RuleBase loadRuleBase() throws IOException, Exception {
+
+		RuleAgent agent = RuleAgent.newRuleAgent("/brmsdeployedrules.properties");
+		RuleBase rb = agent.getRuleBase(); 
+
+		return rb;
+	}
+
+	private void testUnsafeDriver(RuleBase ruleBase) {
+		StatefulSession session = ruleBase.newStatefulSession();
+		
+		Driver driver = new Driver();
+		driver.setPriorClaims(new Integer(1));
+		Policy policy = new Policy();
+		policy.setType("COMPREHENSIVE");
+		policy.setApproved(false);
+		
+		session.insert(driver);
+		session.insert(policy);
+		session.fireAllRules();
+	}		
+
+	private void testSafeMature(RuleBase ruleBase) {
+		StatefulSession session = ruleBase.newStatefulSession();
+		
+		Driver driver = new Driver();
+		driver.setPriorClaims(new Integer(0));
+		driver.setAge(new Integer(45));
+		
+		Policy policy = new Policy();
+		policy.setType("COMPREHENSIVE");
+		policy.setApproved(false);
+		
+		session.insert(driver);
+		session.insert(policy);
+		session.fireAllRules();
+	}		
+	
+	private void testUnsafeAreaAndPriors(RuleBase ruleBase) {
+		StatefulSession session = ruleBase.newStatefulSession();
+		
+		Driver driver = new Driver();
+		driver.setPriorClaims(new Integer(20));
+		driver.setAge(new Integer(55));
+		driver.setLocationRiskProfile("LOW");
+		
+		Policy policy = new Policy();
+		policy.setType("COMPREHENSIVE");
+		policy.setApproved(false);
+		
+		session.insert(driver);
+		session.insert(policy);
+		session.fireAllRules();
+	}
+	
+}

Copied: labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/launcher/MainClass.java (from rev 13423, labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/MainClass.java)
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/launcher/MainClass.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/launcher/MainClass.java	2007-07-12 21:30:06 UTC (rev 13426)
@@ -0,0 +1,19 @@
+package org.acme.insurance.launcher;
+
+/**
+ * @author fernandomeyer
+ */
+
+public class MainClass {
+	
+	public static void main(String[] args) {
+
+		InsuranceBusiness launcher = new InsuranceBusiness();
+		try {
+			launcher.executeExample();
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+		System.exit(0);
+	}
+}




More information about the jboss-svn-commits mailing list