|
|||||||||
| Home >> All >> org >> mortbay >> j2ee >> [ session overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.mortbay.j2ee.session
Class StateAdaptor

java.lang.Objectorg.mortbay.j2ee.session.StateAdaptor
- All Implemented Interfaces:
- javax.servlet.http.HttpSession, org.mortbay.jetty.servlet.SessionManager.Session
- public class StateAdaptor
- extends java.lang.Object
- implements org.mortbay.jetty.servlet.SessionManager.Session
- extends java.lang.Object
| Field Summary | |
(package private) java.lang.String |
_id
|
protected static org.jboss.logging.Logger |
_log
|
(package private) Manager |
_manager
|
(package private) boolean |
_new
|
(package private) State |
_state
|
| Constructor Summary | |
(package private) |
StateAdaptor(java.lang.String id,
Manager manager,
int maxInactiveInterval,
long lastAccessedTime)
|
| Method Summary | |
void |
access()
|
protected void |
checkState()
|
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()
|
(package private) State |
getState()
|
java.lang.Object |
getValue(java.lang.String name)
|
java.lang.String[] |
getValueNames()
|
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()
|
void |
migrate()
|
void |
putValue(java.lang.String name,
java.lang.Object value)
|
void |
removeAttribute(java.lang.String name)
Removes the object bound with the specified name from this session. |
void |
removeValue(java.lang.String name)
|
void |
setAttribute(java.lang.String name,
java.lang.Object value)
Binds an object to this session, using the name specified. |
void |
setLastAccessedTime(long time)
|
void |
setMaxInactiveInterval(int interval)
Specifies the time, in seconds, between client requests before the servlet container will invalidate this session. |
(package private) void |
setState(State state)
|
java.lang.String |
toString()
Convert this Object to a human-readable String. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
_log
protected static final org.jboss.logging.Logger _log
_manager
Manager _manager
_state
State _state
_new
boolean _new
_id
final java.lang.String _id
| Constructor Detail |
StateAdaptor
StateAdaptor(java.lang.String id, Manager manager, int maxInactiveInterval, long lastAccessedTime)
| Method Detail |
setState
void setState(State state)
getState
State getState()
isValid
public boolean isValid()
- Specified by:
isValidin interfaceorg.mortbay.jetty.servlet.SessionManager.Session
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
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
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
setMaxInactiveInterval
public void setMaxInactiveInterval(int interval)
- 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
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
getAttribute
public java.lang.Object getAttribute(java.lang.String name) throws java.lang.IllegalStateException
- 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
getValue
public java.lang.Object getValue(java.lang.String name) throws java.lang.IllegalStateException
- Specified by:
getValuein interfacejavax.servlet.http.HttpSession
getAttributeNames
public java.util.Enumeration getAttributeNames() throws java.lang.IllegalStateException
- 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
getValueNames
public java.lang.String[] getValueNames() throws java.lang.IllegalStateException
- Specified by:
getValueNamesin interfacejavax.servlet.http.HttpSession
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object value) throws java.lang.IllegalStateException
- 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
putValue
public void putValue(java.lang.String name, java.lang.Object value) throws java.lang.IllegalStateException
- Specified by:
putValuein interfacejavax.servlet.http.HttpSession
removeAttribute
public void removeAttribute(java.lang.String name) throws java.lang.IllegalStateException
- 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
removeValue
public void removeValue(java.lang.String name) throws java.lang.IllegalStateException
- Specified by:
removeValuein 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
- 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
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
getSessionContext
public javax.servlet.http.HttpSessionContext getSessionContext()
- Specified by:
getSessionContextin interfacejavax.servlet.http.HttpSession
access
public void access()
- Specified by:
accessin interfaceorg.mortbay.jetty.servlet.SessionManager.Session
setLastAccessedTime
public void setLastAccessedTime(long time)
throws java.lang.IllegalStateException
checkState
protected void checkState()
throws java.lang.IllegalStateException
toString
public java.lang.String toString()
- Description copied from class:
java.lang.Object - Convert this Object to a human-readable String.
There are no limits placed on how long this String
should be or what it should contain. We suggest you
make it as intuitive as possible to be able to place
it into System.out.println() 55
and such.
It is typical, but not required, to ensure that this method never completes abruptly with a java.lang.RuntimeException.
This method will be called when performing string concatenation with this object. If the result is
null, string concatenation will instead use"null".The default implementation returns
getClass().getName() + "@" + Integer.toHexString(hashCode()).
migrate
public void migrate()
|
|||||||||
| Home >> All >> org >> mortbay >> j2ee >> [ session overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC
org.mortbay.j2ee.session.StateAdaptor