/** * Immediately delegates to the underlying proxied session. */ public Date getLastAccessTime() { return delegate.getLastAccessTime(); }
public Date getLastAccessTime(SessionKey key) { return lookupRequiredSession(key).getLastAccessTime(); }
public long getLastAccessedTime() { return getSession().getLastAccessTime().getTime(); }
@Override protected Serializable doCreate(Session session) { final Serializable id = generateSessionId(session); assignSessionId(session, id); Map<String, Object> fields = Maps.newHashMap(); fields.put("session_id", id); fields.put("host", session.getHost()); fields.put("start_timestamp", session.getStartTimestamp()); fields.put("last_access_time", session.getLastAccessTime()); fields.put("timeout", session.getTimeout()); Map<String, Object> attributes = Maps.newHashMap(); for (Object key : session.getAttributeKeys()) { attributes.put(key.toString(), session.getAttribute(key)); } fields.put("attributes", attributes); final MongoDbSession dbSession = new MongoDbSession(fields); final String objectId = mongoDBSessionService.saveWithoutValidation(dbSession); LOG.debug("Created session {}", objectId); return id; }
public SessionModelDao(final Session session) { this.id = session.getId() == null ? null : session.getId().toString(); this.startTimestamp = new DateTime(session.getStartTimestamp(), DateTimeZone.UTC); this.lastAccessTime = new DateTime(session.getLastAccessTime(), DateTimeZone.UTC); this.timeout = session.getTimeout(); this.host = session.getHost(); try { this.sessionData = serializeSessionData(session); } catch (final IOException e) { this.sessionData = new byte[]{}; } }
dbSession.setTimeout(session.getTimeout()); dbSession.setStartTimestamp(session.getStartTimestamp()); dbSession.setLastAccessTime(session.getLastAccessTime());
return SessionResponse.create(new DateTime(s.getLastAccessTime(), DateTimeZone.UTC).plus(s.getTimeout()).toDate(), id.toString()); } else {
/** * Immediately delegates to the underlying proxied session. */ public Date getLastAccessTime() { return delegate.getLastAccessTime(); }
@Override public List<UserOnline> list() { List<UserOnline> list = new ArrayList<>(); Collection<Session> sessions = sessionDAO.getActiveSessions(); for (Session session : sessions) { UserOnline userOnline = new UserOnline(); User user; SimplePrincipalCollection principalCollection; if (session.getAttribute(DefaultSubjectContext.PRINCIPALS_SESSION_KEY) == null) { continue; } else { principalCollection = (SimplePrincipalCollection) session .getAttribute(DefaultSubjectContext.PRINCIPALS_SESSION_KEY); user = (User) principalCollection.getPrimaryPrincipal(); userOnline.setUsername(user.getUsername()); userOnline.setUserId(user.getUserId().toString()); } userOnline.setId((String) session.getId()); userOnline.setHost(session.getHost()); userOnline.setStartTimestamp(session.getStartTimestamp()); userOnline.setLastAccessTime(session.getLastAccessTime()); long timeout = session.getTimeout(); userOnline.setStatus(timeout == 0L ? "0" : "1"); String address = AddressUtils.getCityInfo(userOnline.getHost()); userOnline.setLocation(address); userOnline.setTimeout(timeout); list.add(userOnline); } return list; }
public Date getLastAccessTime(SessionKey key) { return lookupRequiredSession(key).getLastAccessTime(); }
/** * Immediately delegates to the underlying proxied session. */ public Date getLastAccessTime() { return delegate.getLastAccessTime(); }
public Date getLastAccessTime(SessionKey key) { return lookupRequiredSession(key).getLastAccessTime(); }
public void touch(SessionKey key) throws InvalidSessionException { if (key instanceof RealSessionKey) { RealSessionKey realKey = ((RealSessionKey) key); Date lastAccessTime = realKey.getSession().getLastAccessTime(); if (lastAccessTime != null) { long interval = new Date().getTime() - lastAccessTime.getTime(); if (interval < touchInterval) { log.trace("LastAccessTimeInterval={}, touchInterval={}, do nothing.", interval, touchInterval); return; } } } super.touch(key); }
public void touch(SessionKey key) throws InvalidSessionException { if (key instanceof RealSessionKey) { RealSessionKey realKey = ((RealSessionKey) key); Date lastAccessTime = realKey.getSession().getLastAccessTime(); if (lastAccessTime != null) { long interval = new Date().getTime() - lastAccessTime.getTime(); if (interval < touchInterval) { log.trace("LastAccessTimeInterval={}, touchInterval={}, do nothing.", interval, touchInterval); return; } } } super.touch(key); }
public SessionJson(final Session session) { this.id = session.getId() == null ? null : session.getId().toString(); this.startDate = session.getStartTimestamp() == null ? null : new DateTime(session.getStartTimestamp(), DateTimeZone.UTC); this.lastAccessDate = session.getLastAccessTime() == null ? null : new DateTime(session.getLastAccessTime(), DateTimeZone.UTC); this.timeout = session.getTimeout(); this.host = session.getHost(); }
public SessionJson(final Session session) { this.id = session.getId() == null ? null : session.getId().toString(); this.startDate = session.getStartTimestamp() == null ? null : new DateTime(session.getStartTimestamp(), DateTimeZone.UTC); this.lastAccessDate = session.getLastAccessTime() == null ? null : new DateTime(session.getLastAccessTime(), DateTimeZone.UTC); this.timeout = session.getTimeout(); this.host = session.getHost(); }
public SessionModelDao(final Session session) { this.recordId = (Long) session.getId(); this.startTimestamp = new DateTime(session.getStartTimestamp(), DateTimeZone.UTC); this.lastAccessTime = new DateTime(session.getLastAccessTime(), DateTimeZone.UTC); this.timeout = session.getTimeout(); this.host = session.getHost(); try { this.sessionData = serializeSessionData(session); } catch (IOException e) { this.sessionData = new byte[]{}; } }
public SessionModelDao(final Session session) { this.id = session.getId() == null ? null : session.getId().toString(); this.startTimestamp = new DateTime(session.getStartTimestamp(), DateTimeZone.UTC); this.lastAccessTime = new DateTime(session.getLastAccessTime(), DateTimeZone.UTC); this.timeout = session.getTimeout(); this.host = session.getHost(); try { this.sessionData = serializeSessionData(session); } catch (final IOException e) { this.sessionData = new byte[]{}; } }
@Override protected Serializable doCreate(Session session) { final Serializable id = generateSessionId(session); assignSessionId(session, id); Map<String, Object> fields = Maps.newHashMap(); fields.put("session_id", id); fields.put("host", session.getHost()); fields.put("start_timestamp", session.getStartTimestamp()); fields.put("last_access_time", session.getLastAccessTime()); fields.put("timeout", session.getTimeout()); Map<String, Object> attributes = Maps.newHashMap(); for (Object key : session.getAttributeKeys()) { attributes.put(key.toString(), session.getAttribute(key)); } fields.put("attributes", attributes); final MongoDbSession dbSession = new MongoDbSession(fields); final String objectId = mongoDBSessionService.saveWithoutValidation(dbSession); LOG.debug("Created session {}", objectId); return id; }
public void setSession(Session session) { this.id = session.getId(); this.startTimestamp = session.getStartTimestamp(); this.lastAccessTime = session.getLastAccessTime(); this.timeout = session.getTimeout(); this.host = session.getHost(); if (session instanceof SimpleSession) { this.stopTimestamp = ((SimpleSession) session).getStopTimestamp(); this.expired = ((SimpleSession) session).isExpired(); this.attributes = ((SimpleSession) session).getAttributes(); } }