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 aPathMap
for 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 java.lang.String
_pattern
-
Fields inherited from class org.eclipse.jetty.rewrite.handler.Rule
_handling, _terminating
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
PatternRule()
protected
PatternRule(java.lang.String pattern)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.lang.String
apply(java.lang.String target, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Apply the rule to the requestjava.lang.String
getPattern()
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
setPattern(java.lang.String pattern)
Sets the rule pattern.java.lang.String
toString()
Returns the rule pattern.-
Methods inherited from class org.eclipse.jetty.rewrite.handler.Rule
isHandling, isTerminating, setHandling, setTerminating
-
-
-
-
Method Detail
-
getPattern
public java.lang.String getPattern()
-
setPattern
public void setPattern(java.lang.String pattern)
Sets the rule pattern.- Parameters:
pattern
- the pattern
-
matchAndApply
public java.lang.String matchAndApply(java.lang.String target, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.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 classRule
- Parameters:
target
- The target of the requestrequest
- the requestresponse
- the response- Returns:
- The new target if the rule has matched, else null
- Throws:
java.io.IOException
- if unable to match the rule
-
apply
protected abstract java.lang.String apply(java.lang.String target, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
Apply the rule to the request- Parameters:
target
- field to attempt matchrequest
- request objectresponse
- response object- Returns:
- The target (possible updated)
- Throws:
java.io.IOException
- exceptions dealing with operating on request or response objects
-
-