|
|||||||||
| Home >> All >> org >> mortbay >> jetty >> [ servlet overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.mortbay.jetty.servlet
Class AbstractSessionManager.Session

java.lang.Objectorg.mortbay.jetty.servlet.AbstractSessionManager.Session
- All Implemented Interfaces:
- javax.servlet.http.HttpSession, SessionManager.Session
- Direct Known Subclasses:
- HashSessionManager.Session
- Enclosing class:
- AbstractSessionManager
- public abstract class AbstractSessionManager.Session
- extends java.lang.Object
- implements SessionManager.Session
- extends java.lang.Object
| Field Summary | |
(package private) long |
_accessed
|
(package private) long |
_created
|
(package private) java.lang.String |
_id
|
(package private) boolean |
_invalid
|
(package private) long |
_maxIdleMs
|
(package private) boolean |
_newSession
|
(package private) java.util.Map |
_values
|
| Constructor Summary | |
protected |
AbstractSessionManager.Session(javax.servlet.http.HttpServletRequest request)
|
| Method Summary | |
void |
access()
|
private void |
bindValue(java.lang.String name,
java.lang.Object value)
If value implements HttpSessionBindingListener, call valueBound() |
java.lang.Object |
getAttribute(java.lang.String name)
Returns the object bound with the specified name in this session, or null if no object is bound under the name. |
java.util.Enumeration |
getAttributeNames()
Returns an Enumeration of String objects
containing the names of all the objects bound to this session. |
long |
getCreationTime()
Returns the time when this session was created, measured in milliseconds since midnight January 1, 1970 GMT. |
java.lang.String |
getId()
Returns a string containing the unique identifier assigned to this session. |
long |
getLastAccessedTime()
Returns the last time the client sent a request associated with this session, as the number of milliseconds since midnight January 1, 1970 GMT, and marked by the time the container received the request. |
int |
getMaxInactiveInterval()
Returns the maximum time interval, in seconds, that the servlet container will keep this session open between client accesses. |
javax.servlet.ServletContext |
getServletContext()
Returns the ServletContext to which this session belongs. |
javax.servlet.http.HttpSessionContext |
getSessionContext()
Deprecated. |
java.lang.Object |
getValue(java.lang.String name)
Deprecated. As of Version 2.2, this method is replaced by getAttribute(java.lang.String) 55 |
java.lang.String[] |
getValueNames()
Deprecated. As of Version 2.2, this method is replaced by getAttributeNames() 55 |
void |
invalidate()
Invalidates this session then unbinds any objects bound to it. |
boolean |
isNew()
Returns true if the client does not yet know about the
session or if the client chooses not to join the session. |
boolean |
isValid()
|
protected abstract java.util.Map |
newAttributeMap()
|
void |
putValue(java.lang.String name,
java.lang.Object value)
Deprecated. As of Version 2.2, this method is replaced by setAttribute(java.lang.String, java.lang.Object) 55 |
void |
removeAttribute(java.lang.String name)
Removes the object bound with the specified name from this session. |
void |
removeValue(java.lang.String name)
Deprecated. As of Version 2.2, this method is replaced by removeAttribute(java.lang.String) 55 |
void |
setAttribute(java.lang.String name,
java.lang.Object value)
Binds an object to this session, using the name specified. |
void |
setMaxInactiveInterval(int secs)
Specifies the time, in seconds, between client requests before the servlet container will invalidate this session. |
private void |
unbindValue(java.lang.String name,
java.lang.Object value)
If value implements HttpSessionBindingListener, call valueUnbound() |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
_values
java.util.Map _values
_invalid
boolean _invalid
_newSession
boolean _newSession
_created
long _created
_accessed
long _accessed
_maxIdleMs
long _maxIdleMs
_id
java.lang.String _id
| Constructor Detail |
AbstractSessionManager.Session
protected AbstractSessionManager.Session(javax.servlet.http.HttpServletRequest request)
| Method Detail |
newAttributeMap
protected abstract java.util.Map newAttributeMap()
access
public void access()
- Specified by:
accessin interfaceSessionManager.Session
isValid
public boolean isValid()
- Specified by:
isValidin interfaceSessionManager.Session
getServletContext
public javax.servlet.ServletContext getServletContext()
- Description copied from interface:
javax.servlet.http.HttpSession - Returns the ServletContext to which this session belongs.
- Specified by:
getServletContextin interfacejavax.servlet.http.HttpSession
getId
public java.lang.String getId() throws java.lang.IllegalStateException
- Description copied from interface:
javax.servlet.http.HttpSession - Returns a string containing the unique identifier assigned
to this session. The identifier is assigned
by the servlet container and is implementation dependent.
- Specified by:
getIdin interfacejavax.servlet.http.HttpSession
getCreationTime
public long getCreationTime()
throws java.lang.IllegalStateException
- Description copied from interface:
javax.servlet.http.HttpSession - Returns the time when this session was created, measured
in milliseconds since midnight January 1, 1970 GMT.
- Specified by:
getCreationTimein interfacejavax.servlet.http.HttpSession
getLastAccessedTime
public long getLastAccessedTime()
throws java.lang.IllegalStateException
- Description copied from interface:
javax.servlet.http.HttpSession - Returns the last time the client sent a request associated with
this session, as the number of milliseconds since midnight
January 1, 1970 GMT, and marked by the time the container received the request.
Actions that your application takes, such as getting or setting a value associated with the session, do not affect the access time.
- Specified by:
getLastAccessedTimein interfacejavax.servlet.http.HttpSession
getMaxInactiveInterval
public int getMaxInactiveInterval()
- Description copied from interface:
javax.servlet.http.HttpSession - Returns the maximum time interval, in seconds, that
the servlet container will keep this session open between
client accesses. After this interval, the servlet container
will invalidate the session. The maximum time interval can be set
with the
setMaxInactiveIntervalmethod. A negative time indicates the session should never timeout.- Specified by:
getMaxInactiveIntervalin interfacejavax.servlet.http.HttpSession
getSessionContext
public javax.servlet.http.HttpSessionContext getSessionContext() throws java.lang.IllegalStateException
- Deprecated.
- Specified by:
getSessionContextin interfacejavax.servlet.http.HttpSession
setMaxInactiveInterval
public void setMaxInactiveInterval(int secs)
- Description copied from interface:
javax.servlet.http.HttpSession - Specifies the time, in seconds, between client requests before the
servlet container will invalidate this session. A negative time
indicates the session should never timeout.
- Specified by:
setMaxInactiveIntervalin interfacejavax.servlet.http.HttpSession
invalidate
public void invalidate()
throws java.lang.IllegalStateException
- Description copied from interface:
javax.servlet.http.HttpSession - Invalidates this session then unbinds any objects bound
to it.
- Specified by:
invalidatein interfacejavax.servlet.http.HttpSession
isNew
public boolean isNew()
throws java.lang.IllegalStateException
- Description copied from interface:
javax.servlet.http.HttpSession - Returns
trueif the client does not yet know about the session or if the client chooses not to join the session. For example, if the server used only cookie-based sessions, and the client had disabled the use of cookies, then a session would be new on each request.- Specified by:
isNewin interfacejavax.servlet.http.HttpSession
getAttribute
public java.lang.Object getAttribute(java.lang.String name)
- Description copied from interface:
javax.servlet.http.HttpSession - Returns the object bound with the specified name in this session, or
nullif no object is bound under the name.- Specified by:
getAttributein interfacejavax.servlet.http.HttpSession
getAttributeNames
public java.util.Enumeration getAttributeNames()
- Description copied from interface:
javax.servlet.http.HttpSession - Returns an
EnumerationofStringobjects containing the names of all the objects bound to this session.- Specified by:
getAttributeNamesin interfacejavax.servlet.http.HttpSession
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object value)
- Description copied from interface:
javax.servlet.http.HttpSession - Binds an object to this session, using the name specified.
If an object of the same name is already bound to the session,
the object is replaced.
After this method executes, and if the new object implements
HttpSessionBindingListener, the container callsHttpSessionBindingListener.valueBound. The container then notifies anyHttpSessionAttributeListeners in the web application.If an object was already bound to this session of this name that implements
HttpSessionBindingListener, itsHttpSessionBindingListener.valueUnboundmethod is called.If the value passed in is null, this has the same effect as calling
removeAttribute().- Specified by:
setAttributein interfacejavax.servlet.http.HttpSession
removeAttribute
public void removeAttribute(java.lang.String name)
- Description copied from interface:
javax.servlet.http.HttpSession - Removes the object bound with the specified name from
this session. If the session does not have an object
bound with the specified name, this method does nothing.
After this method executes, and if the object implements
HttpSessionBindingListener, the container callsHttpSessionBindingListener.valueUnbound. The container then notifies anyHttpSessionAttributeListeners in the web application.- Specified by:
removeAttributein interfacejavax.servlet.http.HttpSession
getValue
public java.lang.Object getValue(java.lang.String name) throws java.lang.IllegalStateException
- Deprecated. As of Version 2.2, this method is
replaced by
getAttribute(java.lang.String)55- Specified by:
getValuein interfacejavax.servlet.http.HttpSession
getValueNames
public java.lang.String[] getValueNames() throws java.lang.IllegalStateException
- Deprecated. As of Version 2.2, this method is
replaced by
getAttributeNames()55- Specified by:
getValueNamesin interfacejavax.servlet.http.HttpSession
putValue
public void putValue(java.lang.String name, java.lang.Object value) throws java.lang.IllegalStateException
- Deprecated. As of Version 2.2, this method is
replaced by
setAttribute(java.lang.String, java.lang.Object)55- Specified by:
putValuein interfacejavax.servlet.http.HttpSession
removeValue
public void removeValue(java.lang.String name) throws java.lang.IllegalStateException
- Deprecated. As of Version 2.2, this method is
replaced by
removeAttribute(java.lang.String)55- Specified by:
removeValuein interfacejavax.servlet.http.HttpSession
bindValue
private void bindValue(java.lang.String name, java.lang.Object value)
- If value implements HttpSessionBindingListener, call valueBound()
unbindValue
private void unbindValue(java.lang.String name, java.lang.Object value)
- If value implements HttpSessionBindingListener, call valueUnbound()
|
|||||||||
| Home >> All >> org >> mortbay >> jetty >> [ servlet overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC
org.mortbay.jetty.servlet.AbstractSessionManager.Session