diff options
author | ddunne | 2011-02-28 17:43:27 +0000 |
---|---|---|
committer | Ryan D. Brooks | 2011-02-28 17:43:27 +0000 |
commit | bf90130a37ee677018cf05f0b656eee3ae100dc4 (patch) | |
tree | 99c9ca08eaca856eb83401e9d790a4f712bcfbd0 /plugins | |
parent | 255ca249c7bb396a299ce62b19430abea1eb8eef (diff) | |
download | org.eclipse.osee-bf90130a37ee677018cf05f0b656eee3ae100dc4.tar.gz org.eclipse.osee-bf90130a37ee677018cf05f0b656eee3ae100dc4.tar.xz org.eclipse.osee-bf90130a37ee677018cf05f0b656eee3ae100dc4.zip |
bug: StateManager creating immutable HashSet for cancelled in getImplementersByState
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/StateManager.java | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/StateManager.java b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/StateManager.java index 96a1224843b..97d5675097c 100644 --- a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/StateManager.java +++ b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/StateManager.java @@ -11,7 +11,6 @@ package org.eclipse.osee.ats.util; -import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.Date; @@ -427,13 +426,15 @@ public class StateManager { } public static Collection<User> getImplementersByState(AbstractWorkflowArtifact workflow, IWorkPage state) throws OseeCoreException { + Set<User> users = new HashSet<User>(); if (workflow.isCancelled()) { - return Arrays.asList(workflow.getCancelledBy()); - } - Collection<User> users = new HashSet<User>(workflow.getStateMgr().getAssignees(state)); - User user = workflow.getCompletedBy(); - if (user != null) { - users.add(user); + users.add(workflow.getCancelledBy()); + } else { + users.addAll(workflow.getStateMgr().getAssignees(state)); + User user = workflow.getCompletedBy(); + if (user != null) { + users.add(user); + } } return users; } |