[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