|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object SK.gnome.dwarf.GenericService SK.gnome.dwarf.mail.smtp.proc.MailFilter SK.gnome.dwarf.mail.smtp.proc.filter.RemoteAddrIsNot
This filter matches messages with client address not in the given list.
Client address is a real internet address of the network peer as returned from the message's getClientAddress method.
Use either a single value or the comma-separated list of multiple values
for the filter's MailFilter.condition
. Both domain names and IP addresses are
permitted.
Field Summary |
Fields inherited from class SK.gnome.dwarf.mail.smtp.proc.MailFilter |
condition, context |
Fields inherited from class SK.gnome.dwarf.GenericService |
initParameters, parent |
Fields inherited from interface SK.gnome.dwarf.Service |
INITIALIZED, LOG_DEBUG, LOG_ERROR, LOG_FATAL, LOG_INFO, LOG_TRACE, LOG_WARN, LOG_XFER, SHUTDOWN, STARTED, STOPPED |
Constructor Summary | |
RemoteAddrIsNot(java.lang.String name)
|
Method Summary | |
protected java.util.Collection |
filter(MailAgentMessage message,
java.util.Collection recipients)
Filters the given message. |
protected void |
init(MailAgentContext context)
Initializes the mail filter. |
Methods inherited from class SK.gnome.dwarf.mail.smtp.proc.MailFilter |
destroy, setCondition |
Methods inherited from class SK.gnome.dwarf.GenericService |
getAuthenticator, getAuthFacility, getFullName, getInitParameter, getInitParameterNames, getLogFacility, getLogger, getName, getParameters, getPrincipal, getShutdownTimeout, getState, init, log, log, login, logout, setAuthFacility, setInitParameters, setLogFacility, shutdown, start, stop, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public RemoteAddrIsNot(java.lang.String name)
Method Detail |
protected void init(MailAgentContext context) throws MailException
MailFilter
This method may be overriden by the subclasses as needed.
init
in class MailFilter
context
- the mail context associated with this filter
MailException
- if an error occuredprotected java.util.Collection filter(MailAgentMessage message, java.util.Collection recipients) throws MailException
MailFilter
Matches the message and its recipients with the given MailFilter.condition
. If the matching
process fails, an empty collection is returned. Otherwise, the method returns a collection
of recipients which meets the given condition. If the condition is not based on the message
recipients, the returned collection will contain all message recipients. If the matching is
based on the recipients, the collection will contain only those ones, which actually meets
the recipient-based condition.
Method must return a new Collection object each time it is called.
filter
in class MailFilter
message
- the queued messagerecipients
- the input collection of recipients
MailException
- if an error occured
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |