Class RuleContainer
- java.lang.Object
-
- org.eclipse.jetty.rewrite.handler.Rule
-
- org.eclipse.jetty.rewrite.handler.RuleContainer
-
- Direct Known Subclasses:
RewriteCustomizer,VirtualHostRuleContainer
public class RuleContainer extends Rule
Base container to group rules. Can be extended so that the contained rules will only be applied under certain conditions
-
-
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_originalPathAttributeprotected String_originalQueryStringAttributeprotected boolean_rewritePathInfoprotected boolean_rewriteRequestURIprotected Rule[]_rulesstatic StringORIGINAL_QUERYSTRING_ATTRIBUTE_SUFFIX-
Fields inherited from class org.eclipse.jetty.rewrite.handler.Rule
_handling, _terminating
-
-
Constructor Summary
Constructors Constructor Description RuleContainer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRule(Rule rule)Add a Ruleprotected Stringapply(String target, HttpServletRequest request, HttpServletResponse response)Process the contained rules (called by matchAndApply)StringgetOriginalPathAttribute()Rule[]getRules()Returns the list of rules.booleanisRewritePathInfo()booleanisRewriteRequestURI()StringmatchAndApply(String target, HttpServletRequest request, HttpServletResponse response)Process the contained rulesvoidsetOriginalPathAttribute(String originalPathAttribte)voidsetRewritePathInfo(boolean rewritePathInfo)voidsetRewriteRequestURI(boolean rewriteRequestURI)voidsetRules(Rule[] rules)Assigns the rules to process.-
Methods inherited from class org.eclipse.jetty.rewrite.handler.Rule
isHandling, isTerminating, setHandling, setTerminating, toString
-
-
-
-
Field Detail
-
ORIGINAL_QUERYSTRING_ATTRIBUTE_SUFFIX
public static final String ORIGINAL_QUERYSTRING_ATTRIBUTE_SUFFIX
- See Also:
- Constant Field Values
-
_rules
protected Rule[] _rules
-
_originalPathAttribute
protected String _originalPathAttribute
-
_originalQueryStringAttribute
protected String _originalQueryStringAttribute
-
_rewriteRequestURI
protected boolean _rewriteRequestURI
-
_rewritePathInfo
protected boolean _rewritePathInfo
-
-
Method Detail
-
setRules
public void setRules(Rule[] rules)
Assigns the rules to process.- Parameters:
rules- an array ofRule.
-
addRule
public void addRule(Rule rule)
Add a Rule- Parameters:
rule- The rule to add to the end of the rules array
-
isRewriteRequestURI
public boolean isRewriteRequestURI()
- Returns:
- the rewriteRequestURI If true, this handler will rewrite the value
returned by
HttpServletRequest.getRequestURI().
-
setRewriteRequestURI
public void setRewriteRequestURI(boolean rewriteRequestURI)
- Parameters:
rewriteRequestURI- true if this handler will rewrite the value returned byHttpServletRequest.getRequestURI().
-
isRewritePathInfo
public boolean isRewritePathInfo()
- Returns:
- true if this handler will rewrite the value
returned by
HttpServletRequest.getPathInfo().
-
setRewritePathInfo
public void setRewritePathInfo(boolean rewritePathInfo)
- Parameters:
rewritePathInfo- true if this handler will rewrite the value returned byHttpServletRequest.getPathInfo().
-
getOriginalPathAttribute
public String getOriginalPathAttribute()
- Returns:
- the originalPathAttribte. If non null, this string will be used as the attribute name to store the original request path.
-
setOriginalPathAttribute
public void setOriginalPathAttribute(String originalPathAttribte)
- Parameters:
originalPathAttribte- If non null, this string will be used as the attribute name to store the original request path.
-
matchAndApply
public String matchAndApply(String target, HttpServletRequest request, HttpServletResponse response) throws IOException
Process the contained rules- Specified by:
matchAndApplyin classRule- Parameters:
target- target field to pass on to the contained rulesrequest- request object to pass on to the contained rulesresponse- response object to pass on to the contained rules- Returns:
- The new target if the rule has matched, else null
- Throws:
IOException- if unable to match the rule
-
apply
protected String apply(String target, HttpServletRequest request, HttpServletResponse response) throws IOException
Process the contained rules (called by matchAndApply)- Parameters:
target- target field to pass on to the contained rulesrequest- request object to pass on to the contained rulesresponse- response object to pass on to the contained rules- Returns:
- the target
- Throws:
IOException- if unable to apply the rule
-
-