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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jan 19 00:35:59 EST 2009


Author: mark.proctor at jboss.com
Date: 2009-01-19 00:35:59 -0500 (Mon, 19 Jan 2009)
New Revision: 24774

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DefaultAgenda.java
Log:
JBRULES-1921 lock-on-active behaviour for root MAIN is inconsistent
-this.main was not being set on serialsation.

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DefaultAgenda.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DefaultAgenda.java	2009-01-19 05:07:33 UTC (rev 24773)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DefaultAgenda.java	2009-01-19 05:35:59 UTC (rev 24774)
@@ -548,6 +548,14 @@
     public Map<String, InternalAgendaGroup> getAgendaGroupsMap() {
         return this.agendaGroups;
     }
+    
+    public InternalAgendaGroup getMainAgendaGroup() {
+        if ( this.main ==  null ) {
+            this.main = (InternalAgendaGroup) getAgendaGroup( AgendaGroup.MAIN );
+        }
+        
+        return this.main;
+    }
 
     /*
      * (non-Javadoc)
@@ -666,7 +674,7 @@
     public void clear() {
         // reset focus stack
         this.focusStack.clear();
-        this.focusStack.add( this.main );
+        this.focusStack.add( getMainAgendaGroup() );
 
         // reset scheduled activations
         if ( !this.scheduledActivations.isEmpty() ) {
@@ -1063,9 +1071,9 @@
             fireLimit = updateFireLimit( fireLimit );
             this.workingMemory.executeQueuedActions();
         }
-        if ( this.focusStack.size() == 1 && this.main.isEmpty() ) {
+        if ( this.focusStack.size() == 1 && getMainAgendaGroup().isEmpty() ) {
             // the root MAIN agenda group is empty, reset active to false, so it can receive more activations.
-            this.main.setActive( false );
+            getMainAgendaGroup().setActive( false );
         }
         return fireCount;
     }




More information about the jboss-svn-commits mailing list