org.apache.james.smtpserver.core.filter.fastfail
Class ValidRcptHandler

java.lang.Object
  extended by org.apache.avalon.framework.logger.AbstractLogEnabled
      extended by org.apache.james.smtpserver.core.filter.fastfail.ValidRcptHandler
All Implemented Interfaces:
org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.logger.LogEnabled, org.apache.avalon.framework.service.Serviceable, CommandHandler

public class ValidRcptHandler
extends org.apache.avalon.framework.logger.AbstractLogEnabled
implements CommandHandler, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.service.Serviceable

Handler which reject invalid recipients


Constructor Summary
ValidRcptHandler()
           
 
Method Summary
 void configure(org.apache.avalon.framework.configuration.Configuration arg0)
           
 java.util.Collection getImplCommands()
          Return a Collection of implemented commands
 void onCommand(SMTPSession session)
          Handle the command
 void service(org.apache.avalon.framework.service.ServiceManager arg0)
           
 void setValidDomains(java.lang.String dom)
          Set the domains for which every rcpt will be accepted.
 void setValidRecipients(java.lang.String recip)
          Set the valid recipients.
 void setValidRegex(java.lang.String reg)
           
 void setVirtualUserTableSupport(boolean vut)
           
 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValidRcptHandler

public ValidRcptHandler()
Method Detail

service

public void service(org.apache.avalon.framework.service.ServiceManager arg0)
             throws org.apache.avalon.framework.service.ServiceException
Specified by:
service in interface org.apache.avalon.framework.service.Serviceable
Throws:
org.apache.avalon.framework.service.ServiceException
See Also:
Serviceable.service(org.apache.avalon.framework.service.ServiceManager)

configure

public void configure(org.apache.avalon.framework.configuration.Configuration arg0)
               throws org.apache.avalon.framework.configuration.ConfigurationException
Specified by:
configure in interface org.apache.avalon.framework.configuration.Configurable
Throws:
org.apache.avalon.framework.configuration.ConfigurationException
See Also:
Configurable.configure(Configuration)

setValidRecipients

public void setValidRecipients(java.lang.String recip)
Set the valid recipients.

Parameters:
recip - The valid recipients. Commaseperated list

setValidDomains

public void setValidDomains(java.lang.String dom)
Set the domains for which every rcpt will be accepted.

Parameters:
dom - The valid domains. Commaseperated list

setValidRegex

public void setValidRegex(java.lang.String reg)
                   throws org.apache.oro.text.regex.MalformedPatternException
Parameters:
reg -
Throws:
org.apache.oro.text.regex.MalformedPatternException

setVirtualUserTableSupport

public void setVirtualUserTableSupport(boolean vut)

getImplCommands

public java.util.Collection getImplCommands()
Description copied from interface: CommandHandler
Return a Collection of implemented commands

Specified by:
getImplCommands in interface CommandHandler
Returns:
Collection which contains implemented commands
See Also:
CommandHandler.getImplCommands()

onCommand

public void onCommand(SMTPSession session)
Description copied from interface: CommandHandler
Handle the command

Specified by:
onCommand in interface CommandHandler
See Also:
CommandHandler.onCommand(SMTPSession)


Copyright ? 2002-2009 The Apache Software Foundation. All Rights Reserved.