public abstract class AbstractMailRepository extends Object implements org.apache.james.mailrepository.api.MailRepository, org.apache.james.lifecycle.api.LogEnabled, org.apache.james.lifecycle.api.Configurable, Initializable
| Modifier and Type | Field and Description |
|---|---|
protected static boolean |
DEEP_DEBUG
Whether 'deep debugging' is turned on.
|
| Constructor and Description |
|---|
AbstractMailRepository() |
| Modifier and Type | Method and Description |
|---|---|
void |
configure(org.apache.commons.configuration.HierarchicalConfiguration configuration) |
protected void |
doConfigure(org.apache.commons.configuration.HierarchicalConfiguration config) |
protected org.slf4j.Logger |
getLogger() |
protected abstract void |
internalRemove(String key) |
protected abstract void |
internalStore(org.apache.mailet.Mail mc) |
boolean |
lock(String key) |
void |
remove(Collection<org.apache.mailet.Mail> mails) |
void |
remove(org.apache.mailet.Mail mail) |
void |
remove(String key) |
void |
setLog(org.slf4j.Logger logger) |
void |
store(org.apache.mailet.Mail mc) |
boolean |
unlock(String key) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitinitprotected static final boolean DEEP_DEBUG
public AbstractMailRepository()
public void setLog(org.slf4j.Logger logger)
setLog in interface org.apache.james.lifecycle.api.LogEnabledprotected org.slf4j.Logger getLogger()
public void configure(org.apache.commons.configuration.HierarchicalConfiguration configuration) throws org.apache.commons.configuration.ConfigurationException
configure in interface org.apache.james.lifecycle.api.Configurableorg.apache.commons.configuration.ConfigurationExceptionprotected void doConfigure(org.apache.commons.configuration.HierarchicalConfiguration config) throws org.apache.commons.configuration.ConfigurationException
org.apache.commons.configuration.ConfigurationExceptionpublic boolean unlock(String key)
unlock in interface org.apache.james.mailrepository.api.MailRepositoryMailRepository.unlock(String)public boolean lock(String key)
lock in interface org.apache.james.mailrepository.api.MailRepositoryMailRepository.lock(String)public void store(org.apache.mailet.Mail mc) throws javax.mail.MessagingException
store in interface org.apache.james.mailrepository.api.MailRepositoryjavax.mail.MessagingExceptionMailRepository.store(Mail)protected abstract void internalStore(org.apache.mailet.Mail mc) throws javax.mail.MessagingException, IOException
javax.mail.MessagingExceptionIOExceptionstore(Mail)public void remove(org.apache.mailet.Mail mail) throws javax.mail.MessagingException
remove in interface org.apache.james.mailrepository.api.MailRepositoryjavax.mail.MessagingExceptionMailRepository.remove(Mail)public void remove(Collection<org.apache.mailet.Mail> mails) throws javax.mail.MessagingException
remove in interface org.apache.james.mailrepository.api.MailRepositoryjavax.mail.MessagingExceptionMailRepository.remove(Collection)public void remove(String key) throws javax.mail.MessagingException
remove in interface org.apache.james.mailrepository.api.MailRepositoryjavax.mail.MessagingExceptionMailRepository.remove(String)protected abstract void internalRemove(String key) throws javax.mail.MessagingException
javax.mail.MessagingExceptionremove(String)Copyright © 2002-2017 The Apache Software Foundation. All Rights Reserved.