Class Rule

    • Field Detail

      • _terminating

        protected boolean _terminating
      • _handling

        protected boolean _handling
    • Constructor Detail

      • Rule

        public Rule()
    • Method Detail

      • matchAndApply

        public abstract String matchAndApply​(String target,
                                             HttpServletRequest request,
                                             HttpServletResponse response)
                                      throws IOException
        This method calls tests the rule against the request/response pair and if the Rule applies, then the rule's action is triggered.
        Parameters:
        target - The target of the request
        request - the request
        response - the response
        Returns:
        The new target if the rule has matched, else null
        Throws:
        IOException - if unable to match the rule
      • setTerminating

        public void setTerminating​(boolean terminating)
        Sets terminating to true or false.
        Parameters:
        terminating - If true, this rule will terminate the loop if this rule has been applied.
      • isTerminating

        public boolean isTerminating()
        Returns the terminating flag value.
        Returns:
        true if the rule needs to terminate; false otherwise.
      • isHandling

        public boolean isHandling()
        Returns the handling flag value.
        Returns:
        true if the rule handles the request and nested handlers should not be called.
      • setHandling

        public void setHandling​(boolean handling)
        Set the handling flag value.
        Parameters:
        handling - true if the rule handles the request and nested handlers should not be called.
      • toString

        public String toString()
        Returns the handling and terminating flag values.
        Overrides:
        toString in class Object