From: <jbo...@li...> - 2006-04-27 12:05:16
|
Author: mar...@jb... Date: 2006-04-27 08:05:12 -0400 (Thu, 27 Apr 2006) New Revision: 3995 Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/WorkingMemoryImpl.java Log: JBRULES-245 Not with Logical Assertions is invalidating the WorkingMemory propagation -Added an isEmpty check before iteration, as normally it will be empty. Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/WorkingMemoryImpl.java =================================================================== --- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/WorkingMemoryImpl.java 2006-04-27 11:58:15 UTC (rev 3994) +++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/WorkingMemoryImpl.java 2006-04-27 12:05:12 UTC (rev 3995) @@ -526,7 +526,9 @@ handle, object ); - propagateQueuedActions(); + if ( !this.factQueue.isEmpty() ) { + propagateQueuedActions(); + } return handle; } finally { @@ -670,7 +672,9 @@ ((FactHandleImpl) handle).invalidate(); - propagateQueuedActions(); + if ( !this.factQueue.isEmpty() ) { + propagateQueuedActions(); + } } finally { this.lock.unlock(); } @@ -738,7 +742,9 @@ originalObject, object ); - propagateQueuedActions(); + if ( !this.factQueue.isEmpty() ) { + propagateQueuedActions(); + } } finally { this.lock.unlock(); } |