[jbpm-commits] JBoss JBPM SVN: r4357 - jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console.
do-not-reply at jboss.org
do-not-reply at jboss.org
Mon Mar 30 11:40:57 EDT 2009
Author: heiko.braun at jboss.com
Date: 2009-03-30 11:40:57 -0400 (Mon, 30 Mar 2009)
New Revision: 4357
Modified:
jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/TaskManagementImpl.java
Log:
Fix task selection by GroupRef
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-03-30 13:27:06 UTC (rev 4356)
+++ jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/TaskManagementImpl.java 2009-03-30 15:40:57 UTC (rev 4357)
@@ -57,8 +57,10 @@
UserRef user = new UserRef(idRef);
List<Task> assignedTasks = taskService.findTasksByAssignment(user);
List<Task> userTasks = taskService.findTasksByParticipation(Participation.CANDIDATE, user);
- List<Task> groupTasks = taskService.findTasksByParticipation(Participation.CANDIDATE, new GroupRef(idRef));
+ GroupRef[] groups = getGroupIdsForIdentityRef(idRef);
+ List<Task> groupTasks = taskService.findTasksByParticipation(Participation.CANDIDATE, groups);
+
adoptTasks(assignedTasks, results);
adoptTasks(userTasks, results);
adoptTasks(groupTasks, results);
@@ -79,17 +81,19 @@
}
}
- private List<String> getGroupIdsForIdentityRef(String idRef)
+ private GroupRef[] getGroupIdsForIdentityRef(String idRef)
{
IdentityService idService = this.processEngine.get(IdentityService.class);
List<Group> groups = idService.findGroupsByUser(idRef);
- List<String> groupIds = new ArrayList<String>();
+ GroupRef[] groupRefs = new GroupRef[groups.size()];
+ int i = 0;
for(Group g : groups)
{
- groupIds.add(g.getId());
+ groupRefs[i] = new GroupRef(g.getId());
+ i++;
}
- return groupIds;
+ return groupRefs;
}
public TaskRef getTaskById(long taskId)
More information about the jbpm-commits
mailing list