[jboss-svn-commits] JBL Code SVN: r11885 - labs/jbossrules/trunk/experimental/drools-testing/src/org/drools/testing/core/wrapper.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed May 16 07:36:45 EDT 2007


Author: mshaw
Date: 2007-05-16 07:36:45 -0400 (Wed, 16 May 2007)
New Revision: 11885

Added:
   labs/jbossrules/trunk/experimental/drools-testing/src/org/drools/testing/core/wrapper/RuleBaseWrapper.java
Log:


Added: labs/jbossrules/trunk/experimental/drools-testing/src/org/drools/testing/core/wrapper/RuleBaseWrapper.java
===================================================================
--- labs/jbossrules/trunk/experimental/drools-testing/src/org/drools/testing/core/wrapper/RuleBaseWrapper.java	                        (rev 0)
+++ labs/jbossrules/trunk/experimental/drools-testing/src/org/drools/testing/core/wrapper/RuleBaseWrapper.java	2007-05-16 11:36:45 UTC (rev 11885)
@@ -0,0 +1,36 @@
+package org.drools.testing.core.wrapper;
+
+import org.drools.RuleBase;
+import org.drools.RuleBaseFactory;
+
+/**
+ * 
+ * @author Matt
+ *
+ * A thread safe instance of the rule base which can contain many packages
+ * 
+ * (c) Matt Shaw
+ */
+public class RuleBaseWrapper {
+
+	private static RuleBaseWrapper instance = null;
+	private RuleBase ruleBase = null;
+	
+	protected RuleBaseWrapper () {
+		setRuleBase(RuleBaseFactory.newRuleBase());
+	}
+	
+	public synchronized static RuleBaseWrapper getInstance () {
+		if (instance == null)
+			instance = new RuleBaseWrapper();
+		return instance;
+	}
+
+	public RuleBase getRuleBase() {
+		return ruleBase;
+	}
+
+	public void setRuleBase(RuleBase ruleBase) {
+		this.ruleBase = ruleBase;
+	}
+}




More information about the jboss-svn-commits mailing list