[jboss-svn-commits] JBL Code SVN: r23785 - in labs/jbossrules/trunk/drools-api/src/main/java/org/drools: runtime and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Nov 8 01:27:51 EST 2008


Author: mark.proctor at jboss.com
Date: 2008-11-08 01:27:51 -0500 (Sat, 08 Nov 2008)
New Revision: 23785

Modified:
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBase.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/KnowledgeSessionConfiguration.java
Log:
JBRULES-1734 Drools API 
-get/set property is now working for SessionConfiguration

Modified: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBase.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBase.java	2008-11-08 05:25:12 UTC (rev 23784)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBase.java	2008-11-08 06:27:51 UTC (rev 23785)
@@ -12,10 +12,8 @@
     
     void addKnowledgePackages(Collection<KnowledgePackage> knowledgePackage);
     
-    Collection<KnowledgePackage> getKnowledgePackages();
+    Collection<KnowledgePackage> getKnowledgePackages();    
     
-    StatefulKnowledgeSession newStatefulKnowledgeSession();
-    
     void removeKnowledgePackage(String packageName);
 
     void removeRule(String packageName,
@@ -23,5 +21,7 @@
 
     StatefulKnowledgeSession newStatefulSession(KnowledgeSessionConfiguration conf);
     
+    StatefulKnowledgeSession newStatefulKnowledgeSession();
     
+    
 }

Modified: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/KnowledgeSessionConfiguration.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/KnowledgeSessionConfiguration.java	2008-11-08 05:25:12 UTC (rev 23784)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/KnowledgeSessionConfiguration.java	2008-11-08 06:27:51 UTC (rev 23785)
@@ -1,5 +1,29 @@
 package org.drools.runtime;
 
-public interface KnowledgeSessionConfiguration {
+import org.drools.PropertiesConfiguration;
 
+/**
+ * KnowledgeSessionConfiguration
+ *
+ * A class to store Session related configuration. It must be used at session instantiation time
+ * or not used at all.
+ * 
+ * This class will automatically load default values from a number of places, accumulating properties from each location.
+ * This list of locations, in given priority is:
+ * System properties, home directory, working directory, META-INF/ of optionally provided classLoader
+ * META-INF/ of Thread.currentThread().getContextClassLoader() and META-INF/ of  ClassLoader.getSystemClassLoader()
+ * 
+ * So if you want to set a default configuration value for all your new KnowledgeSession, you can simply set the property as
+ * a System property.
+ *
+ * After the KnowledgeSession is created, it makes the configuration immutable and there is no way to make it
+ * mutable again. This is to avoid inconsistent behaviour inside KnowledgeSession.
+ *
+ * 
+ * 
+ * drools.keepReference = <true|false>
+ * drools.clockType = <pseudo|realtime|heartbeat|implicit>
+ */
+public interface KnowledgeSessionConfiguration extends PropertiesConfiguration  {
+
 }




More information about the jboss-svn-commits mailing list