[jboss-svn-commits] JBL Code SVN: r24721 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/impl.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jan 14 17:50:42 EST 2009


Author: mark.proctor at jboss.com
Date: 2009-01-14 17:50:41 -0500 (Wed, 14 Jan 2009)
New Revision: 24721

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/impl/KnowledgeBaseImpl.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/impl/StatelessKnowledgeSessionImpl.java
Log:
JBRULES-1914 KnowledgeSessionConfiguration argument ignored in implementation of KnowledgeBaseImpl.newStatelessKnowledgeSession(KnowledgeSessionConfiguration conf)

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/impl/KnowledgeBaseImpl.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/impl/KnowledgeBaseImpl.java	2009-01-14 21:45:08 UTC (rev 24720)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/impl/KnowledgeBaseImpl.java	2009-01-14 22:50:41 UTC (rev 24721)
@@ -137,11 +137,11 @@
     }    
     
     public StatelessKnowledgeSession newStatelessKnowledgeSession() {
-        return new StatelessKnowledgeSessionImpl( (InternalRuleBase) this.ruleBase );
+        return new StatelessKnowledgeSessionImpl( (InternalRuleBase) this.ruleBase, null );
     }
     
     public StatelessKnowledgeSession newStatelessKnowledgeSession(KnowledgeSessionConfiguration conf) {        
-        return new StatelessKnowledgeSessionImpl( (InternalRuleBase) this.ruleBase );
+        return new StatelessKnowledgeSessionImpl( (InternalRuleBase) this.ruleBase, conf );
     } 
 
     public void removeKnowledgePackage(String packageName) {

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/impl/StatelessKnowledgeSessionImpl.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/impl/StatelessKnowledgeSessionImpl.java	2009-01-14 21:45:08 UTC (rev 24720)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/impl/StatelessKnowledgeSessionImpl.java	2009-01-14 22:50:41 UTC (rev 24721)
@@ -28,6 +28,7 @@
 import org.drools.reteoo.ReteooWorkingMemory;
 import org.drools.reteoo.ReteooWorkingMemory.WorkingMemoryReteAssertAction;
 import org.drools.rule.EntryPoint;
+import org.drools.runtime.KnowledgeSessionConfiguration;
 import org.drools.runtime.Parameters;
 import org.drools.runtime.StatelessKnowledgeSession;
 import org.drools.runtime.StatelessKnowledgeSessionResults;
@@ -51,12 +52,15 @@
     public WorkingMemoryEventSupport                                          workingMemoryEventSupport = new WorkingMemoryEventSupport();
     public AgendaEventSupport                                                 agendaEventSupport        = new AgendaEventSupport();
     public RuleFlowEventSupport                                               ruleFlowEventSupport      = new RuleFlowEventSupport();
+    
+    private KnowledgeSessionConfiguration conf;
 
     public StatelessKnowledgeSessionImpl() {
     }
 
-    public StatelessKnowledgeSessionImpl(final InternalRuleBase ruleBase) {
+    public StatelessKnowledgeSessionImpl(final InternalRuleBase ruleBase, final KnowledgeSessionConfiguration conf) {
         this.ruleBase = ruleBase;
+        this.conf = ( conf != null ) ? conf : new SessionConfiguration() ;
     }
 
     public InternalRuleBase getRuleBase() {
@@ -67,7 +71,7 @@
         synchronized ( this.ruleBase.getPackagesMap() ) {
             InternalWorkingMemory wm = new ReteooWorkingMemory( this.ruleBase.nextWorkingMemoryCounter(),
                                                                 this.ruleBase,
-                                                                new SessionConfiguration() );
+                                                                (SessionConfiguration) this.conf );
 
             DelegatingGlobalResolver resolver = new DelegatingGlobalResolver();
             resolver.setDelegate( this.sessionGlobals );




More information about the jboss-svn-commits mailing list