Class Rule

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected boolean _handling  
      protected boolean _terminating  
    • Constructor Summary

      Constructors 
      Constructor Description
      Rule()  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      boolean isHandling()
      Returns the handling flag value.
      boolean isTerminating()
      Returns the terminating flag value.
      abstract java.lang.String matchAndApply​(java.lang.String target, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      This method calls tests the rule against the request/response pair and if the Rule applies, then the rule's action is triggered.
      void setHandling​(boolean handling)
      Set the handling flag value.
      void setTerminating​(boolean terminating)
      Sets terminating to true or false.
      java.lang.String toString()
      Returns the handling and terminating flag values.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • _terminating

        protected boolean _terminating
      • _handling

        protected boolean _handling
    • Constructor Detail

      • Rule

        public Rule()
    • Method Detail

      • matchAndApply

        public abstract java.lang.String matchAndApply​(java.lang.String target,
                                                       javax.servlet.http.HttpServletRequest request,
                                                       javax.servlet.http.HttpServletResponse response)
                                                throws java.io.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:
        java.io.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 java.lang.String toString()
        Returns the handling and terminating flag values.
        Overrides:
        toString in class java.lang.Object