Class CameFromSupport


  • public class CameFromSupport
    extends Object
    This class is used to provide basic support of 'came from' functionality. Main purpose - support 'Cancel' link for administration pages
    • Constructor Detail

      • CameFromSupport

        public CameFromSupport()
    • Method Detail

      • setupCameFromUrl

        public static void setupCameFromUrl​(Map model,
                                            javax.servlet.http.HttpServletRequest request)
        Setup 'cameFromUrl' variable in model basing on current request
        Parameters:
        model - model to update
        request - request
      • getCameFromUrl

        @Nullable
        public String getCameFromUrl()
        Return came from URL setting, if was set previously using setUrlFromRequest call
        Returns:
        see above
      • getCameFromTitle

        @Nullable
        public String getCameFromTitle()
        Return came from title, if was set previously using setTitleFromRequest call
        Returns:
        see above
      • setUrlFromRequest

        public void setUrlFromRequest​(@NotNull
                                      javax.servlet.http.HttpServletRequest request,
                                      @Nullable
                                      String defaultUrl)
        Set value for came from url by trying to find "cameFromUrl" request parameter
        Parameters:
        request - http request
        defaultUrl - default value for URL, if wasn't found in the request
      • getUrlForRedirect

        @NotNull
        public static String getUrlForRedirect​(@NotNull
                                               javax.servlet.http.HttpServletRequest request,
                                               @Nullable
                                               String defaultUrl)
        Gets relative URL suitable for redirects from request's cameFromUrl parameter
        Since:
        2018.1.2
      • setTitleFromRequest

        public void setTitleFromRequest​(javax.servlet.http.HttpServletRequest request,
                                        String defaultTitle)
        Set value for came from title by trying to find "cameFromTitle" request parameter
        Parameters:
        request - http request
        defaultTitle - default value for title, if wasn't found in the request