|
|||||||||||
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 java.lang.String |
SESSION_ID
|
static java.lang.String |
SESSION_LOCALPART
|
static java.lang.String |
SESSION_NS
|
static QName |
sessionHeaderName
|
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, onFault, setName, setOption, setOptionDefault, setOptions |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
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
context
- the MessageContext
to process with this
Handler
.
AxisFault
- if the handler encounters an errorpublic 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 |