|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface Session
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_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. |
| 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 |
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 |
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. |
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. |
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 |
|---|
static final java.lang.String SESSION_CREATED_EVENT
static final java.lang.String SESSION_DESTROYED_EVENT
| Method Detail |
|---|
java.lang.String getAuthType()
void setAuthType(java.lang.String authType)
authType - The new cached authentication typelong getCreationTime()
void setCreationTime(long time)
time - The new creation timejava.lang.String getId()
void setId(java.lang.String id)
id - The new session identifierjava.lang.String getInfo()
<description>/<version>.
long 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 nonejavax.servlet.http.HttpSession 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 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 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 name
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||