@Override public boolean isNew() { checkInvalidated(); return !old; }
@Override @Deprecated @SuppressWarnings("deprecation") public Object getValue(String name) { return getAttribute(name); }
@Override public void invalidate() { checkInvalidated(); this.invalidated = true; onInvalidate(); }
@Override @Deprecated @SuppressWarnings("deprecation") public void removeValue(String name) { removeAttribute(name); }
@Override @Deprecated @SuppressWarnings("deprecation") public void putValue(String name, Object value) { setAttribute(name, value); }
public void commitSession(HttpServletResponse response) { // System.out.println("SessionHttpServletRequest.commitSession"); PippoHttpSession wrappedSession = currentSession; if (wrappedSession == null) { if (isInvalidateClientSession()) { getSessionStrategy().onInvalidatedSession(this, response); } } else { SessionData sessionData = wrappedSession.getSessionData(); getSessionDataStorage().save(sessionData); if (!isRequestedSessionIdValid() || !sessionData.getId().equals(getRequestedSessionId())) { getSessionStrategy().onNewSession(this, response, sessionData); } } }
@Override public HttpSession getSession(boolean create) { if (currentSession != null) { return currentSession; } String requestedSessionId = getRequestedSessionId(); if (requestedSessionId != null) { SessionData session = getSessionDataStorage().get(requestedSessionId); if (session != null) { requestedSessionIdValid = true; currentSession = createSession(session); currentSession.setNew(false); return currentSession; } } if (!create) { return null; } SessionData session = getSessionDataStorage().create(); currentSession = createSession(session); return currentSession; }
@Override public long getLastAccessedTime() { checkInvalidated(); return sessionData.getLastAccessedTime(); }
@Override @Deprecated @SuppressWarnings("deprecation") public String[] getValueNames() { checkInvalidated(); return sessionData.getNames().toArray(new String[0]); }
@Override public int getMaxInactiveInterval() { checkInvalidated(); return sessionData.getMaxInactiveInterval(); }
@Override public Object getAttribute(String name) { checkInvalidated(); return sessionData.get(name); }
@Override public Enumeration<String> getAttributeNames() { checkInvalidated(); return Collections.enumeration(sessionData.getNames()); }
@Override public void removeAttribute(String name) { checkInvalidated(); sessionData.remove(name); }
@Override public long getCreationTime() { checkInvalidated(); return sessionData.getCreationTime(); }
@Override public void setAttribute(String name, Object value) { checkInvalidated(); sessionData.put(name, value); }