|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.opensymphony.xwork.interceptor.AroundInterceptor
com.opensymphony.webwork.interceptor.SessionInvalidationInterceptor
public class SessionInvalidationInterceptor
This interceptor invalidates http session based on the type of operation it is in. There's three type of operations:-
<action name="logout" ... > <intereptor-ref name="sessionInvalidate"> <param name="type">Now</param> </interceptor-ref> .... </action> or <action name="sayByeByeNextRequestWillHaveSessionLost" ... > <interceptor-ref name="sessionInvalidate"> <param name="type"<NextRequest</param> </interceptor-ref> .... </action> <!-- This is the next request, "sessionInvalidate" will find the marker inserted by the action above and invalidate the session --> <!-- The type="NoOperation" is just there so that the type is a valid one, and we don't get a warning log meessage --> <action name="nextRequest" ... > <interceptor-ref name="sessionInvalidate"> <param name="type">NoOperation</param> </interceptor-ref> ... </action>
Field Summary | |
---|---|
protected String |
key
|
static String |
NEXT_REQUEST
|
static String |
NO_OPERATION
|
static String |
NOW
|
protected String |
type
|
Fields inherited from class com.opensymphony.xwork.interceptor.AroundInterceptor |
---|
log |
Constructor Summary | |
---|---|
SessionInvalidationInterceptor()
|
Method Summary | |
---|---|
protected void |
after(ActionInvocation invocation,
String result)
Decides if this interceptor should invalidate the session or mark the session to be invalidated upon the next request that contains this interceptor in the stack. |
protected void |
before(ActionInvocation invocation)
Invalidate this session if it is marked to be invalidated from previous request. |
String |
getKey()
Get the session key, of which this interceptor will use to mark if the next request with this interceptor in the stack should have the session invalidated. |
String |
getType()
Returns the operation type. |
void |
setKey(String key)
Set the session key, of which this interceptor will use to mark if the next request with this interceptor in the stack should have the session invalidated. |
void |
setType(String type)
Set the operation type, either 'NextRequest', 'Now', or 'NoOperation' (default). |
Methods inherited from class com.opensymphony.xwork.interceptor.AroundInterceptor |
---|
destroy, init, intercept |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static String NEXT_REQUEST
public static String NOW
public static String NO_OPERATION
protected String key
protected String type
Constructor Detail |
---|
public SessionInvalidationInterceptor()
Method Detail |
---|
public void setKey(String key)
key
- public String getKey()
public void setType(String type)
key
- public String getType()
protected void after(ActionInvocation invocation, String result) throws Exception
after
in class AroundInterceptor
result
- the result value returned by the invocation
Exception
AroundInterceptor.after(com.opensymphony.xwork.ActionInvocation, java.lang.String)
protected void before(ActionInvocation invocation) throws Exception
before
in class AroundInterceptor
Exception
AroundInterceptor.before(com.opensymphony.xwork.ActionInvocation)
|
WebWork Project Page | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |