Class PatternRule

java.lang.Object
org.eclipse.jetty.rewrite.handler.Rule
org.eclipse.jetty.rewrite.handler.PatternRule
Direct Known Subclasses:
CookiePatternRule, HeaderPatternRule, RedirectPatternRule, ResponsePatternRule, RewritePatternRule, TerminatingPatternRule

public abstract class PatternRule extends Rule
Abstract rule that use a ServletPathSpec for pattern matching. It uses the servlet pattern syntax.
  • Field Details

    • _pattern

      protected String _pattern
  • Constructor Details

    • PatternRule

      protected PatternRule()
    • PatternRule

      protected PatternRule(String pattern)
  • Method Details

    • getPattern

      public String getPattern()
    • setPattern

      public void setPattern(String pattern)
      Sets the rule pattern.
      Parameters:
      pattern - the pattern
    • matchAndApply

      public String matchAndApply(String target, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws IOException
      Description copied from class: Rule
      This method calls tests the rule against the request/response pair and if the Rule applies, then the rule's action is triggered.
      Specified by:
      matchAndApply in class Rule
      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
    • apply

      protected abstract String apply(String target, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws IOException
      Apply the rule to the request
      Parameters:
      target - field to attempt match
      request - request object
      response - response object
      Returns:
      The target (possible updated)
      Throws:
      IOException - exceptions dealing with operating on request or response objects
    • toString

      public String toString()
      Returns the rule pattern.
      Overrides:
      toString in class Rule