org.apache.james.transport
Class Loader.MailetContextWrapper

java.lang.Object
  extended by org.apache.james.transport.Loader.MailetContextWrapper
All Implemented Interfaces:
org.apache.mailet.MailetContext
Enclosing class:
Loader

protected static final class Loader.MailetContextWrapper
extends java.lang.Object
implements org.apache.mailet.MailetContext

Wrapper fot a MailetContext that simply override the used logger.


Constructor Summary
Loader.MailetContextWrapper(org.apache.mailet.MailetContext mailetContext, org.apache.avalon.framework.logger.Logger logger)
          Create a mailetContext wrapper that use a different logger for the log operations
 
Method Summary
 void bounce(org.apache.mailet.Mail mail, java.lang.String message)
           
 void bounce(org.apache.mailet.Mail mail, java.lang.String message, org.apache.mailet.MailAddress bouncer)
           
 java.lang.Object getAttribute(java.lang.String name)
           
 java.util.Iterator getAttributeNames()
           
 java.util.Collection getMailServers(java.lang.String host)
           
 int getMajorVersion()
           
 int getMinorVersion()
           
 org.apache.mailet.MailAddress getPostmaster()
           
 java.lang.String getServerInfo()
           
 java.util.Iterator getSMTPHostAddresses(java.lang.String domainName)
           
 boolean isLocalEmail(org.apache.mailet.MailAddress mailAddress)
           
 boolean isLocalServer(java.lang.String serverName)
           
 boolean isLocalUser(java.lang.String userAccount)
           
 void log(java.lang.String message)
           
 void log(java.lang.String message, java.lang.Throwable t)
           
 void removeAttribute(java.lang.String name)
           
 void sendMail(org.apache.mailet.Mail mail)
           
 void sendMail(org.apache.mailet.MailAddress sender, java.util.Collection recipients, javax.mail.internet.MimeMessage msg)
           
 void sendMail(org.apache.mailet.MailAddress sender, java.util.Collection recipients, javax.mail.internet.MimeMessage msg, java.lang.String state)
           
 void sendMail(javax.mail.internet.MimeMessage msg)
           
 void setAttribute(java.lang.String name, java.lang.Object object)
           
 void storeMail(org.apache.mailet.MailAddress sender, org.apache.mailet.MailAddress recipient, javax.mail.internet.MimeMessage msg)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Loader.MailetContextWrapper

public Loader.MailetContextWrapper(org.apache.mailet.MailetContext mailetContext,
                                   org.apache.avalon.framework.logger.Logger logger)
Create a mailetContext wrapper that use a different logger for the log operations

Parameters:
mailetContext - the mailet context to be wrapped
logger - the logger to be used instead of the parent one.
Method Detail

bounce

public void bounce(org.apache.mailet.Mail mail,
                   java.lang.String message)
            throws javax.mail.MessagingException
Specified by:
bounce in interface org.apache.mailet.MailetContext
Throws:
javax.mail.MessagingException
See Also:
MailetContext.bounce(org.apache.mailet.Mail, java.lang.String)

bounce

public void bounce(org.apache.mailet.Mail mail,
                   java.lang.String message,
                   org.apache.mailet.MailAddress bouncer)
            throws javax.mail.MessagingException
Specified by:
bounce in interface org.apache.mailet.MailetContext
Throws:
javax.mail.MessagingException
See Also:
MailetContext.bounce(org.apache.mailet.Mail, java.lang.String, org.apache.mailet.MailAddress)

getAttribute

public java.lang.Object getAttribute(java.lang.String name)
Specified by:
getAttribute in interface org.apache.mailet.MailetContext
See Also:
MailetContext.getAttribute(java.lang.String)

getAttributeNames

public java.util.Iterator getAttributeNames()
Specified by:
getAttributeNames in interface org.apache.mailet.MailetContext
See Also:
MailetContext.getAttributeNames()

getMailServers

public java.util.Collection getMailServers(java.lang.String host)
Specified by:
getMailServers in interface org.apache.mailet.MailetContext
See Also:
MailetContext.getMailServers(java.lang.String)

getMajorVersion

public int getMajorVersion()
Specified by:
getMajorVersion in interface org.apache.mailet.MailetContext
See Also:
MailetContext.getMajorVersion()

getMinorVersion

public int getMinorVersion()
Specified by:
getMinorVersion in interface org.apache.mailet.MailetContext
See Also:
MailetContext.getMinorVersion()

getPostmaster

public org.apache.mailet.MailAddress getPostmaster()
Specified by:
getPostmaster in interface org.apache.mailet.MailetContext
See Also:
MailetContext.getPostmaster()

getSMTPHostAddresses

public java.util.Iterator getSMTPHostAddresses(java.lang.String domainName)
Specified by:
getSMTPHostAddresses in interface org.apache.mailet.MailetContext
See Also:
MailetContext.getSMTPHostAddresses(java.lang.String)

getServerInfo

public java.lang.String getServerInfo()
Specified by:
getServerInfo in interface org.apache.mailet.MailetContext
See Also:
MailetContext.getServerInfo()

isLocalEmail

public boolean isLocalEmail(org.apache.mailet.MailAddress mailAddress)
Specified by:
isLocalEmail in interface org.apache.mailet.MailetContext
See Also:
MailetContext.isLocalEmail(org.apache.mailet.MailAddress)

isLocalServer

public boolean isLocalServer(java.lang.String serverName)
Specified by:
isLocalServer in interface org.apache.mailet.MailetContext
See Also:
MailetContext.isLocalServer(java.lang.String)

isLocalUser

public boolean isLocalUser(java.lang.String userAccount)
Specified by:
isLocalUser in interface org.apache.mailet.MailetContext
See Also:
MailetContext.isLocalUser(java.lang.String)

log

public void log(java.lang.String message)
Specified by:
log in interface org.apache.mailet.MailetContext
See Also:
MailetContext.log(java.lang.String)

log

public void log(java.lang.String message,
                java.lang.Throwable t)
Specified by:
log in interface org.apache.mailet.MailetContext
See Also:
MailetContext.log(java.lang.String, java.lang.Throwable)

removeAttribute

public void removeAttribute(java.lang.String name)
Specified by:
removeAttribute in interface org.apache.mailet.MailetContext
See Also:
MailetContext.removeAttribute(java.lang.String)

sendMail

public void sendMail(javax.mail.internet.MimeMessage msg)
              throws javax.mail.MessagingException
Specified by:
sendMail in interface org.apache.mailet.MailetContext
Throws:
javax.mail.MessagingException
See Also:
MailetContext.sendMail(javax.mail.internet.MimeMessage)

sendMail

public void sendMail(org.apache.mailet.MailAddress sender,
                     java.util.Collection recipients,
                     javax.mail.internet.MimeMessage msg)
              throws javax.mail.MessagingException
Specified by:
sendMail in interface org.apache.mailet.MailetContext
Throws:
javax.mail.MessagingException
See Also:
MailetContext.sendMail(org.apache.mailet.MailAddress, java.util.Collection, javax.mail.internet.MimeMessage)

sendMail

public void sendMail(org.apache.mailet.MailAddress sender,
                     java.util.Collection recipients,
                     javax.mail.internet.MimeMessage msg,
                     java.lang.String state)
              throws javax.mail.MessagingException
Specified by:
sendMail in interface org.apache.mailet.MailetContext
Throws:
javax.mail.MessagingException
See Also:
MailetContext.sendMail(org.apache.mailet.MailAddress, java.util.Collection, javax.mail.internet.MimeMessage, java.lang.String)

sendMail

public void sendMail(org.apache.mailet.Mail mail)
              throws javax.mail.MessagingException
Specified by:
sendMail in interface org.apache.mailet.MailetContext
Throws:
javax.mail.MessagingException
See Also:
MailetContext.sendMail(org.apache.mailet.Mail)

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.Object object)
Specified by:
setAttribute in interface org.apache.mailet.MailetContext
See Also:
MailetContext.setAttribute(java.lang.String, java.lang.Object)

storeMail

public void storeMail(org.apache.mailet.MailAddress sender,
                      org.apache.mailet.MailAddress recipient,
                      javax.mail.internet.MimeMessage msg)
               throws javax.mail.MessagingException
Specified by:
storeMail in interface org.apache.mailet.MailetContext
Throws:
javax.mail.MessagingException
See Also:
MailetContext.storeMail(MailAddress, MailAddress, MimeMessage)


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