|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.axis.handlers.BasicHandler org.apache.axis.handlers.SimpleSessionHandler
This handler uses SOAP headers to do simple session management.
Essentially, you install it on both the request and response chains of your service, on both the client and the server side.
ON THE SERVER:
ON THE CLIENT:
SimpleSessions are "reaped" periodically via a very simplistic mechanism. Each time the handler is invoke()d we check to see if more than reapPeriodicity milliseconds have elapsed since the last reap. If so, we walk the collection of active Sessions, and for each one, if it hasn't been "touched" (i.e. had a getProperty() or setProperty() performed) in longer than its timeout, we remove it from the collection.
Field Summary | |
static String |
SESSION_ID
|
static String |
SESSION_LOCALPART
|
static String |
SESSION_NS
|
static javax.xml.namespace.QName |
sessionHeaderName
|
Fields inherited from class org.apache.axis.handlers.BasicHandler |
makeLockable, name, options |
Constructor Summary | |
SimpleSessionHandler()
|
Method Summary | |
void |
doClient(MessageContext context)
Client side of processing. |
void |
doServer(MessageContext context)
Server side of processing. |
void |
invoke(MessageContext context)
Process a MessageContext. |
void |
setDefaultSessionTimeout(int defaultSessionTimeout)
Set the default session timeout in SECONDS Again, for testing. |
void |
setReapPeriodicity(long reapTime)
Set the reaper periodicity in SECONDS Convenience method for testing. |
Methods inherited from class org.apache.axis.handlers.BasicHandler |
canHandleBlock, cleanup, generateWSDL, getDeploymentData, getName, getOption, getOptions, getUnderstoodHeaders, init, initHashtable, onFault, setName, setOption, setOptionDefault, setOptions, setOptionsLockable |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final String SESSION_ID
public static final String SESSION_NS
public static final String SESSION_LOCALPART
public static final javax.xml.namespace.QName sessionHeaderName
Constructor Detail |
public SimpleSessionHandler()
Method Detail |
public void invoke(MessageContext context) throws AxisFault
invoke
in interface Handler
invoke
in class BasicHandler
AxisFault
public void doClient(MessageContext context) throws AxisFault
AxisFault
public void doServer(MessageContext context) throws AxisFault
AxisFault
public void setReapPeriodicity(long reapTime)
public void setDefaultSessionTimeout(int defaultSessionTimeout)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |