[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