Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordonald.g.dunne2016-07-01 17:59:03 +0000
committerRyan D. Brooks2016-07-06 16:09:32 +0000
commitb12e1bffff37435f3cf6e02a41b5b50d5faa1b15 (patch)
tree88db5cecdda02db7e794d008684786c66f80935d /plugins/org.eclipse.osee.ats.core/src/org
parent9422f98576e586d29e7ac7eec84f7dfef7d4c486 (diff)
downloadorg.eclipse.osee-b12e1bffff37435f3cf6e02a41b5b50d5faa1b15.tar.gz
org.eclipse.osee-b12e1bffff37435f3cf6e02a41b5b50d5faa1b15.tar.xz
org.eclipse.osee-b12e1bffff37435f3cf6e02a41b5b50d5faa1b15.zip
bug[ats_ATS295073]: Transition-To assigns workflows to first selected
Diffstat (limited to 'plugins/org.eclipse.osee.ats.core/src/org')
-rw-r--r--plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workflow/transition/TransitionManager.java33
1 files changed, 15 insertions, 18 deletions
diff --git a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workflow/transition/TransitionManager.java b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workflow/transition/TransitionManager.java
index 42501d4fa2a..d11a9401610 100644
--- a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workflow/transition/TransitionManager.java
+++ b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workflow/transition/TransitionManager.java
@@ -62,7 +62,6 @@ public class TransitionManager implements IAtsTransitionManager, IExecuteListene
private final ITransitionHelper helper;
private String completedCancellationReason = null;
private Date transitionOnDate;
- private List<IAtsUser> toAssignees;
private final IAtsUserService userService;
private final IAtsReviewService reviewService;
private final IAtsWorkItemService workItemService;
@@ -553,26 +552,24 @@ public class TransitionManager implements IAtsTransitionManager, IExecuteListene
*/
@Override
public List<? extends IAtsUser> getToAssignees(IAtsWorkItem workItem, IAtsStateDefinition toState) throws OseeCoreException {
- if (toAssignees == null) {
- toAssignees = new ArrayList<>();
- if (toState.getStateType().isWorkingState()) {
- Collection<? extends IAtsUser> requestedAssignees = helper.getToAssignees(workItem);
- if (requestedAssignees != null) {
- for (IAtsUser user : requestedAssignees) {
- toAssignees.add(user);
- }
+ List<IAtsUser> toAssignees = new ArrayList<>();
+ if (toState.getStateType().isWorkingState()) {
+ Collection<? extends IAtsUser> requestedAssignees = helper.getToAssignees(workItem);
+ if (requestedAssignees != null) {
+ for (IAtsUser user : requestedAssignees) {
+ toAssignees.add(user);
}
- if (toAssignees.contains(AtsCoreUsers.UNASSIGNED_USER)) {
- toAssignees.remove(AtsCoreUsers.UNASSIGNED_USER);
+ }
+ if (toAssignees.contains(AtsCoreUsers.UNASSIGNED_USER)) {
+ toAssignees.remove(AtsCoreUsers.UNASSIGNED_USER);
+ toAssignees.add(getTransitionAsUser());
+ }
+ if (toAssignees.isEmpty()) {
+ if (helper.isSystemUser()) {
+ toAssignees.add(AtsCoreUsers.UNASSIGNED_USER);
+ } else {
toAssignees.add(getTransitionAsUser());
}
- if (toAssignees.isEmpty()) {
- if (helper.isSystemUser()) {
- toAssignees.add(AtsCoreUsers.UNASSIGNED_USER);
- } else {
- toAssignees.add(getTransitionAsUser());
- }
- }
}
}
return toAssignees;

Back to the top