[jbpm-commits] JBoss JBPM SVN: r4809 - 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 May 13 16:34:25 EDT 2009
Author: heiko.braun at jboss.com
Date: 2009-05-13 16:34:25 -0400 (Wed, 13 May 2009)
New Revision: 4809
Modified:
jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/TaskManagementImpl.java
Log:
More finegrained task list access methods
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-05-13 20:23:37 UTC (rev 4808)
+++ jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/TaskManagementImpl.java 2009-05-13 20:34:25 UTC (rev 4809)
@@ -23,11 +23,9 @@
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.TaskService;
import org.jbpm.api.env.Environment;
import org.jbpm.api.env.EnvironmentFactory;
-import org.jbpm.api.task.GroupRef;
import org.jbpm.api.task.Participation;
import org.jbpm.api.task.Task;
@@ -41,17 +39,27 @@
*/
public class TaskManagementImpl extends JBPMIntegration implements TaskManagement
{
- public List<TaskRef> getTasksForIdentity(String idRef)
+ public List<TaskRef> getAssignedTasks(String idRef)
{
- return internalGetTaskForIdentity(idRef, null);
- }
+ Environment env = ((EnvironmentFactory)processEngine).openEnvironment();
- public List<TaskRef> getTasksForIdentity(String idRef, String participationType)
- {
- return internalGetTaskForIdentity(idRef, participationType);
+ try
+ {
+ TaskService taskService = this.processEngine.get(TaskService.class);
+ List<TaskRef> results = new ArrayList<TaskRef>();
+
+ List<Task> assignedTasks = taskService.findAssignedTasks(idRef);
+ adoptTasks(assignedTasks, results);
+
+ return results;
+ }
+ finally
+ {
+ env.close();
+ }
}
- private List<TaskRef> internalGetTaskForIdentity(String idRef, String participationType)
+ public List<TaskRef> getUnassignedTasks(String idRef, String participationType)
{
Environment env = ((EnvironmentFactory)processEngine).openEnvironment();
@@ -62,11 +70,7 @@
if(null==participationType || participationType.equals(Participation.CANDIDATE))
{
- // TODO: Paging
- List<Task> assignedTasks = taskService.findAssignedTasks(idRef);
List<Task> takableTasks = taskService.findTakableTasks(idRef);
-
- adoptTasks(assignedTasks, results);
adoptTasks(takableTasks, results);
}
else
@@ -90,21 +94,6 @@
}
}
- private GroupRef[] getGroupIdsForIdentityRef(String idRef)
- {
- IdentityService idService = this.processEngine.get(IdentityService.class);
- List<String> groupIds = idService.findGroupIdsByUser(idRef);
- GroupRef[] groupRefs = new GroupRef[groupIds.size()];
- int i = 0;
- for(String groupId : groupIds)
- {
- groupRefs[i] = new GroupRef(groupId);
- i++;
- }
-
- return groupRefs;
- }
-
public TaskRef getTaskById(long taskId)
{
Environment env = ((EnvironmentFactory)processEngine).openEnvironment();
@@ -120,20 +109,6 @@
}
}
- public void takeTask(long taskId, String idRef)
- {
- Environment env = ((EnvironmentFactory)processEngine).openEnvironment();
-
- try
- {
- TaskService taskService = this.processEngine.get(TaskService.class);
- taskService.takeTask(taskId, idRef);
- }
- finally{
- env.close();
- }
- }
-
public void assignTask(long taskId, String idRef)
{
Environment env = ((EnvironmentFactory)processEngine).openEnvironment();
@@ -171,7 +146,7 @@
TaskService taskService = this.processEngine.get(TaskService.class);
if(data!=null)
taskService.setVariables(taskId, data);
-
+
taskService.completeTask(taskId);
}
finally{
More information about the jbpm-commits
mailing list