org.apache.james.transport.matchers
Class HasMailAttributeWithValueRegex
java.lang.Object
org.apache.mailet.base.GenericMatcher
org.apache.james.transport.matchers.HasMailAttributeWithValueRegex
- All Implemented Interfaces:
- org.apache.mailet.Matcher, org.apache.mailet.MatcherConfig
public class HasMailAttributeWithValueRegex
- extends org.apache.mailet.base.GenericMatcher
This Matcher determines if the mail contains the attribute specified in the
condition and that attribute matches the supplied regular expression,
it returns all recipients if that is the case.
Sample configuration:
<mailet match="HasMailAttributeWithValueRegex=whatever," class="<any-class>">
Note: as it is not possible to put arbitrary objects in the configuration,
toString() is called on the attribute value, and that is the value matched against.
- Since:
- 2.2.0
- Version:
- CVS $Revision: 717869 $ $Date: 2008-11-15 15:56:18 +0000 (Sat, 15 Nov 2008) $
|
Method Summary |
java.lang.String |
getMatcherInfo()
Return a string describing this matcher. |
void |
init(org.apache.mailet.MatcherConfig conf)
|
java.util.Collection |
match(org.apache.mailet.Mail mail)
|
| Methods inherited from class org.apache.mailet.base.GenericMatcher |
destroy, getCondition, getMailetContext, getMatcherConfig, getMatcherName, init, log, log |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HasMailAttributeWithValueRegex
public HasMailAttributeWithValueRegex()
getMatcherInfo
public java.lang.String getMatcherInfo()
- Return a string describing this matcher.
- Specified by:
getMatcherInfo in interface org.apache.mailet.Matcher- Overrides:
getMatcherInfo in class org.apache.mailet.base.GenericMatcher
- Returns:
- a string describing this matcher
init
public void init(org.apache.mailet.MatcherConfig conf)
throws javax.mail.MessagingException
- Specified by:
init in interface org.apache.mailet.Matcher- Overrides:
init in class org.apache.mailet.base.GenericMatcher
- Throws:
javax.mail.MessagingException
match
public java.util.Collection match(org.apache.mailet.Mail mail)
throws javax.mail.MessagingException
- Specified by:
match in interface org.apache.mailet.Matcher- Specified by:
match in class org.apache.mailet.base.GenericMatcher
- Parameters:
mail - the mail to check.
- Returns:
- all recipients if the part of the condition prior to the first equalsign
is the name of an attribute set on the mail and the part of the condition after
interpreted as a regular expression matches the toString value of the
corresponding attributes value.
- Throws:
javax.mail.MessagingException
Copyright ? 2002-2009 The Apache Software Foundation. All Rights Reserved.