|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A Session is the Catalina-internal facade for an
HttpSession
that is used to maintain state information
between requests for a particular user of a web application.
Field Summary | |
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. |
Method Summary | |
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. |
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 |
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. |
javax.servlet.http.HttpSession |
getSession()
Return the HttpSession for which this object
is the facade. |
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. |
Field Detail |
public static final java.lang.String SESSION_CREATED_EVENT
public static final java.lang.String SESSION_DESTROYED_EVENT
public static final java.lang.String SESSION_ACTIVATED_EVENT
public static final java.lang.String SESSION_PASSIVATED_EVENT
Method Detail |
public java.lang.String getAuthType()
public void setAuthType(java.lang.String authType)
authType
- The new cached authentication typepublic long getCreationTime()
public void setCreationTime(long time)
time
- The new creation timepublic java.lang.String getId()
public java.lang.String getIdInternal()
public void setId(java.lang.String id)
id
- The new session identifierpublic void 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?public java.lang.String getInfo()
<description>/<version>
.
public long getLastAccessedTime()
public long getLastAccessedTimeInternal()
getLastAccessedTime().
public Manager getManager()
public void setManager(Manager manager)
manager
- The new Managerpublic int getMaxInactiveInterval()
public void setMaxInactiveInterval(int interval)
interval
- The new maximum intervalpublic void setNew(boolean isNew)
isNew
flag for this session.
isNew
- The new value for the isNew
flagpublic java.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
.
public 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 nonepublic javax.servlet.http.HttpSession getSession()
HttpSession
for which this object
is the facade.
public void setValid(boolean isValid)
isValid
flag for this session.
isValid
- The new value for the isValid
flagpublic boolean isValid()
isValid
flag for this session.
public void access()
public void addSessionListener(SessionListener listener)
public void endAccess()
public void expire()
public java.lang.Object getNote(java.lang.String name)
null
if no such binding exists.
name
- Name of the note to be returnedpublic java.util.Iterator getNoteNames()
public void recycle()
public void removeNote(java.lang.String name)
name
- Name of the note to be removedpublic void removeSessionListener(SessionListener listener)
public 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 name
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |