Class AbstractMessageListenerContainer
- java.lang.Object
-
- org.apache.cxf.transport.jms.util.AbstractMessageListenerContainer
-
- All Implemented Interfaces:
JMSListenerContainer
- Direct Known Subclasses:
MessageListenerContainer,PollingMessageListenerContainer
public abstract class AbstractMessageListenerContainer extends Object implements JMSListenerContainer
-
-
Field Summary
Fields Modifier and Type Field Description protected intacknowledgeModeprotected javax.jms.Connectionconnectionprotected javax.jms.Destinationdestinationprotected StringdurableSubscriptionNameprotected PropertiesjndiEnvironmentprotected javax.jms.MessageListenerlistenerHandlerprotected static LoggerLOGprotected StringmessageSelectorprotected booleanpubSubNoLocalprotected booleanrunningprotected booleantransactedprotected javax.transaction.TransactionManagertransactionManager
-
Constructor Summary
Constructors Constructor Description AbstractMessageListenerContainer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InitialContextcreateInitialContext()Creates a InitialContext if a JNDI environment has been provided.intgetConcurrentConsumers()javax.jms.ConnectiongetConnection()protected ExecutorgetExecutor()booleanisRunning()voidsetAcknowledgeMode(int acknowledgeMode)voidsetConcurrentConsumers(int concurrentConsumers)voidsetDurableSubscriptionName(String durableSubscriptionName)voidsetExecutor(Executor executor)voidsetJndiEnvironment(Properties jndiEnvironment)voidsetMessageSelector(String messageSelector)voidsetPubSubNoLocal(boolean pubSubNoLocal)voidsetTransacted(boolean transacted)voidsetTransactionManager(javax.transaction.TransactionManager transactionManager)voidstop()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.cxf.transport.jms.util.JMSListenerContainer
shutdown, start
-
-
-
-
Field Detail
-
LOG
protected static final Logger LOG
-
connection
protected javax.jms.Connection connection
-
destination
protected javax.jms.Destination destination
-
listenerHandler
protected javax.jms.MessageListener listenerHandler
-
transacted
protected boolean transacted
-
acknowledgeMode
protected int acknowledgeMode
-
messageSelector
protected String messageSelector
-
running
protected volatile boolean running
-
durableSubscriptionName
protected String durableSubscriptionName
-
pubSubNoLocal
protected boolean pubSubNoLocal
-
transactionManager
protected javax.transaction.TransactionManager transactionManager
-
jndiEnvironment
protected Properties jndiEnvironment
-
-
Method Detail
-
getConnection
public javax.jms.Connection getConnection()
-
setTransacted
public void setTransacted(boolean transacted)
-
setAcknowledgeMode
public void setAcknowledgeMode(int acknowledgeMode)
-
setMessageSelector
public void setMessageSelector(String messageSelector)
-
getExecutor
protected Executor getExecutor()
-
setExecutor
public void setExecutor(Executor executor)
-
setJndiEnvironment
public void setJndiEnvironment(Properties jndiEnvironment)
-
createInitialContext
public InitialContext createInitialContext()
Creates a InitialContext if a JNDI environment has been provided. This is usefull in e.g. weblogic, where interaction with JNDI JMS resources is secured. Be careful not to cache the return value in a non thread local scope.- Returns:
- an initial context, with the endpoint's JNDI properties, or null if none is provided or if an errur occurs
-
stop
public void stop()
- Specified by:
stopin interfaceJMSListenerContainer
-
setDurableSubscriptionName
public void setDurableSubscriptionName(String durableSubscriptionName)
-
setPubSubNoLocal
public void setPubSubNoLocal(boolean pubSubNoLocal)
-
isRunning
public boolean isRunning()
- Specified by:
isRunningin interfaceJMSListenerContainer
-
setTransactionManager
public void setTransactionManager(javax.transaction.TransactionManager transactionManager)
-
setConcurrentConsumers
public void setConcurrentConsumers(int concurrentConsumers)
-
getConcurrentConsumers
public int getConcurrentConsumers()
-
-