diff options
author | donald.g.dunne | 2013-10-09 18:02:40 +0000 |
---|---|---|
committer | Ryan T. Baldwin | 2013-10-09 18:02:40 +0000 |
commit | 11b40aaa606d41e45d7cf0766c3e5e02aac86ffd (patch) | |
tree | 0b7429f00b355e46431336f2fd537c0e7766e80e /plugins/org.eclipse.osee.ats.core.client/src/org/eclipse/osee/ats/core/client/internal/workflow/AtsWorkItemServiceImpl.java | |
parent | ee917348041a5203fe958f75b28c2ecd08cd3296 (diff) | |
download | org.eclipse.osee-11b40aaa606d41e45d7cf0766c3e5e02aac86ffd.tar.gz org.eclipse.osee-11b40aaa606d41e45d7cf0766c3e5e02aac86ffd.tar.xz org.eclipse.osee-11b40aaa606d41e45d7cf0766c3e5e02aac86ffd.zip |
feature[ats_S5JDQ]: Move WorkflowManagerCore to ats.core
Change-Id: I35580e3e674592ef719a4dcc7a78ee5f06d5ca37
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.java | 30 |
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; + } + } |