Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordonald.g.dunne2016-08-02 20:00:11 +0000
committerRyan D. Brooks2016-08-31 16:17:59 +0000
commitfa9a747aedfe1b24dd620206e72532d8254ad4d1 (patch)
tree66579256411b57c29b325143399305b99d6626eb /plugins/org.eclipse.osee.ats.core/src/org
parent19fa6abb24bc5f89fed8766e9f677534896e89ef (diff)
downloadorg.eclipse.osee-fa9a747aedfe1b24dd620206e72532d8254ad4d1.tar.gz
org.eclipse.osee-fa9a747aedfe1b24dd620206e72532d8254ad4d1.tar.xz
org.eclipse.osee-fa9a747aedfe1b24dd620206e72532d8254ad4d1.zip
bug[ats_ATS305531]: Consolidate ActionableItemManagers
Diffstat (limited to 'plugins/org.eclipse.osee.ats.core/src/org')
-rw-r--r--plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/ai/ActionableItemManager.java5
-rw-r--r--plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workflow/AtsWorkItemServiceImpl.java12
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;
+ }
+
}

Back to the top