public interface Session
HttpSession that is used to maintain state information
between requests for a particular user of a web application.| Modifier and Type | Field and Description | 
|---|---|
| static java.lang.String | SESSION_ACTIVATED_EVENTThe SessionEvent event type when a session is activated. | 
| static java.lang.String | SESSION_CREATED_EVENTThe SessionEvent event type when a session is created. | 
| static java.lang.String | SESSION_DESTROYED_EVENTThe SessionEvent event type when a session is destroyed. | 
| static java.lang.String | SESSION_PASSIVATED_EVENTThe SessionEvent event type when a session is passivated. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | access()Update the accessed time information for this session. | 
| void | addSessionListener(SessionListener listener)Add a session event listener to this component. | 
| void | endAccess()End access to the session. | 
| void | expire()Perform the internal processing required to invalidate this session,
without triggering an exception if the session has already expired. | 
| java.lang.String | getAuthType()Return the authentication type used to authenticate our cached
Principal, if any. | 
| long | getCreationTime()Return the creation time for this session. | 
| long | getCreationTimeInternal()Return the creation time for this session, bypassing the session validity
checks. | 
| java.lang.String | getId()Return the session identifier for this session. | 
| java.lang.String | getIdInternal()Return the session identifier for this session. | 
| java.lang.String | getInfo()Return descriptive information about this Session implementation and
the corresponding version number, in the format
 <description>/<version>. | 
| long | getLastAccessedTime()Return the last time the client sent a request associated with this
session, as the number of milliseconds since midnight, January 1, 1970
GMT. | 
| long | getLastAccessedTimeInternal()Return the last client access time without invalidation check | 
| Manager | getManager()Return the Manager within which this Session is valid. | 
| int | getMaxInactiveInterval()Return the maximum time interval, in seconds, between client requests
before the servlet container will invalidate the session. | 
| java.lang.Object | getNote(java.lang.String name)Return the object bound with the specified name to the internal notes
for this session, or  nullif no such binding exists. | 
| java.util.Iterator<java.lang.String> | getNoteNames()Return an Iterator containing the String names of all notes bindings
that exist for this session. | 
| java.security.Principal | getPrincipal()Return the authenticated Principal that is associated with this Session. | 
| HttpSession | getSession()Return the  HttpSessionfor which this object
is the facade. | 
| long | getThisAccessedTime()Return the last time the client sent a request associated with this
session, as the number of milliseconds since midnight, January 1, 1970
GMT. | 
| long | getThisAccessedTimeInternal()Return the last client access time without invalidation check | 
| boolean | isValid()Return the  isValidflag for this session. | 
| void | recycle()Release all object references, and initialize instance variables, in
preparation for reuse of this object. | 
| void | removeNote(java.lang.String name)Remove any object bound to the specified name in the internal notes
for this session. | 
| void | removeSessionListener(SessionListener listener)Remove a session event listener from this component. | 
| void | setAuthType(java.lang.String authType)Set the authentication type used to authenticate our cached
Principal, if any. | 
| void | setCreationTime(long time)Set the creation time for this session. | 
| void | setId(java.lang.String id)Set the session identifier for this session and notifies any associated
listeners that a new session has been created. | 
| void | setId(java.lang.String id,
boolean notify)Set the session identifier for this session and optionally notifies any
associated listeners that a new session has been created. | 
| void | setManager(Manager manager)Set the Manager within which this Session is valid. | 
| void | setMaxInactiveInterval(int interval)Set the maximum time interval, in seconds, between client requests
before the servlet container will invalidate the session. | 
| void | setNew(boolean isNew)Set the  isNewflag for this session. | 
| void | setNote(java.lang.String name,
java.lang.Object value)Bind an object to a specified name in the internal notes associated
with this session, replacing any existing binding for this name. | 
| void | setPrincipal(java.security.Principal principal)Set the authenticated Principal that is associated with this Session. | 
| void | setValid(boolean isValid)Set the  isValidflag for this session. | 
static final java.lang.String SESSION_CREATED_EVENT
static final java.lang.String SESSION_DESTROYED_EVENT
static final java.lang.String SESSION_ACTIVATED_EVENT
static final java.lang.String SESSION_PASSIVATED_EVENT
java.lang.String getAuthType()
void setAuthType(java.lang.String authType)
authType - The new cached authentication typelong getCreationTime()
long getCreationTimeInternal()
void setCreationTime(long time)
time - The new creation timejava.lang.String getId()
java.lang.String getIdInternal()
void setId(java.lang.String id)
id - The new session identifiervoid setId(java.lang.String id,
         boolean notify)
id - The new session identifiernotify - Should any associated listeners be notified that a new
session has been created?java.lang.String getInfo()
<description>/<version>.long getThisAccessedTime()
long getThisAccessedTimeInternal()
getThisAccessedTime()long getLastAccessedTime()
long getLastAccessedTimeInternal()
getLastAccessedTime()Manager getManager()
void setManager(Manager manager)
manager - The new Managerint getMaxInactiveInterval()
void setMaxInactiveInterval(int interval)
interval - The new maximum intervalvoid setNew(boolean isNew)
isNew flag for this session.isNew - The new value for the isNew flagjava.security.Principal getPrincipal()
Authenticator with a means to cache a
previously authenticated Principal, and avoid potentially expensive
Realm.authenticate() calls on every request. If there
is no current associated Principal, return null.void setPrincipal(java.security.Principal principal)
Authenticator with a means to cache a
previously authenticated Principal, and avoid potentially expensive
Realm.authenticate() calls on every request.principal - The new Principal, or null if noneHttpSession getSession()
HttpSession for which this object
is the facade.void setValid(boolean isValid)
isValid flag for this session.isValid - The new value for the isValid flagboolean isValid()
isValid flag for this session.void access()
void addSessionListener(SessionListener listener)
void endAccess()
void expire()
java.lang.Object getNote(java.lang.String name)
null if no such binding exists.name - Name of the note to be returnedjava.util.Iterator<java.lang.String> getNoteNames()
void recycle()
void removeNote(java.lang.String name)
name - Name of the note to be removedvoid removeSessionListener(SessionListener listener)
void setNote(java.lang.String name,
           java.lang.Object value)
name - Name to which the object should be boundvalue - Object to be bound to the specified nameCopyright © 2000-2015 Apache Software Foundation. All Rights Reserved.