Class AbstractRequestWrapperFactory

    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.regex.Pattern[] commaDelimitedListToPatternArray​(java.lang.String commaDelimitedPatterns)
      Convert a given comma delimited list of regular expressions into an array of compiled Pattern
      static java.lang.String[] commaDelimitedListToStringArray​(java.lang.String commaDelimitedStrings)
      Convert a given comma delimited list of regular expressions into an array of String
      javax.servlet.http.HttpServletRequest getWrapper​(javax.servlet.http.HttpServletRequest request)
      Wrap the given request.
      boolean isEnabled()  
      static java.lang.String listToCommaDelimitedString​(java.util.List<java.lang.String> stringList)
      Convert an array of strings in a comma delimited string
      static boolean matchesOne​(java.lang.String str, java.util.regex.Pattern... patterns)  
      protected abstract boolean needsWrapper​(javax.servlet.http.HttpServletRequest request)  
      abstract javax.servlet.http.HttpServletRequest newRequestWrapper​(javax.servlet.http.HttpServletRequest request)  
      void setEnabled​(boolean enabled)
      Enable or disable the filter
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AbstractRequestWrapperFactory

        public AbstractRequestWrapperFactory()
        Construct.
    • Method Detail

      • isEnabled

        public final boolean isEnabled()
        Returns:
        true if filter is enabled
      • setEnabled

        public final void setEnabled​(boolean enabled)
        Enable or disable the filter
        Parameters:
        enabled -
      • getWrapper

        public javax.servlet.http.HttpServletRequest getWrapper​(javax.servlet.http.HttpServletRequest request)
        Wrap the given request.
        Parameters:
        request - request to wrap
        Returns:
        Either return the request itself, or if needed a wrapper for the request
      • needsWrapper

        protected abstract boolean needsWrapper​(javax.servlet.http.HttpServletRequest request)
        Parameters:
        request -
        Returns:
        True, if a wrapper is needed
      • newRequestWrapper

        public abstract javax.servlet.http.HttpServletRequest newRequestWrapper​(javax.servlet.http.HttpServletRequest request)
        Parameters:
        request -
        Returns:
        Create a wrapper for the request
      • commaDelimitedListToPatternArray

        public static java.util.regex.Pattern[] commaDelimitedListToPatternArray​(java.lang.String commaDelimitedPatterns)
        Convert a given comma delimited list of regular expressions into an array of compiled Pattern
        Parameters:
        commaDelimitedPatterns -
        Returns:
        array of patterns (not null)
      • commaDelimitedListToStringArray

        public static java.lang.String[] commaDelimitedListToStringArray​(java.lang.String commaDelimitedStrings)
        Convert a given comma delimited list of regular expressions into an array of String
        Parameters:
        commaDelimitedStrings -
        Returns:
        array of patterns (non null)
      • listToCommaDelimitedString

        public static java.lang.String listToCommaDelimitedString​(java.util.List<java.lang.String> stringList)
        Convert an array of strings in a comma delimited string
        Parameters:
        stringList -
        Returns:
        xxx
      • matchesOne

        public static boolean matchesOne​(java.lang.String str,
                                         java.util.regex.Pattern... patterns)
        Parameters:
        str -
        patterns -
        Returns:
        Return true if the given str matches at least one of the given patterns.