Class ToolServlet

    • Field Detail

      • HELPER_ID

        protected static final String HELPER_ID
        ToolSession attribute name holding the helper id, if we are in helper mode. NOTE: promote to Tool -ggolden
        See Also:
        Constant Field Values
      • TOOL_MODE_DEFAULT

        protected final String TOOL_MODE_DEFAULT
        The mode value when no mode has been set.
        See Also:
        Constant Field Values
      • TOOL_MODE_ATTR

        protected final String TOOL_MODE_ATTR
        The mode attribute name base - postfix with the portlet mode.
        See Also:
        Constant Field Values
      • PARAM_ACTION_COMBO

        protected static final String PARAM_ACTION_COMBO
        The request parameter name root that has the action name following.
        See Also:
        Constant Field Values
      • PARAM_ACTION

        protected static final String PARAM_ACTION
        The request parameter name whose value is the action.
        See Also:
        Constant Field Values
      • ALERT_STATE_INITED

        protected static final String ALERT_STATE_INITED
        The state attribute name used to store the marker of have been initialized.
        See Also:
        Constant Field Values
      • ALERT_ATTR

        protected static final String ALERT_ATTR
        The state attribute name used to store the Alert.
        See Also:
        Constant Field Values
    • Constructor Detail

      • ToolServlet

        public ToolServlet()
    • Method Detail

      • setToolMode

        protected void setToolMode​(String toolMode,
                                   HttpServletRequest req)
        Set the tool mode.
        Parameters:
        toolMode - The new tool mode.
        req - The portlet request.
      • getToolMode

        protected String getToolMode​(HttpServletRequest req)
        Access the tool mode for the current Portlet mode.
        Parameters:
        req - The portlet request.
        Returns:
        the tool mode for the current Portlet mode.
      • startHelper

        protected void startHelper​(HttpServletRequest req,
                                   String helperId,
                                   String panel)
        Setup for a helper tool - all subsequent requests will be directed there, till the tool is done.
        Parameters:
        helperId - The helper tool id.
      • startHelper

        protected void startHelper​(HttpServletRequest req,
                                   String helperId)
        Setup for a helper tool - all subsequent requests will be directed there, till the tool is done.
        Parameters:
        helperId - The helper tool id.
      • toolModeDispatch

        protected void toolModeDispatch​(String methodBase,
                                        String methodExt,
                                        HttpServletRequest req,
                                        HttpServletResponse res)
                                 throws ToolException
        Dispatch to a "do" method based on reflection.
        Parameters:
        methodBase - The base name of the method to call.
        methodExt - The end name of the method to call.
        req - The HttpServletRequest.
        res - The HttpServletResponse
        Throws:
        ToolException
      • actionDispatch

        protected void actionDispatch​(String methodBase,
                                      String methodExt,
                                      HttpServletRequest req,
                                      HttpServletResponse res)
        Dispatch to a "processAction" method based on reflection.
        Parameters:
        methodBase - The base name of the method to call.
        methodExt - The end name of the method to call.
        req - The ActionRequest.
        res - The ActionResponse
      • getPid

        protected String getPid​(HttpServletRequest req)
        Access the "pid" - portlet window id, tool id, from the request
        Parameters:
        req - The current request.
        Returns:
        the "pid" - portlet window id, tool id, from the request
      • getState

        protected SessionState getState​(HttpServletRequest req)
        Access the SessionState for the current request. Note: this is scoped only for the current request.
        Parameters:
        req - The current portlet request.
        Returns:
        The SessionState objet for the current request.
      • prepState

        protected void prepState​(HttpServletRequest req,
                                 HttpServletResponse res)
        Prepare state, either for first time or update
        Parameters:
        req - The current portlet request.
        res - The current response.
      • initState

        protected void initState​(SessionState state,
                                 HttpServletRequest req,
                                 HttpServletResponse res)
        Initialize for the first time the session state for this session. If overridden in a sub-class, make sure to call super.
        Parameters:
        state - The session state.
        req - The current request.
        res - The current response.
      • updateState

        protected void updateState​(SessionState state,
                                   HttpServletRequest req,
                                   HttpServletResponse res)
        Update for this request processing the session state. If overridden in a sub-class, make sure to call super.
        Parameters:
        state - The session state.
        req - The current request.
        res - The current response.
      • getAlert

        protected Alert getAlert​(HttpServletRequest req)
        Access the Alert for the current request.
        Parameters:
        req - The current portlet request.
        Returns:
        The Alert objet for the current request.
      • getAlert

        protected Alert getAlert​(SessionState state)
        Access the Alert in this state - will create one if needed.
        Parameters:
        state - The state in which to find the alert.
        Returns:
        The Alert objet.
      • getMenu

        protected Menu getMenu​(HttpServletRequest req)
        Access the Menu for the current request.
        Parameters:
        req - The current portlet request.
        Returns:
        The Menu objet for the current request.