@Override public Session findSessionById(long id, org.hibernate.Session hibernateSession) { for (final P provider : read) { final Session session = provider.findSessionById(id, hibernateSession); if (session != null) { return session; } } return null; }
@Override public Session findSessionById(long id, ServiceFactory sf) { for (final P provider : read) { final Session session = provider.findSessionById(id, sf); if (session != null) { return session; } } return null; }
public Object step(int step) throws Cancel { helper.assertStep(step); contexts = manager.getSessionData(); if (contexts.isEmpty()) { return Collections.emptyList(); } final ServiceFactory sf = helper.getServiceFactory(); final List<ome.model.meta.Session> sessions = new ArrayList<>(contexts.size()); for (final String uuid : contexts.keySet()) { final Long sessionId = provider.findSessionIdByUuid(uuid, sf); if (sessionId != null) { final ome.model.meta.Session session = provider.findSessionById(sessionId, sf); if (session != null) { sessions.add(session); } } } return sessions; }
@Transactional(readOnly = true) public Object doWork(Session session, ServiceFactory sf) { final Long sessionId = sessionProvider.findSessionIdByUuid(userId, sf); final ome.model.meta.Session s = sessionId == null ? null : sessionProvider.findSessionById(sessionId, sf); IQuery q = sf.getQueryService(); Experimenter e = null; if (s != null) { e = s.getOwner(); if (!e.isLoaded()) { e = q.get(Experimenter.class, e.getId()); } data.add(String.format("user=%s", e.getOmeName())); } else { e = q.findByString(Experimenter.class, "omeName", userId); if (e != null) { data.add(String.format("id=%s", e.getId())); } } if (s != null) { data.add(String.format("created=%s", s.getStarted())); data.add(String.format("closed=%s", s.getClosed())); } return null; } });
final List<Long> leaderOfGroupsIds = admin.getLeaderOfGroupIds(exp); final List<String> userRoles = admin.getUserRoles(exp); final Session reloaded = sessionProvider.findSessionById(session.getId(), sf); final Experimenter sudoer = reloaded.getSudoer(); boolean hasAdminPrivileges = memberOfGroupsIds.contains(roles.getSystemGroupId());
final ome.model.meta.Session currentSession = sessionProvider.findSessionById(ec.getCurrentSessionId(), session); Experimenter sessionOwnerCurrent = currentSession.getSudoer(); if (sessionOwnerCurrent == null) { sessionOwnerCurrent = currentSession.getOwner(); final ome.model.meta.Session queriedSession = sessionProvider.findSessionById(id, session); Experimenter sessionOwnerQueried = queriedSession.getSudoer(); if (sessionOwnerQueried == null) {
sess = new ome.model.meta.Session(sessionId, false); } else { sess = sessionProvider.findSessionById(sessionId, sf);