diff options
Diffstat (limited to 'plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workflow/AtsWorkItemServiceImpl.java')
-rw-r--r-- | plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workflow/AtsWorkItemServiceImpl.java | 38 |
1 files changed, 16 insertions, 22 deletions
diff --git a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workflow/AtsWorkItemServiceImpl.java b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workflow/AtsWorkItemServiceImpl.java index b34f466e484..406d4d02244 100644 --- a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workflow/AtsWorkItemServiceImpl.java +++ b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workflow/AtsWorkItemServiceImpl.java @@ -152,32 +152,26 @@ public class AtsWorkItemServiceImpl implements IAtsWorkItemService { } @Override - public String getComputedPcrId(IAtsWorkItem workItem) throws OseeCoreException { - IAtsTeamWorkflow teamWf = workItem.getParentTeamWorkflow(); - if (teamWf != null) { - for (ITeamWorkflowProvider provider : TeamWorkflowProviders.getTeamWorkflowProviders()) { - if (provider.isResponsibleFor(workItem)) { - String computedPcrId = provider.getComputedPcrId(teamWf); - if (Strings.isValid(computedPcrId)) { - return computedPcrId; - } + public String getCombinedPcrId(IAtsWorkItem workItem) throws OseeCoreException { + String id = ""; + for (ITeamWorkflowProvider provider : TeamWorkflowProviders.getTeamWorkflowProviders()) { + if (provider.isResponsibleFor(workItem)) { + String computedPcrId = provider.getComputedPcrId(workItem); + if (Strings.isValid(computedPcrId)) { + id = computedPcrId; } } - return services.getAttributeResolver().getSoleAttributeValue(teamWf, AtsAttributeTypes.LegacyPcrId, ""); } - return ""; - } - - /** - * Join ATS Id with computedPcrId (if set) - */ - @Override - public String getCombinedPcrId(IAtsWorkItem workItem) { - String computedPcrId = getComputedPcrId(workItem); - if (Strings.isValid(computedPcrId)) { - return String.format("%s / %s", workItem.getAtsId(), computedPcrId); + if (Strings.isInValid(id)) { + String legacyPcrId = + services.getAttributeResolver().getSoleAttributeValue(workItem, AtsAttributeTypes.LegacyPcrId, ""); + if (Strings.isValid(legacyPcrId)) { + return String.format("%s - %s", workItem.getAtsId(), legacyPcrId); + } else { + id = workItem.getAtsId(); + } } - return workItem.getAtsId(); + return id; } @Override |