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 aPathMapfor pattern matching. It uses the servlet pattern syntax.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jetty.rewrite.handler.Rule
Rule.ApplyURI
-
-
Field Summary
Fields Modifier and Type Field Description protected String_pattern-
Fields inherited from class org.eclipse.jetty.rewrite.handler.Rule
_handling, _terminating
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedPatternRule()protectedPatternRule(String pattern)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Stringapply(String target, HttpServletRequest request, HttpServletResponse response)Apply the rule to the requestStringgetPattern()StringmatchAndApply(String target, HttpServletRequest request, 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.voidsetPattern(String pattern)Sets the rule pattern.StringtoString()Returns the rule pattern.-
Methods inherited from class org.eclipse.jetty.rewrite.handler.Rule
isHandling, isTerminating, setHandling, setTerminating
-
-
-
-
Field Detail
-
_pattern
protected String _pattern
-
-
Constructor Detail
-
PatternRule
protected PatternRule()
-
PatternRule
protected PatternRule(String pattern)
-
-
Method Detail
-
getPattern
public String getPattern()
-
setPattern
public void setPattern(String pattern)
Sets the rule pattern.- Parameters:
pattern- the pattern
-
matchAndApply
public String matchAndApply(String target, HttpServletRequest request, HttpServletResponse response) throws IOException
Description copied from class:RuleThis method calls tests the rule against the request/response pair and if the Rule applies, then the rule's action is triggered.- Specified by:
matchAndApplyin classRule- Parameters:
target- The target of the requestrequest- the requestresponse- 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, HttpServletRequest request, HttpServletResponse response) throws IOException
Apply the rule to the request- Parameters:
target- field to attempt matchrequest- request objectresponse- response object- Returns:
- The target (possible updated)
- Throws:
IOException- exceptions dealing with operating on request or response objects
-
-