org.apache.james.queue.library
Class AbstractMailQueueFactory

java.lang.Object
  extended by 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)


Field Summary
protected  org.slf4j.Logger log
           
protected  Map<String,MailQueue> queues
           
 
Fields inherited from interface org.apache.james.queue.api.MailQueueFactory
SPOOL
 
Constructor Summary
AbstractMailQueueFactory()
           
 
Method Summary
protected abstract  MailQueue createMailQueue(String name)
          Create a MailQueue for the given name
 void destroy()
           
 MailQueue getQueue(String name)
           
 void init()
           
protected  void registerMBean(String queuename, MailQueue queue)
           
 void setLog(org.slf4j.Logger log)
           
 void setUseJMX(boolean useJMX)
           
protected  void unregisterMBean(String mbeanName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

queues

protected final Map<String,MailQueue> queues

log

protected org.slf4j.Logger log
Constructor Detail

AbstractMailQueueFactory

public AbstractMailQueueFactory()
Method Detail

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.