|
|||||||||
| Home >> All >> [ servletunit overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
servletunit
Class HttpSessionSimulator

java.lang.Objectservletunit.HttpSessionSimulator
- All Implemented Interfaces:
- javax.servlet.http.HttpSession
- public class HttpSessionSimulator
- extends java.lang.Object
- implements javax.servlet.http.HttpSession
- extends java.lang.Object
This class simulates an HttpSession object. You can actually work with sessions. The simulation is done using a static session object inside HttpServletRequest.
| Field Summary | |
private javax.servlet.ServletContext |
context
|
private boolean |
valid
|
private java.util.Hashtable |
values
|
| Constructor Summary | |
HttpSessionSimulator(javax.servlet.ServletContext context)
|
|
| Method Summary | |
private void |
checkValid()
|
java.lang.Object |
getAttribute(java.lang.String s)
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()
This method is not supported. |
java.lang.Object |
getValue(java.lang.String s)
|
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. |
protected boolean |
isValid()
|
void |
putValue(java.lang.String s,
java.lang.Object obj)
|
void |
removeAttribute(java.lang.String s)
Removes the object bound with the specified name from this session. |
void |
removeValue(java.lang.String s)
|
void |
setAttribute(java.lang.String s,
java.lang.Object obj)
Binds an object to this session, using the name specified. |
void |
setMaxInactiveInterval(int i)
Specifies the time, in seconds, between client requests before the servlet container will invalidate this session. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
values
private java.util.Hashtable values
valid
private boolean valid
context
private javax.servlet.ServletContext context
| Constructor Detail |
HttpSessionSimulator
public HttpSessionSimulator(javax.servlet.ServletContext context)
| Method Detail |
getAttribute
public java.lang.Object getAttribute(java.lang.String s) 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
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
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()
- 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()
- 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()
throws java.lang.IllegalStateException
- 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()
- This method is not supported.
- Specified by:
getSessionContextin interfacejavax.servlet.http.HttpSession
getValue
public java.lang.Object getValue(java.lang.String s) throws java.lang.IllegalStateException
- Specified by:
getValuein interfacejavax.servlet.http.HttpSession
getValueNames
public java.lang.String[] getValueNames() throws java.lang.IllegalStateException
- Specified by:
getValueNamesin 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
putValue
public void putValue(java.lang.String s, java.lang.Object obj) throws java.lang.IllegalStateException
- Specified by:
putValuein interfacejavax.servlet.http.HttpSession
removeAttribute
public void removeAttribute(java.lang.String s) 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 s) throws java.lang.IllegalStateException
- Specified by:
removeValuein interfacejavax.servlet.http.HttpSession
setAttribute
public void setAttribute(java.lang.String s, java.lang.Object obj) 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
setMaxInactiveInterval
public void setMaxInactiveInterval(int i)
- 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
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
checkValid
private void checkValid()
throws java.lang.IllegalStateException
isValid
protected boolean isValid()
|
|||||||||
| Home >> All >> [ servletunit overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC
servletunit.HttpSessionSimulator