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.String
apply(java.lang.String target, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Invokes this method when a match found.java.lang.String
getName()
Returns the header name.java.lang.String
getValue()
Returns the header value.boolean
isAdd()
Returns the add flag value.void
setAdd(boolean add)
Sets the Add flag.void
setName(java.lang.String name)
Sets the header name.void
setValue(java.lang.String value)
Sets the header value.java.lang.String
toString()
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 aString
orint
value.- 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.IOException
Invokes 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:
apply
in 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:
toString
in classPatternRule
-
-