[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