diff options
author | donald.g.dunne | 2016-08-02 20:00:11 +0000 |
---|---|---|
committer | Ryan D. Brooks | 2016-08-31 16:17:59 +0000 |
commit | fa9a747aedfe1b24dd620206e72532d8254ad4d1 (patch) | |
tree | 66579256411b57c29b325143399305b99d6626eb /plugins/org.eclipse.osee.ats.core/src/org | |
parent | 19fa6abb24bc5f89fed8766e9f677534896e89ef (diff) | |
download | org.eclipse.osee-fa9a747aedfe1b24dd620206e72532d8254ad4d1.tar.gz org.eclipse.osee-fa9a747aedfe1b24dd620206e72532d8254ad4d1.tar.xz org.eclipse.osee-fa9a747aedfe1b24dd620206e72532d8254ad4d1.zip |
bug[ats_ATS305531]: Consolidate ActionableItemManagers
Change-Id: Ia7a427dd0384990194e71fa27a38af6bc8a41003
Diffstat (limited to 'plugins/org.eclipse.osee.ats.core/src/org')
2 files changed, 17 insertions, 0 deletions
diff --git a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/ai/ActionableItemManager.java b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/ai/ActionableItemManager.java index 0cbfd304f55..d3d1199f923 100644 --- a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/ai/ActionableItemManager.java +++ b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/ai/ActionableItemManager.java @@ -106,4 +106,9 @@ public class ActionableItemManager implements IAtsActionableItemService { return Result.TrueResult; } + @Override + public boolean hasActionableItems(IAtsObject atsObject) { + return attrResolver.getAttributeCount(atsObject, AtsAttributeTypes.ActionableItem) > 0; + } + } diff --git a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workflow/AtsWorkItemServiceImpl.java b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workflow/AtsWorkItemServiceImpl.java index 44934aadd01..5fc251ede14 100644 --- a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workflow/AtsWorkItemServiceImpl.java +++ b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workflow/AtsWorkItemServiceImpl.java @@ -15,6 +15,7 @@ import java.util.LinkedList; import java.util.List; import org.eclipse.osee.ats.api.IAtsServices; import org.eclipse.osee.ats.api.IAtsWorkItem; +import org.eclipse.osee.ats.api.ai.IAtsActionableItemService; import org.eclipse.osee.ats.api.data.AtsAttributeTypes; import org.eclipse.osee.ats.api.data.AtsRelationTypes; import org.eclipse.osee.ats.api.review.IAtsAbstractReview; @@ -27,6 +28,7 @@ import org.eclipse.osee.ats.api.workflow.IAtsAction; import org.eclipse.osee.ats.api.workflow.IAtsTeamWorkflow; import org.eclipse.osee.ats.api.workflow.IAtsWorkItemService; import org.eclipse.osee.ats.api.workflow.transition.ITransitionListener; +import org.eclipse.osee.ats.core.ai.ActionableItemManager; import org.eclipse.osee.ats.core.validator.AtsXWidgetValidateManager; import org.eclipse.osee.framework.core.data.ArtifactId; import org.eclipse.osee.framework.jdk.core.type.OseeCoreException; @@ -41,6 +43,7 @@ public class AtsWorkItemServiceImpl implements IAtsWorkItemService { private final ITeamWorkflowProvidersLazy teamWorkflowProvidersLazy; private final IAtsServices services; + private IAtsActionableItemService actionableItemService; public AtsWorkItemServiceImpl(IAtsServices services, ITeamWorkflowProvidersLazy teamWorkflowProvidersLazy) { this.services = services; @@ -127,4 +130,13 @@ public class AtsWorkItemServiceImpl implements IAtsWorkItemService { return null; } + @Override + public IAtsActionableItemService getActionableItemService() { + if (actionableItemService == null) { + actionableItemService = + new ActionableItemManager(services.getAttributeResolver(), services.getStoreService(), services); + } + return actionableItemService; + } + } |