Class VirtualHostRuleContainer
- java.lang.Object
-
- org.eclipse.jetty.rewrite.handler.Rule
-
- org.eclipse.jetty.rewrite.handler.RuleContainer
-
- org.eclipse.jetty.rewrite.handler.VirtualHostRuleContainer
-
- All Implemented Interfaces:
Dumpable
public class VirtualHostRuleContainer extends RuleContainer
Groups rules that apply only to a specific virtual host or sets of virtual hosts
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jetty.rewrite.handler.Rule
Rule.ApplyURI
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
Dumpable.DumpableContainer
-
-
Field Summary
-
Fields inherited from class org.eclipse.jetty.rewrite.handler.RuleContainer
_originalPathAttribute, _originalQueryStringAttribute, _rewritePathInfo, _rewriteRequestURI, _rules, ORIGINAL_QUERYSTRING_ATTRIBUTE_SUFFIX
-
Fields inherited from class org.eclipse.jetty.rewrite.handler.Rule
_handling, _terminating
-
-
Constructor Summary
Constructors Constructor Description VirtualHostRuleContainer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addVirtualHost(java.lang.String virtualHost)
java.lang.String[]
getVirtualHosts()
Get the virtual hosts that the rules within this container will apply tojava.lang.String
matchAndApply(java.lang.String target, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Process the contained rules if the request is applicable to the virtual hosts of this rulevoid
setVirtualHosts(java.lang.String[] virtualHosts)
Set the virtual hosts that the rules within this container will apply to-
Methods inherited from class org.eclipse.jetty.rewrite.handler.RuleContainer
addRule, apply, dump, getOriginalPathAttribute, getRules, isRewritePathInfo, isRewriteRequestURI, setOriginalPathAttribute, setRewritePathInfo, setRewriteRequestURI, setRules
-
Methods inherited from class org.eclipse.jetty.rewrite.handler.Rule
isHandling, isTerminating, setHandling, setTerminating, toString
-
-
-
-
Method Detail
-
setVirtualHosts
public void setVirtualHosts(java.lang.String[] virtualHosts)
Set the virtual hosts that the rules within this container will apply to- Parameters:
virtualHosts
- Array of virtual hosts that the rules within this container are applied to. A null hostname or null/empty array means any hostname is acceptable.
-
getVirtualHosts
public java.lang.String[] getVirtualHosts()
Get the virtual hosts that the rules within this container will apply to- Returns:
- Array of virtual hosts that the rules within this container are applied to. A null hostname or null/empty array means any hostname is acceptable.
-
addVirtualHost
public void addVirtualHost(java.lang.String virtualHost)
- Parameters:
virtualHost
- add a virtual host to the existing list of virtual hosts A null hostname means any hostname is acceptable
-
matchAndApply
public java.lang.String matchAndApply(java.lang.String target, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
Process the contained rules if the request is applicable to the virtual hosts of this rule- Overrides:
matchAndApply
in classRuleContainer
- 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:
java.io.IOException
- if unable to match the rule
-
-