org.jbpm.pvm.internal.email.impl
Class AddressFilter

java.lang.Object
  extended by org.jbpm.pvm.internal.email.impl.AddressFilter

public class AddressFilter
extends java.lang.Object

Allows filtering of to/cc/bcc recipient lists based on regular expressions for include and exclude patterns.

Author:
Brad Davis

Constructor Summary
AddressFilter()
           
 
Method Summary
 void addExcludePattern(java.util.regex.Pattern excludePattern)
           
 void addIncludePattern(java.util.regex.Pattern includePattern)
           
protected  boolean excludeAddress(javax.mail.Address address)
          Determines whether the given address is excluded, based on regular expressions.
 javax.mail.Address[] filter(javax.mail.Address... addresses)
           
 java.util.List<java.util.regex.Pattern> getExcludePatterns()
          Gets the patterns of addresses to be excluded.
 java.util.List<java.util.regex.Pattern> getIncludePatterns()
          Gets the patterns of addresses to be included.
protected  boolean includeAddress(javax.mail.Address address)
          Determines whether the given address is included, based on regular expressions.
protected  void setExcludePatterns(java.util.List<java.util.regex.Pattern> excludePatterns)
           
protected  void setIncludePatterns(java.util.List<java.util.regex.Pattern> includePatterns)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AddressFilter

public AddressFilter()
Method Detail

filter

public javax.mail.Address[] filter(javax.mail.Address... addresses)

includeAddress

protected boolean includeAddress(javax.mail.Address address)
Determines whether the given address is included, based on regular expressions.

Parameters:
address - email address to match against regex
Returns:
false if include patterns are present and the address does not match any pattern, true otherwise

excludeAddress

protected boolean excludeAddress(javax.mail.Address address)
Determines whether the given address is excluded, based on regular expressions.

Parameters:
address - email address to match against regex
Returns:
true if exclude patterns are present and the address matches a pattern, false otherwise

getIncludePatterns

public java.util.List<java.util.regex.Pattern> getIncludePatterns()
Gets the patterns of addresses to be included. All addresses are included when omitted.


addIncludePattern

public void addIncludePattern(java.util.regex.Pattern includePattern)

setIncludePatterns

protected void setIncludePatterns(java.util.List<java.util.regex.Pattern> includePatterns)

getExcludePatterns

public java.util.List<java.util.regex.Pattern> getExcludePatterns()
Gets the patterns of addresses to be excluded. No addresses are excluded when omitted.


addExcludePattern

public void addExcludePattern(java.util.regex.Pattern excludePattern)

setExcludePatterns

protected void setExcludePatterns(java.util.List<java.util.regex.Pattern> excludePatterns)


Copyright © 2010 JBoss Community. All Rights Reserved.