[jbpm-commits] JBoss JBPM SVN: r4601 - jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console.

do-not-reply at jboss.org do-not-reply at jboss.org
Wed Apr 22 08:13:48 EDT 2009


Author: heiko.braun at jboss.com
Date: 2009-04-22 08:13:48 -0400 (Wed, 22 Apr 2009)
New Revision: 4601

Modified:
   jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/TaskManagementImpl.java
Log:
Query for unassigned tasks

Modified: jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/TaskManagementImpl.java
===================================================================
--- jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/TaskManagementImpl.java	2009-04-22 09:16:35 UTC (rev 4600)
+++ jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/TaskManagementImpl.java	2009-04-22 12:13:48 UTC (rev 4601)
@@ -21,17 +21,18 @@
  */
 package org.jbpm.integration.console;
 
-import java.util.ArrayList;
-import java.util.List;
-
 import org.jboss.bpm.console.client.model.TaskRef;
 import org.jboss.bpm.console.server.integration.TaskManagement;
 import org.jbpm.api.IdentityService;
+import org.jbpm.api.TaskQuery;
 import org.jbpm.api.TaskService;
 import org.jbpm.api.task.GroupRef;
 import org.jbpm.api.task.Participation;
 import org.jbpm.api.task.Task;
 
+import java.util.ArrayList;
+import java.util.List;
+
 /**
  * @author Heiko.Braun <heiko.braun at jboss.com>
  */
@@ -54,19 +55,20 @@
 
     if(null==participationType || participationType.equals(Participation.CANDIDATE))
     {
-      // TODO: Paging
-      List<Task> assignedTasks = taskService.findAssignedTasks(idRef);
-      List<Task> takableTasks = taskService.findTakableTasks(idRef);
+      TaskQuery query = taskService.createTaskQuery();
+      query.unassigned();
+      List<Task> openTasks = query.list();
+      List<Task> assignedtasks = taskService.findAssignedTasks(idRef);
 
-      adoptTasks(assignedTasks, results);
-      adoptTasks(takableTasks, results);
+      adoptTasks(openTasks, results);
+      adoptTasks(assignedtasks, results);
     }
     else
     {
       throw new IllegalArgumentException("Unknown participation type: " +participationType);
     }
 
-    return results;
+    return new ArrayList<TaskRef>(results);
   }
 
   private void adoptTasks(List<Task> tasks, List<TaskRef> results)




More information about the jbpm-commits mailing list