[jboss-svn-commits] JBL Code SVN: r12912 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/concurrent.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Jun 28 04:36:48 EDT 2007
Author: mark.proctor at jboss.com
Date: 2007-06-28 04:36:48 -0400 (Thu, 28 Jun 2007)
New Revision: 12912
Modified:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/concurrent/AssertObjects.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/concurrent/CommandExecutor.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/concurrent/DefaultExecutorService.java
Log:
JBRULES-957 Async method calls don't work
-async method calls now work
-added stateless method call tests
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/concurrent/AssertObjects.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/concurrent/AssertObjects.java 2007-06-28 08:36:43 UTC (rev 12911)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/concurrent/AssertObjects.java 2007-06-28 08:36:48 UTC (rev 12912)
@@ -22,7 +22,11 @@
public void execute(final WorkingMemory workingMemory) {
if ( this.object instanceof Object[] ) {
- workingMemory.insert( this.object );
+ final Object[] objects = (Object[]) this.object;
+ for ( int i = 0; i < objects.length; i++ ) {
+ workingMemory.insert( objects[i] );
+ }
+
} else if ( this.object instanceof List ) {
final List list = (List) this.object;
this.results = new ArrayList( list.size() );
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/concurrent/CommandExecutor.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/concurrent/CommandExecutor.java 2007-06-28 08:36:43 UTC (rev 12911)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/concurrent/CommandExecutor.java 2007-06-28 08:36:48 UTC (rev 12912)
@@ -32,6 +32,7 @@
}
public void run() {
+ this.run = true;
while (this.run) {
try {
Command executor = ( Command ) this.queue.take();
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/concurrent/DefaultExecutorService.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/concurrent/DefaultExecutorService.java 2007-06-28 08:36:43 UTC (rev 12911)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/concurrent/DefaultExecutorService.java 2007-06-28 08:36:48 UTC (rev 12912)
@@ -20,6 +20,7 @@
public void startUp() {
this.thread = new Thread( executor );
+ this.thread.start();
this.running = true;
}
More information about the jboss-svn-commits
mailing list