org.mule.routing.filters
Class MessagePropertyFilter
java.lang.Object
org.mule.routing.filters.MessagePropertyFilter
- All Implemented Interfaces:
- Filter
public class MessagePropertyFilter
- extends Object
- implements Filter
MessagePropertyFilter
can be used to filter against properties on
an event. This can be very useful as the event properties represent all the meta
information about the event from the underlying transport, so for an event
received over HTTP you can check for HTTP headers etc. The pattern should be
expressed as a key/value pair, i.e. "propertyName=value". If you want to compare
more than one property you can use the logic filters for And, Or and Not
expressions. By default the comparison is case sensitive; you can set the
caseSensitive property to override this.
Field Summary |
protected Log |
logger
logger used by this class |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
protected final transient Log logger
- logger used by this class
MessagePropertyFilter
public MessagePropertyFilter()
MessagePropertyFilter
public MessagePropertyFilter(String expression)
accept
public boolean accept(MuleMessage message)
- Description copied from interface:
Filter
- Check a given message against this filter.
- Specified by:
accept
in interface Filter
- Parameters:
message
- a non null message to filter.
- Returns:
true
if the message matches the filter
compare
protected boolean compare(String value1,
String value2)
getExpression
public String getExpression()
setExpression
public void setExpression(String expression)
isCaseSensitive
public boolean isCaseSensitive()
setCaseSensitive
public void setCaseSensitive(boolean caseSensitive)
setPattern
public void setPattern(String pattern)
- All Filters that are configured via spring have to implement this method.
Copyright © 2003-2008 MuleSource, Inc.. All Rights Reserved.