X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.db.layer0%2Fsrc%2Forg%2Fsimantics%2Fdb%2Flayer0%2Frequest%2FActiveSessionRole.java;h=fb1d38a909dfa285d87627ec00719ab5c03fd065;hb=27cae6bcf184f7e27822886f5a7320f771913b71;hp=3de869aeae7532c3a0072f2a6348c8480a9aec0e;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/request/ActiveSessionRole.java b/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/request/ActiveSessionRole.java index 3de869aea..fb1d38a90 100644 --- a/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/request/ActiveSessionRole.java +++ b/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/request/ActiveSessionRole.java @@ -1,31 +1,31 @@ -package org.simantics.db.layer0.request; - -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.SessionModel; -import org.simantics.db.common.request.ResourceRead; -import org.simantics.db.exception.DatabaseException; -import org.simantics.operation.Layer0X; -import org.simantics.user.UserResource; - -public class ActiveSessionRole extends ResourceRead { - - public ActiveSessionRole(Resource model) { - super(model); - } - - @Override - public Resource perform(ReadGraph graph) throws DatabaseException { - Layer0X L0X = Layer0X.getInstance(graph); - UserResource USER = UserResource.getInstance(graph); - Resource session = graph.getService(SessionModel.class).getResource(); - for(Resource selection : graph.getObjects(session, L0X.Session_HasRoleSelection)) { - Resource model = graph.getPossibleObject(selection, USER.RoleSelection_HasModel); - if(model.equals(resource)) { - return graph.getPossibleObject(selection, USER.RoleSelection_HasRole); - } - } - return USER.DefaultRole; - } - +package org.simantics.db.layer0.request; + +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.SessionModel; +import org.simantics.db.common.request.ResourceRead; +import org.simantics.db.exception.DatabaseException; +import org.simantics.operation.Layer0X; +import org.simantics.user.UserResource; + +public class ActiveSessionRole extends ResourceRead { + + public ActiveSessionRole(Resource model) { + super(model); + } + + @Override + public Resource perform(ReadGraph graph) throws DatabaseException { + Layer0X L0X = Layer0X.getInstance(graph); + UserResource USER = UserResource.getInstance(graph); + Resource session = graph.getService(SessionModel.class).getResource(); + for(Resource selection : graph.getObjects(session, L0X.Session_HasRoleSelection)) { + Resource model = graph.getPossibleObject(selection, USER.RoleSelection_HasModel); + if(model.equals(resource)) { + return graph.getPossibleObject(selection, USER.RoleSelection_HasRole); + } + } + return USER.DefaultRole; + } + } \ No newline at end of file