public class DefaultHeaderFilterStrategy extends Object implements HeaderFilterStrategy
extendedFilter(org.apache.camel.spi.HeaderFilterStrategy.Direction, String, Object, org.apache.camel.Exchange)
Filters are associated with directions (in or out). "In" direction is
referred to propagating headers "to" Camel message. The "out" direction
is opposite which is referred to propagating headers from Camel message
to a native message like JMS and CXF message. You can see example of
DefaultHeaderFilterStrategy are being extended and invoked in camel-jms
and camel-cxf components.HeaderFilterStrategy.Direction
Constructor and Description |
---|
DefaultHeaderFilterStrategy() |
Modifier and Type | Method and Description |
---|---|
boolean |
applyFilterToCamelHeaders(String headerName,
Object headerValue,
Exchange exchange)
Applies filtering logic to Camel Message header that is
going to be copied to target message such as CXF and JMS message.
|
boolean |
applyFilterToExternalHeaders(String headerName,
Object headerValue,
Exchange exchange)
Applies filtering logic to an external message header such
as CXF and JMS message that is going to be copied to Camel
message header.
|
protected boolean |
extendedFilter(HeaderFilterStrategy.Direction direction,
String key,
Object value,
Exchange exchange) |
Set<String> |
getInFilter()
Gets the "in" direction filter set.
|
String |
getInFilterPattern()
Gets the "in" direction filter regular expression
Pattern . |
Set<String> |
getOutFilter()
Gets the "out" direction filter set.
|
String |
getOutFilterPattern()
Gets the "out" direction filter regular expression
Pattern . |
boolean |
isAllowNullValues() |
boolean |
isCaseInsensitive()
Gets the caseInsensitive property which is a boolean to determine
whether header names should be case insensitive when checking it
with the filter set.
|
boolean |
isLowerCase()
Gets the isLowercase property which is a boolean to determine
whether header names should be converted to lower case before
checking it with the filter Set.
|
void |
setAllowNullValues(boolean value) |
void |
setCaseInsensitive(boolean caseInsensitive)
Sets the caseInsensitive property which is a boolean to determine
whether header names should be case insensitive when checking it
with the filter set.
|
void |
setInFilter(Set<String> value)
Sets the "in" direction filter set.
|
void |
setInFilterPattern(String value)
Sets the "in" direction filter regular expression
Pattern . |
void |
setLowerCase(boolean value)
Sets the isLowercase property which is a boolean to determine
whether header names should be converted to lower case before
checking it with the filter Set.
|
void |
setOutFilter(Set<String> value)
Sets the "out" direction filter set.
|
void |
setOutFilterPattern(String value)
Sets the "out" direction filter regular expression
Pattern . |
public DefaultHeaderFilterStrategy()
public boolean applyFilterToCamelHeaders(String headerName, Object headerValue, Exchange exchange)
HeaderFilterStrategy
applyFilterToCamelHeaders
in interface HeaderFilterStrategy
headerName
- the header nameheaderValue
- the header valueexchange
- the context to perform filteringpublic boolean applyFilterToExternalHeaders(String headerName, Object headerValue, Exchange exchange)
HeaderFilterStrategy
applyFilterToExternalHeaders
in interface HeaderFilterStrategy
headerName
- the header nameheaderValue
- the header valueexchange
- the context to perform filteringpublic Set<String> getOutFilter()
public void setOutFilter(Set<String> value)
value
- the filterpublic String getOutFilterPattern()
Pattern
. The
"out" direction is referred to copying headers from Camel message to
an external message. If the pattern matches a header, the header will
be filtered out.public void setOutFilterPattern(String value)
Pattern
. The
"out" direction is referred to copying headers from Camel message to
an external message. If the pattern matches a header, the header will
be filtered out.value
- regular expression filter patternpublic Set<String> getInFilter()
public void setInFilter(Set<String> value)
value
- the filterpublic String getInFilterPattern()
Pattern
. The
"in" direction is referred to copying headers from an external message
to a Camel message. If the pattern matches a header, the header will
be filtered out.public void setInFilterPattern(String value)
Pattern
. The
"in" direction is referred to copying headers from an external message
to a Camel message. If the pattern matches a header, the header will
be filtered out.value
- regular expression filter patternpublic boolean isLowerCase()
public void setLowerCase(boolean value)
public boolean isCaseInsensitive()
public void setCaseInsensitive(boolean caseInsensitive)
caseInsensitive
- true if header names is case insensitive.public boolean isAllowNullValues()
public void setAllowNullValues(boolean value)
protected boolean extendedFilter(HeaderFilterStrategy.Direction direction, String key, Object value, Exchange exchange)
Apache Camel