Class AbstractPageRedirectSupplier

    • Constructor Detail

      • AbstractPageRedirectSupplier

        public AbstractPageRedirectSupplier()
    • Method Detail

      • populateParams

        protected abstract void populateParams​(PreviewDataModel previewData,
                                               RequestParamData paramData)
        Populates the request parameters to make the request to redirect.
        Parameters:
        previewData - - the preview data
        paramData - - the request path and query parameters
      • getPreviewCode

        protected abstract java.lang.String getPreviewCode​(PreviewDataModel previewData)
        Retrieves the category or product code from preview data.
        Parameters:
        previewData - - the preview data
        Returns:
        the category code; can be NULL
      • getConstrainedBy

        public java.util.function.Predicate<ItemModel> getConstrainedBy()
        Description copied from interface: PageRedirectSupplier
        Predicate to test if a given page model matches the page type supplier.
        Specified by:
        getConstrainedBy in interface PageRedirectSupplier
        Returns:
        true if the supplier exists; false otherwise.
      • shouldRedirect

        public boolean shouldRedirect​(javax.servlet.http.HttpServletRequest request,
                                      PreviewDataModel previewData)
        Description copied from interface: PageRedirectSupplier
        Determines whether to redirect the request depending upon the logic in supplier.
        Specified by:
        shouldRedirect in interface PageRedirectSupplier
        Parameters:
        request - - the http request
        previewData - - the preview data
        Returns:
        true if it needs to redirect the request; false otherwise.
      • buildRequestParamData

        protected RequestParamData buildRequestParamData​(javax.servlet.http.HttpServletRequest request,
                                                         PreviewDataModel previewData)
        Creates a RequestParamData object to store query and path parameters information which are used to build the redirect URL.
        Parameters:
        request - - the http request
        previewData - - the preview data
        Returns:
        a RequestParamData object
      • getRedirectUrl

        public java.lang.String getRedirectUrl​(javax.servlet.http.HttpServletRequest request,
                                               PreviewDataModel previewData)
        Description copied from interface: PageRedirectSupplier
        Constructs the redirect url given the http servlet request and the preview data.
        Specified by:
        getRedirectUrl in interface PageRedirectSupplier
        Parameters:
        request - - the http servlet request
        previewData - - the preview data
        Returns:
        the redirect url
      • getPagePredicate

        protected java.util.function.Predicate<ItemModel> getPagePredicate()
      • setPagePredicate

        public void setPagePredicate​(java.util.function.Predicate<ItemModel> pagePredicate)
      • getTypeCodePredicate

        protected java.util.function.Predicate<java.lang.String> getTypeCodePredicate()
      • setTypeCodePredicate

        public void setTypeCodePredicate​(java.util.function.Predicate<java.lang.String> typeCodePredicate)