Data(SessionContext sc, long last, long count) { this.sessionContext = sc; this.lastAccessTime = last; this.hitCount = count; // clear context sc.getSession().getDetails().setContexts(null); }
public Long getCurrentGroupId() { return session.getDetails().getGroup().getId(); }
public Long getCurrentUserId() { return session.getDetails().getOwner().getId(); }
public String getCurrentUserName() { return session.getDetails().getOwner().getOmeName(); }
public String getCurrentGroupName() { return session.getDetails().getGroup().getName(); }
@Transactional(readOnly = true) public Object doWork(org.hibernate.Session session, ServiceFactory sf) { // ticket:2088 - pre-emptive check try { sf.getAdminService().getEventContext(); } catch (RuntimeException re) { s.getDetails().setGroup(group[0]); throw re; } return null; }
/** * Takes a snapshot as from * {@link #executeSessionContextLookup(ServiceFactory, Principal, Session)} * and turns it into a {@link SessionContext} instance. * List argument should never be null. Abort if * {@link #executeSessionContextLookup(ServiceFactory, Principal, Session)} * returns null. */ @SuppressWarnings("unchecked") protected SessionContext createSessionContext(List<?> list, SessionContext previous) { final Experimenter exp = (Experimenter) list.get(0); final ExperimenterGroup grp = (ExperimenterGroup) list.get(1); final Set<AdminPrivilege> adminPrivileges = (Set<AdminPrivilege>) list.get(2); final List<Long> memberOfGroupsIds = (List<Long>) list.get(3); final List<Long> leaderOfGroupsIds = (List<Long>) list.get(4); final List<String> userRoles = (List<String>) list.get(5); final Principal principal = (Principal) list.get(6); final Session session = (Session) list.get(7); parseAndSetDefaultType(principal.getEventType(), session); session.getDetails().setOwner(exp); session.getDetails().setGroup(grp); SessionContext sessionContext = new SessionContextImpl(session, adminPrivileges, leaderOfGroupsIds, memberOfGroupsIds, userRoles, factory .createStats(), roles, previous); return sessionContext; }
public Permissions getCurrentGroupPermissions() { return session.getDetails().getGroup().getDetails().getPermissions(); }
@Transactional(readOnly = true) public Object doWork(org.hibernate.Session session, ServiceFactory sf) { if (ec.getCurrentShareId() != null) { sf.getShareService().deactivate(); } SessionContext sc = cache.getSessionContext(principal.getName()); Session s = sc.getSession(); // Store old value for rollback if (!sc.isCurrentUserAdmin() && id >= 0 && !sc.getMemberOfGroupsList().contains(id)) { StringBuilder sb = new StringBuilder(); sb.append("User "); sb.append(sc.getCurrentUserId()); sb.append(" is not a member of group "); sb.append(id); throw new SecurityViolation(sb.toString()); } group[0] = s.getDetails().getGroup(); s.getDetails().setGroup(sf.getAdminService().getGroup(id)); return s; } });
/** * Main constructor. */ public Session (Long id, boolean loaded) { setId(id); if (loaded) { getDetails().setContext(this); } else { if (this.id == null) { throw new ApiUsageException("Id cannot be null for a proxy"); } unload(); } }
return getAnnotationLinks(); } else if (field.equals(DETAILS)) { return getDetails(); } else { if (_dynamicFields != null) {
protected void define(Session s, String uuid, String message, long started, long idle, long live, String eventType, String agent, String ip) { s.getDetails().setPermissions(Permissions.PRIVATE); s.setUuid(uuid); s.setMessage(message); s.setStarted(new Timestamp(started)); s.setTimeToIdle(idle); s.setTimeToLive(live); s.setDefaultEventType(eventType); s.setUserAgent(agent); s.setUserIP(ip); }
target.setClosed(source.getClosed()); target.setDefaultEventType(source.getDefaultEventType()); target.getDetails().shallowCopy(source.getDetails()); target.setMessage(source.getMessage()); target.setNode(source.getNode());
final Details details = session.getDetails(); final SessionContext ctx = cache.getSessionContext(uuid); if (ctx == null) {