Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordonald.g.dunne2017-06-16 21:16:44 +0000
committerMegumi Telles2017-06-28 13:40:08 +0000
commit141cddc9c6aaee7ea41ac89dd7c307de9694523a (patch)
tree1327c765f47a9d1fe2c67974c5e07c71b5115f45 /plugins/org.eclipse.osee.ats.core/src
parent45f87d208586936b314b47460165ea2ec7c1e0fa (diff)
downloadorg.eclipse.osee-141cddc9c6aaee7ea41ac89dd7c307de9694523a.tar.gz
org.eclipse.osee-141cddc9c6aaee7ea41ac89dd7c307de9694523a.tar.xz
org.eclipse.osee-141cddc9c6aaee7ea41ac89dd7c307de9694523a.zip
bug[ats_ATS402006]: Improve performance of ActionableItems
Diffstat (limited to 'plugins/org.eclipse.osee.ats.core/src')
-rw-r--r--plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/config/ActionableItems.java11
1 files changed, 6 insertions, 5 deletions
diff --git a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/config/ActionableItems.java b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/config/ActionableItems.java
index f1acf050fd5..d7f114791c8 100644
--- a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/config/ActionableItems.java
+++ b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/config/ActionableItems.java
@@ -23,6 +23,7 @@ import org.eclipse.osee.ats.api.data.AtsArtifactToken;
import org.eclipse.osee.ats.api.data.AtsArtifactTypes;
import org.eclipse.osee.ats.api.query.IAtsQueryService;
import org.eclipse.osee.ats.api.team.IAtsTeamDefinition;
+import org.eclipse.osee.framework.core.data.ArtifactToken;
import org.eclipse.osee.framework.core.enums.Active;
import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
import org.eclipse.osee.framework.jdk.core.util.Collections;
@@ -82,17 +83,17 @@ public class ActionableItems {
return "Action can not be written against " + configObject.getName() + " \"" + configObject + "\" (" + configObject.getId() + ").\n\nChoose another item.";
}
- public static IAtsActionableItem getTopActionableItem(IAtsQueryService queryService) throws OseeCoreException {
- return queryService.createQuery(AtsArtifactTypes.ActionableItem).andUuids(
- AtsArtifactToken.TopActionableItem.getId()).getItems(IAtsActionableItem.class).iterator().next();
+ public static IAtsActionableItem getTopActionableItem(IAtsServices services) throws OseeCoreException {
+ ArtifactToken artifact = services.getArtifact(AtsArtifactToken.TopActionableItem.getId());
+ return services.getConfigItem(artifact);
}
public static List<IAtsActionableItem> getActionableItemsAll(IAtsQueryService queryService) throws OseeCoreException {
return getActionableItems(Active.Both, queryService);
}
- public static List<IAtsActionableItem> getTopLevelActionableItems(Active active, IAtsQueryService queryService) throws OseeCoreException {
- IAtsActionableItem topAi = getTopActionableItem(queryService);
+ public static List<IAtsActionableItem> getTopLevelActionableItems(Active active, IAtsServices services) throws OseeCoreException {
+ IAtsActionableItem topAi = getTopActionableItem(services);
if (topAi == null) {
return java.util.Collections.emptyList();
}

Back to the top