diff options
author | donald.g.dunne | 2016-07-01 17:59:03 +0000 |
---|---|---|
committer | Ryan D. Brooks | 2016-07-06 16:09:32 +0000 |
commit | b12e1bffff37435f3cf6e02a41b5b50d5faa1b15 (patch) | |
tree | 88db5cecdda02db7e794d008684786c66f80935d /plugins/org.eclipse.osee.ats.core/src/org | |
parent | 9422f98576e586d29e7ac7eec84f7dfef7d4c486 (diff) | |
download | org.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
Change-Id: I6b7f0103f73f42ed6d8445c4cf82670db7d71351
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.java | 33 |
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; |