Class HeaderPatternRule
- java.lang.Object
-
- org.eclipse.jetty.rewrite.handler.Rule
-
- org.eclipse.jetty.rewrite.handler.PatternRule
-
- org.eclipse.jetty.rewrite.handler.HeaderPatternRule
-
public class HeaderPatternRule extends PatternRule
Sets the header in the response whenever the rule finds a match.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jetty.rewrite.handler.Rule
Rule.ApplyURI
-
-
Field Summary
-
Fields inherited from class org.eclipse.jetty.rewrite.handler.PatternRule
_pattern
-
Fields inherited from class org.eclipse.jetty.rewrite.handler.Rule
_handling, _terminating
-
-
Constructor Summary
Constructors Constructor Description HeaderPatternRule()HeaderPatternRule(java.lang.String pattern, java.lang.String name, java.lang.String value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringapply(java.lang.String target, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)Invokes this method when a match found.java.lang.StringgetName()Returns the header name.java.lang.StringgetValue()Returns the header value.booleanisAdd()Returns the add flag value.voidsetAdd(boolean add)Sets the Add flag.voidsetName(java.lang.String name)Sets the header name.voidsetValue(java.lang.String value)Sets the header value.java.lang.StringtoString()Returns the header contents.-
Methods inherited from class org.eclipse.jetty.rewrite.handler.PatternRule
getPattern, matchAndApply, setPattern
-
Methods inherited from class org.eclipse.jetty.rewrite.handler.Rule
isHandling, isTerminating, setHandling, setTerminating
-
-
-
-
Method Detail
-
setName
public void setName(java.lang.String name)
Sets the header name.- Parameters:
name- name of the header field
-
setValue
public void setValue(java.lang.String value)
Sets the header value. The value can be either aStringorintvalue.- Parameters:
value- of the header field
-
setAdd
public void setAdd(boolean add)
Sets the Add flag.- Parameters:
add- If true, the header is added to the response, otherwise the header it is set on the response.
-
apply
public java.lang.String apply(java.lang.String target, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOExceptionInvokes this method when a match found. If the header had already been set, the new value overwrites the previous one. Otherwise, it adds the new header name and value.- Specified by:
applyin classPatternRule- 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- See Also:
Rule.matchAndApply(String, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
-
getName
public java.lang.String getName()
Returns the header name.- Returns:
- the header name.
-
getValue
public java.lang.String getValue()
Returns the header value.- Returns:
- the header value.
-
isAdd
public boolean isAdd()
Returns the add flag value.- Returns:
- true if add flag set
-
toString
public java.lang.String toString()
Returns the header contents.- Overrides:
toStringin classPatternRule
-
-