Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRyan D. Brooks2016-09-19 16:28:56 +0000
committerdonald.g.dunne2016-09-19 16:28:56 +0000
commitc6da90a51643b4157bb228947e579169a24851e0 (patch)
treea1d883dc7fdfb3475675a4ebf41800948747e1d8 /plugins/org.eclipse.osee.framework.core.dsl.ui.integration/src/org
parentac5583aa9b298f705eb3114883387d13c920558c (diff)
downloadorg.eclipse.osee-c6da90a51643b4157bb228947e579169a24851e0.tar.gz
org.eclipse.osee-c6da90a51643b4157bb228947e579169a24851e0.tar.xz
org.eclipse.osee-c6da90a51643b4157bb228947e579169a24851e0.zip
refactor: Use ArtifactToken with CmAccessControl
Diffstat (limited to 'plugins/org.eclipse.osee.framework.core.dsl.ui.integration/src/org')
-rw-r--r--plugins/org.eclipse.osee.framework.core.dsl.ui.integration/src/org/eclipse/osee/framework/core/dsl/ui/integration/operations/OseeDslRoleContextProvider.java17
1 files changed, 12 insertions, 5 deletions
diff --git a/plugins/org.eclipse.osee.framework.core.dsl.ui.integration/src/org/eclipse/osee/framework/core/dsl/ui/integration/operations/OseeDslRoleContextProvider.java b/plugins/org.eclipse.osee.framework.core.dsl.ui.integration/src/org/eclipse/osee/framework/core/dsl/ui/integration/operations/OseeDslRoleContextProvider.java
index d356c639893..6a81e8658cb 100644
--- a/plugins/org.eclipse.osee.framework.core.dsl.ui.integration/src/org/eclipse/osee/framework/core/dsl/ui/integration/operations/OseeDslRoleContextProvider.java
+++ b/plugins/org.eclipse.osee.framework.core.dsl.ui.integration/src/org/eclipse/osee/framework/core/dsl/ui/integration/operations/OseeDslRoleContextProvider.java
@@ -21,6 +21,7 @@ import java.util.Queue;
import java.util.Set;
import java.util.logging.Level;
import org.eclipse.emf.common.util.EList;
+import org.eclipse.osee.framework.core.data.ArtifactToken;
import org.eclipse.osee.framework.core.data.IAccessContextId;
import org.eclipse.osee.framework.core.data.TokenFactory;
import org.eclipse.osee.framework.core.dsl.integration.OseeDslProvider;
@@ -31,11 +32,11 @@ import org.eclipse.osee.framework.core.dsl.oseeDsl.ReferencedContext;
import org.eclipse.osee.framework.core.dsl.oseeDsl.Role;
import org.eclipse.osee.framework.core.dsl.oseeDsl.UsersAndGroups;
import org.eclipse.osee.framework.core.enums.CoreRelationTypes;
-import org.eclipse.osee.framework.core.model.IBasicArtifact;
import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
import org.eclipse.osee.framework.jdk.core.util.Lib;
import org.eclipse.osee.framework.logging.OseeLog;
import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
/**
* @author John R. Misinco
@@ -49,7 +50,7 @@ public class OseeDslRoleContextProvider implements RoleContextProvider {
}
@Override
- public Collection<? extends IAccessContextId> getContextId(IBasicArtifact<?> user) {
+ public Collection<? extends IAccessContextId> getContextId(ArtifactToken user) {
OseeDsl dsl = null;
try {
dsl = dslProvider.getDsl();
@@ -66,7 +67,7 @@ public class OseeDslRoleContextProvider implements RoleContextProvider {
//find which roles have the relevant guids
List<String> applicableGuids;
try {
- applicableGuids = getApplicableGuids((Artifact) user.getFullArtifact());
+ applicableGuids = getApplicableGuids(user);
} catch (OseeCoreException ex) {
OseeLog.log(OseeDslRoleContextProvider.class, Level.SEVERE, Lib.exceptionToString(ex));
return Collections.emptyList();
@@ -110,12 +111,18 @@ public class OseeDslRoleContextProvider implements RoleContextProvider {
return includesInherited;
}
- private List<String> getApplicableGuids(Artifact user) {
+ private List<String> getApplicableGuids(ArtifactToken user) {
List<String> applicableGuids = new LinkedList<>();
List<Artifact> groups = Collections.emptyList();
try {
- groups = user.getRelatedArtifacts(CoreRelationTypes.Users_Artifact);
+ Artifact artifact;
+ if (user instanceof Artifact) {
+ artifact = (Artifact) user;
+ } else {
+ artifact = ArtifactQuery.getArtifactFromId(user, user.getBranch());
+ }
+ groups = artifact.getRelatedArtifacts(CoreRelationTypes.Users_Artifact);
} catch (OseeCoreException ex) {
OseeLog.log(OseeDslRoleContextProvider.class, Level.SEVERE, Lib.exceptionToString(ex));
}

Back to the top