| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.silverpeas.processManager.servlets.SessionSafeFunctionHandler
public abstract class SessionSafeFunctionHandler
A SessionSafeFunctionHandler must be used to prevent conflicts in HTTP Session when user navigate using several windows sharing the same session.
| Constructor Summary | |
|---|---|
SessionSafeFunctionHandler()
 | 
|
| Method Summary | |
|---|---|
protected abstract  String | 
computeDestination(String function,
                   ProcessManagerSessionController session,
                   javax.servlet.http.HttpServletRequest request,
                   List<org.apache.commons.fileupload.FileItem> items)
Main scenario to be implemented by handler.  | 
protected  void | 
generateTokenId(ProcessManagerSessionController session,
                javax.servlet.http.HttpServletRequest request)
Generate random UUID and store it in request as attribute and in process manager session controller  | 
 String | 
getDestination(String function,
               ProcessManagerSessionController session,
               javax.servlet.http.HttpServletRequest req)
Process the request and returns the response url.  | 
protected  void | 
resetTokenId(ProcessManagerSessionController session,
             javax.servlet.http.HttpServletRequest request)
Reset token Id.  | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public SessionSafeFunctionHandler()
| Method Detail | 
|---|
public final String getDestination(String function,
                                   ProcessManagerSessionController session,
                                   javax.servlet.http.HttpServletRequest req)
                            throws ProcessManagerException
FunctionHandler
getDestination in interface FunctionHandlerfunction - the user request namesession - the user request contextreq - the user request params
ProcessManagerException
protected void generateTokenId(ProcessManagerSessionController session,
                               javax.servlet.http.HttpServletRequest request)
session - the process manager session controllerrequest - the http servlet request
protected void resetTokenId(ProcessManagerSessionController session,
                            javax.servlet.http.HttpServletRequest request)
session - the process manager session controllerrequest - the http servlet request
protected abstract String computeDestination(String function,
                                             ProcessManagerSessionController session,
                                             javax.servlet.http.HttpServletRequest request,
                                             List<org.apache.commons.fileupload.FileItem> items)
                                      throws ProcessManagerException
function - the name of use case to realizesession - the process manager session controllerrequest - the http servlet requestitems - eventual submitted items
ProcessManagerException
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||