Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordonald.g.dunne2013-07-22 20:55:20 +0000
committerRoberto E. Escobar2013-08-19 22:20:31 +0000
commitb8a1a932f1ed2f3d94247784f0d1ea0f80302ed1 (patch)
tree7af8d01512ed4a0dd4e5ab3067819f34db4121ca
parenta661cc7f56274ccd96b153f404b650cdaaf060a6 (diff)
downloadorg.eclipse.osee-b8a1a932f1ed2f3d94247784f0d1ea0f80302ed1.tar.gz
org.eclipse.osee-b8a1a932f1ed2f3d94247784f0d1ea0f80302ed1.tar.xz
org.eclipse.osee-b8a1a932f1ed2f3d94247784f0d1ea0f80302ed1.zip
feature[ats_GM96W]: Add AtsWorkDefinitionSheetProviders.updateStateNameArtifact
-rw-r--r--plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/workdef/AtsWorkDefinitionSheetProviders.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/workdef/AtsWorkDefinitionSheetProviders.java b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/workdef/AtsWorkDefinitionSheetProviders.java
index 6a1bb8cdfb9..37e5b6d148c 100644
--- a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/workdef/AtsWorkDefinitionSheetProviders.java
+++ b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/workdef/AtsWorkDefinitionSheetProviders.java
@@ -23,6 +23,7 @@ import org.eclipse.core.runtime.IExtension;
import org.eclipse.core.runtime.IExtensionPoint;
import org.eclipse.core.runtime.Platform;
import org.eclipse.osee.ats.core.client.config.AtsArtifactToken;
+import org.eclipse.osee.ats.core.client.workflow.StateManager;
import org.eclipse.osee.ats.core.workdef.WorkDefinitionSheet;
import org.eclipse.osee.ats.dsl.atsDsl.AtsDsl;
import org.eclipse.osee.ats.internal.Activator;
@@ -38,6 +39,7 @@ import org.eclipse.osee.framework.plugin.core.PluginUtil;
import org.eclipse.osee.framework.skynet.core.OseeSystemArtifacts;
import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
import org.eclipse.osee.framework.skynet.core.artifact.ArtifactTypeManager;
+import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction;
import org.eclipse.osee.framework.skynet.core.transaction.TransactionManager;
import org.osgi.framework.Bundle;
@@ -70,6 +72,23 @@ public final class AtsWorkDefinitionSheetProviders {
transaction.execute();
}
+ public static void updateStateNameArtifact(Set<String> stateNames, Artifact folder, SkynetTransaction trans) throws OseeCoreException {
+ Artifact stateNameArt =
+ ArtifactQuery.getArtifactFromToken(org.eclipse.osee.ats.api.data.AtsArtifactToken.WorkDef_State_Names,
+ AtsUtil.getAtsBranchToken());
+ Collection<? extends String> currentStateNames = StateManager.getAllValidStateNames();
+ Set<String> newStateNames = new HashSet<String>();
+ newStateNames.addAll(currentStateNames);
+ for (String name : stateNames) {
+ if (!currentStateNames.contains(name)) {
+ newStateNames.add(name);
+ }
+ }
+ stateNameArt.setSoleAttributeValue(CoreAttributeTypes.GeneralStringData,
+ org.eclipse.osee.framework.jdk.core.util.Collections.toString(",", stateNames));
+ trans.addArtifact(stateNameArt);
+ }
+
private static Artifact createStateNameArtifact(Set<String> stateNames, Artifact folder, SkynetTransaction transaction) throws OseeCoreException {
Artifact stateNameArt =
ArtifactTypeManager.addArtifact(org.eclipse.osee.ats.api.data.AtsArtifactToken.WorkDef_State_Names,

Back to the top