SESSION_ACTIVATED_EVENT, SESSION_CREATED_EVENT, SESSION_DESTROYED_EVENT, SESSION_PASSIVATED_EVENT| Constructor and Description |
|---|
DummyProxySession(java.lang.String sessionId) |
| 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 |
isAttributeDistributable(java.lang.String name,
java.lang.Object value)
Does the session implementation support the distributing of the given
attribute?
|
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. |
public void access()
Sessionpublic void addSessionListener(SessionListener listener)
SessionaddSessionListener in interface Sessionpublic void endAccess()
Sessionpublic void expire()
Sessionpublic java.lang.String getAuthType()
SessiongetAuthType in interface Sessionpublic long getCreationTime()
SessiongetCreationTime in interface Sessionpublic long getCreationTimeInternal()
SessiongetCreationTimeInternal in interface Sessionpublic java.lang.String getId()
Sessionpublic java.lang.String getIdInternal()
SessiongetIdInternal in interface Sessionpublic java.lang.String getInfo()
Session<description>/<version>.public long getLastAccessedTime()
SessiongetLastAccessedTime in interface Sessionpublic long getLastAccessedTimeInternal()
SessiongetLastAccessedTimeInternal in interface SessionSession.getLastAccessedTime()public Manager getManager()
SessiongetManager in interface Sessionpublic int getMaxInactiveInterval()
SessiongetMaxInactiveInterval in interface Sessionpublic java.lang.Object getNote(java.lang.String name)
Sessionnull if no such binding exists.public java.util.Iterator<java.lang.String> getNoteNames()
SessiongetNoteNames in interface Sessionpublic java.security.Principal getPrincipal()
SessionAuthenticator 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.getPrincipal in interface Sessionpublic HttpSession getSession()
SessionHttpSession for which this object
is the facade.getSession in interface Sessionpublic long getThisAccessedTime()
SessiongetThisAccessedTime in interface Sessionpublic long getThisAccessedTimeInternal()
SessiongetThisAccessedTimeInternal in interface SessionSession.getThisAccessedTime()public boolean isValid()
SessionisValid flag for this session.public void recycle()
Sessionpublic void removeNote(java.lang.String name)
SessionremoveNote in interface Sessionname - Name of the note to be removedpublic void removeSessionListener(SessionListener listener)
SessionremoveSessionListener in interface Sessionpublic void setAuthType(java.lang.String authType)
SessionsetAuthType in interface SessionauthType - The new cached authentication typepublic void setCreationTime(long time)
SessionsetCreationTime in interface Sessiontime - The new creation timepublic void setId(java.lang.String id)
Sessionpublic void setId(java.lang.String id,
boolean notify)
Sessionpublic void setManager(Manager manager)
SessionsetManager in interface Sessionmanager - The new Managerpublic void setMaxInactiveInterval(int interval)
SessionsetMaxInactiveInterval in interface Sessioninterval - The new maximum intervalpublic void setNew(boolean isNew)
SessionisNew flag for this session.public void setNote(java.lang.String name,
java.lang.Object value)
Sessionpublic void setPrincipal(java.security.Principal principal)
SessionAuthenticator with a means to cache a
previously authenticated Principal, and avoid potentially expensive
Realm.authenticate() calls on every request.setPrincipal in interface Sessionprincipal - The new Principal, or null if nonepublic void setValid(boolean isValid)
SessionisValid flag for this session.public boolean isAttributeDistributable(java.lang.String name,
java.lang.Object value)
SessionIllegalArgumentException thrown if the proposed attribute is
not distributable.
Note that the Manager implementation may further restrict which
attributes are distributed but a Manager level restriction should
not trigger an IllegalArgumentException in
HttpSession.setAttribute(String, Object)
isAttributeDistributable in interface Sessionname - The attribute namevalue - The attribute valuetrue if distribution is supported, otherwise falseCopyright © 2000-2019 Apache Software Foundation. All Rights Reserved.