[jboss-svn-commits] JBL Code SVN: r33502 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/instance/event.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jun 14 20:17:12 EDT 2010


Author: KrisVerlaenen
Date: 2010-06-14 20:17:12 -0400 (Mon, 14 Jun 2010)
New Revision: 33502

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/instance/event/DefaultSignalManager.java
Log:
JBRULES-2375: Drools hangs when events are retracted
 - executing queued actions after signal


Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/instance/event/DefaultSignalManager.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/instance/event/DefaultSignalManager.java	2010-06-14 22:16:55 UTC (rev 33501)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/instance/event/DefaultSignalManager.java	2010-06-15 00:17:12 UTC (rev 33502)
@@ -52,6 +52,7 @@
 	
 	public void signalEvent(String type, Object event) {
 		((InternalWorkingMemory) workingMemory).queueWorkingMemoryAction(new SignalAction(type, event));
+		((InternalWorkingMemory) workingMemory).executeQueuedActions();
 	}
 	
 	public void internalSignalEvent(String type, Object event) {
@@ -68,6 +69,7 @@
 		ProcessInstance processInstance = workingMemory.getProcessInstance(processInstanceId);
 		if (processInstance != null) {
 			((InternalWorkingMemory) workingMemory).queueWorkingMemoryAction(new SignalProcessInstanceAction(processInstanceId, type, event));
+			((InternalWorkingMemory) workingMemory).executeQueuedActions();
 		}
 	}
 	



More information about the jboss-svn-commits mailing list