diff options
author | donald.g.dunne | 2013-07-22 20:55:20 +0000 |
---|---|---|
committer | Roberto E. Escobar | 2013-08-19 22:20:31 +0000 |
commit | b8a1a932f1ed2f3d94247784f0d1ea0f80302ed1 (patch) | |
tree | 7af8d01512ed4a0dd4e5ab3067819f34db4121ca | |
parent | a661cc7f56274ccd96b153f404b650cdaaf060a6 (diff) | |
download | org.eclipse.osee-b8a1a932f1ed2f3d94247784f0d1ea0f80302ed1.tar.gz org.eclipse.osee-b8a1a932f1ed2f3d94247784f0d1ea0f80302ed1.tar.xz org.eclipse.osee-b8a1a932f1ed2f3d94247784f0d1ea0f80302ed1.zip |
feature[ats_GM96W]: Add AtsWorkDefinitionSheetProviders.updateStateNameArtifact
Change-Id: Ief2b66b1c294e70f314e09f2a4e5190e13ff3244
-rw-r--r-- | plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/workdef/AtsWorkDefinitionSheetProviders.java | 19 |
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, |