Class Rule
- java.lang.Object
-
- org.eclipse.jetty.rewrite.handler.Rule
-
- Direct Known Subclasses:
CompactPathRule
,ForceRequestHeaderValueRule
,HeaderRule
,MsieSslRule
,PatternRule
,RegexRule
,RuleContainer
,ValidUrlRule
public abstract class Rule extends java.lang.Object
An abstract rule for creating rewrite rules.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
Rule.ApplyURI
Interface used to apply a changed target ifRuleContainer.setRewriteRequestURI(boolean)
is true.
-
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.
-
-
-
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 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
-
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 classjava.lang.Object
-
-