public final class DeliveryManager extends Thread implements ConfigurationChangeListener
Thread.State, Thread.UncaughtExceptionHandler| Modifier and Type | Field and Description |
|---|---|
private Configuration |
configuration |
private Map<String,DeliveryHandler> |
deliveryHandlers |
private GenericPoolableDeliveryThreadFactory |
deliveryThreadObjectFactory |
private org.apache.commons.pool.ObjectPool |
deliveryThreadObjectPool |
private Helper |
helper |
private static org.slf4j.Logger |
log |
private Object |
mailingLock |
private MailStore |
mailStore |
private QueueStore |
queueStore |
private boolean |
running |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY| Constructor and Description |
|---|
DeliveryManager(Configuration configuration,
QueueStore queueStore,
MailStore mailStore) |
| Modifier and Type | Method and Description |
|---|---|
String |
add(javax.mail.internet.MimeMessage mimeMessage) |
void |
configChanged(String parameterName)
This method is called when a configuration parameter is changed.
|
javax.mail.internet.MimeMessage |
get(QueueInfo qi) |
DeliveryHandler |
getDeliveryHandler(String handlerName) |
boolean |
isCompleted(QueueInfo qi) |
boolean |
isRunning() |
void |
release(QueueInfo qi) |
void |
remove(String messageName) |
void |
run() |
void |
shutdown() |
void |
terminate() |
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yieldprivate static final org.slf4j.Logger log
private final Configuration configuration
private final MailStore mailStore
private final QueueStore queueStore
private Object mailingLock
private org.apache.commons.pool.ObjectPool deliveryThreadObjectPool
private boolean running
private GenericPoolableDeliveryThreadFactory deliveryThreadObjectFactory
private Map<String,DeliveryHandler> deliveryHandlers
private final Helper helper
public DeliveryManager(Configuration configuration, QueueStore queueStore, MailStore mailStore)
public String add(javax.mail.internet.MimeMessage mimeMessage) throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic javax.mail.internet.MimeMessage get(QueueInfo qi)
public void remove(String messageName)
public boolean isRunning()
public void terminate()
public void release(QueueInfo qi)
public boolean isCompleted(QueueInfo qi)
public void configChanged(String parameterName)
ConfigurationChangeListenerconfigChanged in interface ConfigurationChangeListenerparameterName - Name of changed parameter.public DeliveryHandler getDeliveryHandler(String handlerName)
public void shutdown()
Copyright © 2013. All Rights Reserved.