/** * Returns a List of state for creating a new {@link SessionContext}. If an * exception is thrown, return nulls since throwing an exception within the * Work will set our transaction to rollback only. */ private List<Object> executeSessionContextLookup(ServiceFactory sf, Principal principal, Session session) { final LocalAdmin admin = (LocalAdmin) sf.getAdminService(); final Experimenter exp = admin.userProxy(principal.getName()); final ExperimenterGroup grp = admin.groupProxy(principal.getGroup()); return executeSessionContextLookup(sf, principal, exp, grp, session); }
setGroup(new ExperimenterGroup(gid, false), Permissions.DUMMY); } else { ExperimenterGroup g = admin.groupProxy(gid); setGroup(g, g.getDetails().getPermissions());
@Transactional(readOnly = true) public Object doWork(org.hibernate.Session session, ServiceFactory sf) { /* user and group names may change while the session is open */ final LocalAdmin admin = (LocalAdmin) sf.getAdminService(); final Experimenter exp = admin.userProxy(ctx.getCurrentUserId()); final ExperimenterGroup grp = admin.groupProxy(ctx.getCurrentGroupId()); final Principal p = new Principal(exp.getOmeName(), grp.getName(), ctx.getCurrentEventType()); return executeSessionContextLookup(sf, p, exp, grp, ctx.getSession()); } });
if (groupId != null) { group = ((LocalAdmin) sf.getAdminService()) .groupProxy(groupId); if (group != null) { defaultGroup = group.getName();
callGroup = admin.groupProxy(groupId); eventGroup = callGroup; callPerms = callGroup.getDetails().getPermissions();