org.apache.james.test.mock.james
Class MockMailServer

java.lang.Object
  extended by org.apache.james.test.mock.james.MockMailServer
All Implemented Interfaces:
org.apache.avalon.framework.activity.Disposable, org.apache.james.services.MailServer

public class MockMailServer
extends java.lang.Object
implements org.apache.james.services.MailServer, org.apache.avalon.framework.activity.Disposable


Field Summary
 
Fields inherited from interface org.apache.james.services.MailServer
ALL, MDA, ROLE
 
Constructor Summary
MockMailServer(org.apache.james.api.user.UsersRepository usersRepository)
           
 
Method Summary
 boolean addUser(java.lang.String userName, java.lang.String password)
           
 void dispose()
           
 java.lang.String getDefaultDomain()
           
 java.lang.String getHelloName()
           
 java.lang.String getId()
           
 org.apache.mailet.Mail getLastMail()
           
 java.util.Map getRepositoryCounters()
           
 org.apache.james.services.MailRepository getSentMailsRepository()
           
 org.apache.james.services.MailRepository getUserInbox(java.lang.String userName)
           
 boolean isLocalServer(java.lang.String serverName)
           
 void sendMail(org.apache.mailet.Mail mail)
           
 void sendMail(org.apache.mailet.MailAddress sender, java.util.Collection recipients, java.io.InputStream msg)
           
 void sendMail(org.apache.mailet.MailAddress sender, java.util.Collection recipients, javax.mail.internet.MimeMessage msg)
           
 void sendMail(javax.mail.internet.MimeMessage message)
           
 void setMaxMessageSizeBytes(int maxMessageSizeBytes)
           
 void setUserInbox(java.lang.String userName, org.apache.james.services.MailRepository inbox)
           
 void setVirtualHosting(boolean virtualHosting)
           
 boolean supportVirtualHosting()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MockMailServer

public MockMailServer(org.apache.james.api.user.UsersRepository usersRepository)
Method Detail

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.james.services.MailServer
Throws:
javax.mail.MessagingException

sendMail

public void sendMail(org.apache.mailet.MailAddress sender,
                     java.util.Collection recipients,
                     java.io.InputStream msg)
              throws javax.mail.MessagingException
Specified by:
sendMail in interface org.apache.james.services.MailServer
Throws:
javax.mail.MessagingException

sendMail

public void sendMail(org.apache.mailet.Mail mail)
              throws javax.mail.MessagingException
Specified by:
sendMail in interface org.apache.james.services.MailServer
Throws:
javax.mail.MessagingException

sendMail

public void sendMail(javax.mail.internet.MimeMessage message)
              throws javax.mail.MessagingException
Specified by:
sendMail in interface org.apache.james.services.MailServer
Throws:
javax.mail.MessagingException

getUserInbox

public org.apache.james.services.MailRepository getUserInbox(java.lang.String userName)
Specified by:
getUserInbox in interface org.apache.james.services.MailServer

setUserInbox

public void setUserInbox(java.lang.String userName,
                         org.apache.james.services.MailRepository inbox)

getRepositoryCounters

public java.util.Map getRepositoryCounters()

getId

public java.lang.String getId()
Specified by:
getId in interface org.apache.james.services.MailServer

addUser

public boolean addUser(java.lang.String userName,
                       java.lang.String password)
Specified by:
addUser in interface org.apache.james.services.MailServer

isLocalServer

public boolean isLocalServer(java.lang.String serverName)
Specified by:
isLocalServer in interface org.apache.james.services.MailServer

getLastMail

public org.apache.mailet.Mail getLastMail()

setMaxMessageSizeBytes

public void setMaxMessageSizeBytes(int maxMessageSizeBytes)

dispose

public void dispose()
Specified by:
dispose in interface org.apache.avalon.framework.activity.Disposable

getSentMailsRepository

public org.apache.james.services.MailRepository getSentMailsRepository()

setVirtualHosting

public void setVirtualHosting(boolean virtualHosting)

supportVirtualHosting

public boolean supportVirtualHosting()
Specified by:
supportVirtualHosting in interface org.apache.james.services.MailServer

getDefaultDomain

public java.lang.String getDefaultDomain()
Specified by:
getDefaultDomain in interface org.apache.james.services.MailServer

getHelloName

public java.lang.String getHelloName()
Specified by:
getHelloName in interface org.apache.james.services.MailServer


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