[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