public abstract class Header extends HttpCondition implements Parameterized
Condition responsible for asserting on specified values of HttpServletRequest.getHeader(String).| Modifier and Type | Method and Description |
|---|---|
boolean |
evaluateHttp(HttpServletRewrite event,
EvaluationContext context) |
static Header |
exists(java.lang.String name)
Create a
Header condition that matches only against the existence of a header with a name matching the
given pattern. |
java.util.Set<java.lang.String> |
getRequiredParameterNames() |
static Header |
matches(java.lang.String name,
java.lang.String value)
Create a
Header condition that matches against both header name and values. |
void |
setParameterStore(ParameterStore store) |
static Header |
valueExists(java.lang.String value)
Create a
Header condition that matches only against the existence of a header with value matching the
given pattern. |
evaluateand, andNot, or, orNotpublic static Header matches(java.lang.String name, java.lang.String value)
Header condition that matches against both header name and values.
The given name and value patterns may be parameterized:
Header.matches("Accept-Encoding", "{encoding}")
Header.matches("Accept-{type}", "{value}")
...
name - ParameterizedPattern matching the header name.value - ParameterizedPattern matching the header value.ConfigurationRuleParameterBuilder#where(String) {@link HttpServletRequest#getHeader(String)}public static Header exists(java.lang.String name)
Header condition that matches only against the existence of a header with a name matching the
given pattern. The header value is ignored.
The given name pattern may be parameterized:
Header.exists("Accept-Encoding")
Header.exists("Accept-{acceptType}")
Header.exists("{anything}")
...
name - ParameterizedPattern matching the header name.ConfigurationRuleParameterBuilder#where(String) {@link HttpServletRequest#getHeader(String)}public static Header valueExists(java.lang.String value)
Header condition that matches only against the existence of a header with value matching the
given pattern. The header name is ignored.
The given value pattern may be parameterized:
Header.valueExists("application/xml")
Header.valueExists("application/{type}")
Header.valueExists("{anything}")
...
value - ParameterizedPattern matching the header value.ConfigurationRuleParameterBuilder#where(String) {@link HttpServletRequest#getHeader(String)}public boolean evaluateHttp(HttpServletRewrite event, EvaluationContext context)
evaluateHttp in class HttpConditionpublic java.util.Set<java.lang.String> getRequiredParameterNames()
getRequiredParameterNames in interface Parameterizedpublic void setParameterStore(ParameterStore store)
setParameterStore in interface ParameterizedCopyright © 2014 OCPsoft. All Rights Reserved.