diff options
author | ddunne | 2011-10-27 22:58:57 +0000 |
---|---|---|
committer | Ryan D. Brooks | 2011-10-27 22:58:57 +0000 |
commit | dc6da4b2933cb590030d810c9bb3a6ce02baff64 (patch) | |
tree | e5da53c4ecf9fe3105aeb1440335ae25fa6be6ca /plugins | |
parent | a4a46cf587236a92b2fe3b6379bf156b0f1b591e (diff) | |
download | org.eclipse.osee-dc6da4b2933cb590030d810c9bb3a6ce02baff64.tar.gz org.eclipse.osee-dc6da4b2933cb590030d810c9bb3a6ce02baff64.tar.xz org.eclipse.osee-dc6da4b2933cb590030d810c9bb3a6ce02baff64.zip |
bug: Add isResponsible to ITeamWorkflowManager
Diffstat (limited to 'plugins')
3 files changed, 25 insertions, 3 deletions
diff --git a/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/artifact/DemoTeamWorkflows.java b/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/artifact/DemoTeamWorkflows.java index 44e66bd0bdf..5053712ddfa 100644 --- a/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/artifact/DemoTeamWorkflows.java +++ b/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/artifact/DemoTeamWorkflows.java @@ -11,12 +11,17 @@ package org.eclipse.osee.ats.config.demo.artifact; import java.util.Collection; +import java.util.logging.Level; import org.eclipse.osee.ats.actions.wizard.TeamWorkflowProviderAdapter; +import org.eclipse.osee.ats.config.demo.internal.OseeAtsConfigDemoActivator; import org.eclipse.osee.ats.core.config.ActionableItemArtifact; import org.eclipse.osee.ats.core.config.TeamDefinitionArtifact; import org.eclipse.osee.ats.core.team.TeamWorkFlowArtifact; import org.eclipse.osee.ats.core.type.AtsArtifactTypes; +import org.eclipse.osee.ats.core.workflow.AbstractWorkflowArtifact; import org.eclipse.osee.framework.core.data.IArtifactType; +import org.eclipse.osee.framework.core.exception.OseeCoreException; +import org.eclipse.osee.framework.logging.OseeLog; import org.eclipse.osee.support.test.util.DemoArtifactTypes; /** @@ -51,4 +56,17 @@ public class DemoTeamWorkflows extends TeamWorkflowProviderAdapter { return null; } + @Override + public boolean isResponsibleFor(AbstractWorkflowArtifact awa) { + try { + TeamWorkFlowArtifact teamArt = awa.getParentTeamWorkflow(); + if (teamArt != null) { + return (teamArt.isOfType(DemoArtifactTypes.DemoCodeTeamWorkflow) || teamArt.isOfType(DemoArtifactTypes.DemoReqTeamWorkflow) || teamArt.isOfType(DemoArtifactTypes.DemoTestTeamWorkflow)); + } + } catch (OseeCoreException ex) { + OseeLog.log(OseeAtsConfigDemoActivator.class, Level.SEVERE, ex); + } + return false; + } + } diff --git a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/team/TeamWorkFlowManager.java b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/team/TeamWorkFlowManager.java index fea6bf34c61..9ca30a196b9 100644 --- a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/team/TeamWorkFlowManager.java +++ b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/team/TeamWorkFlowManager.java @@ -220,9 +220,11 @@ public class TeamWorkFlowManager { TeamWorkFlowArtifact teamArt = awa.getParentTeamWorkflow(); if (teamArt != null) { for (ITeamWorkflowProvider atsTeamWorkflow : TeamWorkflowProviders.getAtsTeamWorkflowProviders()) { - String pcrId = atsTeamWorkflow.getPcrId(teamArt); - if (Strings.isValid(pcrId)) { - return pcrId; + if (atsTeamWorkflow.isResponsibleFor(awa)) { + String pcrId = atsTeamWorkflow.getPcrId(teamArt); + if (Strings.isValid(pcrId)) { + return pcrId; + } } } return teamArt.getTeamName() + " " + awa.getHumanReadableId(); diff --git a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workflow/ITeamWorkflowProvider.java b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workflow/ITeamWorkflowProvider.java index 8901c554caf..d4b576b87d1 100644 --- a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workflow/ITeamWorkflowProvider.java +++ b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workflow/ITeamWorkflowProvider.java @@ -64,4 +64,6 @@ public interface ITeamWorkflowProvider { public String getArtifactTypeShortName(TeamWorkFlowArtifact teamArt); public String getBranchName(TeamWorkFlowArtifact teamArt); + + public boolean isResponsibleFor(AbstractWorkflowArtifact awa); } |