[jboss-svn-commits] JBL Code SVN: r13445 - in labs/jbossrules/trunk/drools-examples/drools-examples-brms: src and 4 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Jul 13 11:48:39 EDT 2007
Author: fmeyer
Date: 2007-07-13 11:48:38 -0400 (Fri, 13 Jul 2007)
New Revision: 13445
Added:
labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/
labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/brmsdeployedrules.properties
labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/org/
labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/org/acme/insurance/Approve.java
labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/org/acme/insurance/Driver.java
labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/org/acme/insurance/Policy.java
labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/org/acme/insurance/Rejection.java
labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/org/acme/insurance/launcher/
labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/resources/
labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/resources/insuranceModel.jar
labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/resources/org.acme.insurance.pkg
labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/resources/repository_export.xml.gz
Removed:
labs/jbossrules/trunk/drools-examples/drools-examples-brms/files/
labs/jbossrules/trunk/drools-examples/drools-examples-brms/lib/
labs/jbossrules/trunk/drools-examples/drools-examples-brms/resources/
labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/brmsdeployedrules.properties
labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/org/acme/insurance/InsuranceBusiness.java
labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/org/acme/insurance/MainClass.java
labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/
Modified:
labs/jbossrules/trunk/drools-examples/drools-examples-brms/.classpath
labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/org/acme/insurance/launcher/MainClass.java
Log:
BRMS example update to obey the maven layout conventions
Modified: labs/jbossrules/trunk/drools-examples/drools-examples-brms/.classpath
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/.classpath 2007-07-13 14:39:59 UTC (rev 13444)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/.classpath 2007-07-13 15:48:38 UTC (rev 13445)
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
- <classpathentry kind="src" path="src"/>
+ <classpathentry excluding="resources/" kind="src" path="src/main"/>
+ <classpathentry kind="src" path="src/main/resources"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
- <classpathentry kind="lib" path="lib/drools-core-4.0.0.SNAPSHOT.jar"/>
- <classpathentry kind="lib" path="lib/mvel14-1.2pre2.jar"/>
+ <classpathentry combineaccessrules="false" kind="src" path="/drools-core"/>
<classpathentry kind="output" path="bin"/>
</classpath>
Deleted: labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/brmsdeployedrules.properties
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/brmsdeployedrules.properties 2007-07-13 14:39:59 UTC (rev 13444)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/brmsdeployedrules.properties 2007-07-13 15:48:38 UTC (rev 13445)
@@ -1,5 +0,0 @@
-newInstance=true
-url=http://localhost:8080/drools-jbrms/org.drools.brms.JBRMS/package/org.acme.insurance/fmeyer
-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/main/brmsdeployedrules.properties (from rev 13426, labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/brmsdeployedrules.properties)
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/brmsdeployedrules.properties (rev 0)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/brmsdeployedrules.properties 2007-07-13 15:48:38 UTC (rev 13445)
@@ -0,0 +1,5 @@
+newInstance=true
+url=http://localhost:8080/drools-jbrms/org.drools.brms.JBRMS/package/org.acme.insurance/fmeyer
+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/main/org (from rev 13423, labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org)
Copied: labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/org/acme/insurance/Approve.java (from rev 13426, labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/Approve.java)
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/org/acme/insurance/Approve.java (rev 0)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/org/acme/insurance/Approve.java 2007-07-13 15:48:38 UTC (rev 13445)
@@ -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/main/org/acme/insurance/Driver.java (from rev 13426, labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/Driver.java)
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/org/acme/insurance/Driver.java (rev 0)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/org/acme/insurance/Driver.java 2007-07-13 15:48:38 UTC (rev 13445)
@@ -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/main/org/acme/insurance/InsuranceBusiness.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/InsuranceBusiness.java 2007-07-12 19:47:30 UTC (rev 13423)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/org/acme/insurance/InsuranceBusiness.java 2007-07-13 15:48:38 UTC (rev 13445)
@@ -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/main/org/acme/insurance/MainClass.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/MainClass.java 2007-07-12 19:47:30 UTC (rev 13423)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/org/acme/insurance/MainClass.java 2007-07-13 15:48:38 UTC (rev 13445)
@@ -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/main/org/acme/insurance/Policy.java (from rev 13426, labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/Policy.java)
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/org/acme/insurance/Policy.java (rev 0)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/org/acme/insurance/Policy.java 2007-07-13 15:48:38 UTC (rev 13445)
@@ -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/main/org/acme/insurance/Rejection.java (from rev 13426, labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/Rejection.java)
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/org/acme/insurance/Rejection.java (rev 0)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/org/acme/insurance/Rejection.java 2007-07-13 15:48:38 UTC (rev 13445)
@@ -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/main/org/acme/insurance/launcher (from rev 13426, labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/launcher)
Modified: labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/org/acme/insurance/launcher/MainClass.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/org/acme/insurance/launcher/MainClass.java 2007-07-12 21:30:06 UTC (rev 13426)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/org/acme/insurance/launcher/MainClass.java 2007-07-13 15:48:38 UTC (rev 13445)
@@ -11,6 +11,7 @@
InsuranceBusiness launcher = new InsuranceBusiness();
try {
launcher.executeExample();
+
} catch (Exception e) {
e.printStackTrace();
}
Copied: labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/resources/insuranceModel.jar (from rev 13423, labs/jbossrules/trunk/drools-examples/drools-examples-brms/lib/insuranceModel.jar)
===================================================================
(Binary files differ)
Copied: labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/resources/org.acme.insurance.pkg (from rev 13423, labs/jbossrules/trunk/drools-examples/drools-examples-brms/resources/org.acme.insurance.pkg)
===================================================================
(Binary files differ)
Copied: labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/resources/repository_export.xml.gz (from rev 13430, labs/jbossrules/trunk/drools-examples/drools-examples-brms/files/repository_export.xml.gz)
===================================================================
(Binary files differ)
More information about the jboss-svn-commits
mailing list