|
|||||||||||
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 | |
protected static org.apache.commons.logging.Log |
log
|
static java.lang.String |
SESSION_ID
|
static java.lang.String |
SESSION_LOCALPART
|
static java.lang.String |
SESSION_NS
|
static 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 |
protected static org.apache.commons.logging.Log log
public static final java.lang.String SESSION_ID
public static final java.lang.String SESSION_NS
public static final java.lang.String SESSION_LOCALPART
public static final 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 |