org.apache.james.queue.library
Class AbstractMailQueueFactory
java.lang.Object
org.apache.james.queue.library.AbstractMailQueueFactory
- All Implemented Interfaces:
- LogEnabled, MailQueueFactory
- Direct Known Subclasses:
- JMSMailQueueFactory
public abstract class AbstractMailQueueFactory
- extends Object
- implements MailQueueFactory, LogEnabled
MailQueueFactory abstract base class which take care of register the
MailQueue implementations via JMX (if possible)
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
queues
protected final Map<String,MailQueue> queues
log
protected org.slf4j.Logger log
AbstractMailQueueFactory
public AbstractMailQueueFactory()
setUseJMX
public void setUseJMX(boolean useJMX)
init
@PostConstruct
public void init()
destroy
@PreDestroy
public void destroy()
getQueue
public final MailQueue getQueue(String name)
- Specified by:
getQueue in interface MailQueueFactory
createMailQueue
protected abstract MailQueue createMailQueue(String name)
- Create a
MailQueue for the given name
- Parameters:
name -
- Returns:
- queue
registerMBean
protected void registerMBean(String queuename,
MailQueue queue)
unregisterMBean
protected void unregisterMBean(String mbeanName)
setLog
public void setLog(org.slf4j.Logger log)
- Specified by:
setLog in interface LogEnabled
Copyright © 2002-2011 The Apache Software Foundation. All Rights Reserved.