Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorddunne2011-10-27 22:58:57 +0000
committerRyan D. Brooks2011-10-27 22:58:57 +0000
commitdc6da4b2933cb590030d810c9bb3a6ce02baff64 (patch)
treee5da53c4ecf9fe3105aeb1440335ae25fa6be6ca /plugins
parenta4a46cf587236a92b2fe3b6379bf156b0f1b591e (diff)
downloadorg.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')
-rw-r--r--plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/artifact/DemoTeamWorkflows.java18
-rw-r--r--plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/team/TeamWorkFlowManager.java8
-rw-r--r--plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workflow/ITeamWorkflowProvider.java2
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);
}

Back to the top