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_EVENT
The SessionEvent event type when a session is activated.
|
static java.lang.String |
SESSION_CREATED_EVENT
The SessionEvent event type when a session is created.
|
static java.lang.String |
SESSION_DESTROYED_EVENT
The SessionEvent event type when a session is destroyed.
|
static java.lang.String |
SESSION_PASSIVATED_EVENT
The 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
null if 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
HttpSession for 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
isValid flag 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
isNew flag 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
isValid flag 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.