Class AbstractValidationBoxHandler<T extends AbstractFormBean>

  • All Implemented Interfaces:
    BoxHandler

    public abstract class AbstractValidationBoxHandler<T extends AbstractFormBean>
    extends AbstractBoxHandler
    Abstract box handler for handling requests with validation functional.
    Author:
    Alexandr Bolbat
    • Field Detail

      • JSON_RESPONSE_CONTENT_TYPE

        public static final String JSON_RESPONSE_CONTENT_TYPE
        JSON response content type.
        See Also:
        Constant Field Values
      • REQ_PARAM_VALIDATION_ONLY

        public static final String REQ_PARAM_VALIDATION_ONLY
        Request parameter name for validation request only.
        See Also:
        Constant Field Values
      • ATTR_VALIDATION_RESPONSE_STRING

        public static final String ATTR_VALIDATION_RESPONSE_STRING
        Attribute name for storing validation response string in request.
        See Also:
        Constant Field Values
      • ATTR_VALIDATION_SETTINGS_STRING

        public static final String ATTR_VALIDATION_SETTINGS_STRING
        Attribute name for storing validation settings string in request.
        See Also:
        Constant Field Values
    • Constructor Detail

      • AbstractValidationBoxHandler

        public AbstractValidationBoxHandler()
    • Method Detail

      • executeSubmit

        protected BoxHandlerResponse executeSubmit​(jakarta.servlet.http.HttpServletRequest req,
                                                   jakarta.servlet.http.HttpServletResponse res,
                                                   Box box)
                                            throws BoxSubmitException
        Real submit method for overriding in sub classes.
        Parameters:
        req - request
        res - response
        box - box
        Returns:
        BoxHandlerResponse
        Throws:
        BoxSubmitException - TODO dummy comment for javadoc.
      • prepareFormValidationSettings

        protected void prepareFormValidationSettings​(ValidationSettings vSettings)
        Prepare instant validation settings for current handler form.
        Parameters:
        vSettings - - request instant validation settings, this settings contains settings for every form in request
      • getFormValidationSettings

        protected final ValidationSettings getFormValidationSettings​(jakarta.servlet.http.HttpServletRequest req)
        Use this method if we want put some validation settings to page.
        Parameters:
        req - TODO dummy comment for javadoc.
        Returns:
        ValidationSettings
      • getFormBean

        protected final T getFormBean​(jakarta.servlet.http.HttpServletRequest req)
        Get form bean. On first call to this method form bean will be created and prepared from request.
        Parameters:
        req - request
        Returns:
        T TODO dummy comment for javadoc.
      • publishFormBean

        protected final void publishFormBean​(T formBean,
                                             jakarta.servlet.http.HttpServletRequest req)
        Publish form bean to request attributes.
        Parameters:
        formBean - form bean
        req - request
      • createFormBean

        protected final T createFormBean()
        Create instance of form bean.
        Returns:
        T TODO dummy comment for javadoc.
      • getFormBeanClass

        protected abstract Class<T> getFormBeanClass()
        Form bean implementation class.
        Returns:
        Class of T
      • getFormId

        protected abstract String getFormId()
        Form id for this handler.
        Returns:
        String
      • validate

        protected ValidationResponse validate​(jakarta.servlet.http.HttpServletRequest req,
                                              jakarta.servlet.http.HttpServletResponse res,
                                              Box box)
                                       throws BoxHandleException
        Validate submit request.
        Parameters:
        req - TODO dummy comment for javadoc.
        res - TODO dummy comment for javadoc.
        box - TODO dummy comment for javadoc.
        Returns:
        ValidationResponse
        Throws:
        BoxHandleException - TODO dummy comment for javadoc.