[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