Class AFormProcessingServlet

  • All Implemented Interfaces:
    Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig
    Direct Known Subclasses:
    FormProcessServlet, FormVerifyServlet, InboxWorkflowServlet

    public abstract class AFormProcessingServlet
    extends javax.servlet.http.HttpServlet
    Base class for workflow-servtes. They both need to initiate the workflow, with the main difference being that the former allows skipping workflow actions and setting a different state on the form. This requires special permissions. To make it easier to check for the appropriate permissions, these two servlet were separated.
    Author:
    XIMA MEDIA GmbH
    See Also:
    Serialized Form
    • Constructor Detail

      • AFormProcessingServlet

        public AFormProcessingServlet()
    • Method Detail

      • doGet

        protected void doGet​(javax.servlet.http.HttpServletRequest req,
                             javax.servlet.http.HttpServletResponse resp)
                      throws javax.servlet.ServletException,
                             IOException
        Overrides:
        doGet in class javax.servlet.http.HttpServlet
        Throws:
        javax.servlet.ServletException
        IOException
      • doPost

        protected void doPost​(javax.servlet.http.HttpServletRequest req,
                              javax.servlet.http.HttpServletResponse resp)
                       throws javax.servlet.ServletException,
                              IOException
        Overrides:
        doPost in class javax.servlet.http.HttpServlet
        Throws:
        javax.servlet.ServletException
        IOException
      • doOptions

        protected void doOptions​(javax.servlet.http.HttpServletRequest req,
                                 javax.servlet.http.HttpServletResponse resp)
                          throws javax.servlet.ServletException,
                                 IOException
        Overrides:
        doOptions in class javax.servlet.http.HttpServlet
        Throws:
        javax.servlet.ServletException
        IOException
      • createFormRequestContext

        protected abstract IExtendedFormRequestContext createFormRequestContext​(UserContext uc,
                                                                                javax.servlet.http.HttpServletRequest req,
                                                                                javax.servlet.http.HttpServletResponse resp)
                                                                         throws ContextBuilderException
        Parameters:
        uc - Current user context.
        req - Current HTTP request.
        resp - Current HTTP response.
        Returns:
        The processing context that is to be used for this request.
        Throws:
        ContextBuilderException - Allowed to be thrown when the processing context could not be built.
      • checkProcessCtx

        protected abstract boolean checkProcessCtx​(IExtendedFormRequestContext ctx)
        Validates the form request context, ie. if the user is allowed to perform the requested action.
        Parameters:
        ctx - Current request context.
        Returns:
        Whether the request is allowed.