Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordonald.g.dunne2013-10-09 18:02:40 +0000
committerRyan T. Baldwin2013-10-09 18:02:40 +0000
commit11b40aaa606d41e45d7cf0766c3e5e02aac86ffd (patch)
tree0b7429f00b355e46431336f2fd537c0e7766e80e /plugins/org.eclipse.osee.ats.core.client/src/org/eclipse/osee/ats/core/client/internal/workflow/AtsWorkItemServiceImpl.java
parentee917348041a5203fe958f75b28c2ecd08cd3296 (diff)
downloadorg.eclipse.osee-11b40aaa606d41e45d7cf0766c3e5e02aac86ffd.tar.gz
org.eclipse.osee-11b40aaa606d41e45d7cf0766c3e5e02aac86ffd.tar.xz
org.eclipse.osee-11b40aaa606d41e45d7cf0766c3e5e02aac86ffd.zip
feature[ats_S5JDQ]: Move WorkflowManagerCore to ats.core
Diffstat (limited to 'plugins/org.eclipse.osee.ats.core.client/src/org/eclipse/osee/ats/core/client/internal/workflow/AtsWorkItemServiceImpl.java')
-rw-r--r--plugins/org.eclipse.osee.ats.core.client/src/org/eclipse/osee/ats/core/client/internal/workflow/AtsWorkItemServiceImpl.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/plugins/org.eclipse.osee.ats.core.client/src/org/eclipse/osee/ats/core/client/internal/workflow/AtsWorkItemServiceImpl.java b/plugins/org.eclipse.osee.ats.core.client/src/org/eclipse/osee/ats/core/client/internal/workflow/AtsWorkItemServiceImpl.java
index abcf8d83e18..b252d835c64 100644
--- a/plugins/org.eclipse.osee.ats.core.client/src/org/eclipse/osee/ats/core/client/internal/workflow/AtsWorkItemServiceImpl.java
+++ b/plugins/org.eclipse.osee.ats.core.client/src/org/eclipse/osee/ats/core/client/internal/workflow/AtsWorkItemServiceImpl.java
@@ -11,6 +11,7 @@
package org.eclipse.osee.ats.core.client.internal.workflow;
import java.util.Collection;
+import java.util.logging.Level;
import org.eclipse.osee.ats.api.IAtsObject;
import org.eclipse.osee.ats.api.IAtsWorkItem;
import org.eclipse.osee.ats.api.review.IAtsAbstractReview;
@@ -20,17 +21,22 @@ import org.eclipse.osee.ats.api.workflow.IAtsTask;
import org.eclipse.osee.ats.api.workflow.IAtsTeamWorkflow;
import org.eclipse.osee.ats.api.workflow.IAtsWorkData;
import org.eclipse.osee.ats.api.workflow.IAtsWorkItemService;
+import org.eclipse.osee.ats.core.client.internal.Activator;
+import org.eclipse.osee.ats.core.client.internal.AtsClientService;
import org.eclipse.osee.ats.core.client.internal.IAtsWorkItemArtifactService;
import org.eclipse.osee.ats.core.client.review.ReviewManager;
import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
import org.eclipse.osee.ats.core.client.workflow.AbstractWorkflowArtifact;
import org.eclipse.osee.ats.core.client.workflow.AtsWorkData;
+import org.eclipse.osee.framework.access.AccessControlManager;
import org.eclipse.osee.framework.core.data.IArtifactType;
import org.eclipse.osee.framework.core.data.IAttributeType;
+import org.eclipse.osee.framework.core.enums.PermissionEnum;
import org.eclipse.osee.framework.core.exception.OseeArgumentException;
import org.eclipse.osee.framework.core.exception.OseeCoreException;
import org.eclipse.osee.framework.core.util.Conditions;
import org.eclipse.osee.framework.jdk.core.util.Collections;
+import org.eclipse.osee.framework.logging.OseeLog;
import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
import org.eclipse.osee.framework.skynet.core.attribute.AttributeTypeManager;
@@ -156,4 +162,28 @@ public class AtsWorkItemServiceImpl implements IAtsWorkItemService {
return workItemArtifactProvider;
}
+ @Override
+ public boolean isReadOnly(IAtsWorkItem workItem) {
+ boolean readOnly = true;
+ try {
+ Artifact artifact = AtsClientService.get().getArtifact(workItem);
+ readOnly = artifact.isReadOnly();
+ } catch (OseeCoreException ex) {
+ OseeLog.log(Activator.class, Level.SEVERE, ex);
+ }
+ return readOnly;
+ }
+
+ @Override
+ public boolean isAccessControlWrite(IAtsWorkItem workItem) {
+ boolean isWrite = false;
+ try {
+ Artifact artifact = AtsClientService.get().getArtifact(workItem);
+ isWrite = AccessControlManager.hasPermission(artifact, PermissionEnum.WRITE);
+ } catch (OseeCoreException ex) {
+ OseeLog.log(Activator.class, Level.SEVERE, ex);
+ }
+ return isWrite;
+ }
+
}

Back to the top