Package org.apache.activemq.artemis.ra
Class ActiveMQRAMessageConsumer
- java.lang.Object
-
- org.apache.activemq.artemis.ra.ActiveMQRAMessageConsumer
-
- All Implemented Interfaces:
AutoCloseable,javax.jms.MessageConsumer
- Direct Known Subclasses:
ActiveMQRAQueueReceiver,ActiveMQRATopicSubscriber
public class ActiveMQRAMessageConsumer extends Object implements javax.jms.MessageConsumer
A wrapper for a message consumer
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.jms.MessageConsumerconsumerThe wrapped message consumerprotected ActiveMQRASessionsessionThe session for this consumer
-
Constructor Summary
Constructors Constructor Description ActiveMQRAMessageConsumer(javax.jms.MessageConsumer consumer, ActiveMQRASession session)Create a new wrapper
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closejavax.jms.MessageListenergetMessageListener()Get message listenerStringgetMessageSelector()Get message selectorjavax.jms.Messagereceive()Receivejavax.jms.Messagereceive(long timeout)Receivejavax.jms.MessagereceiveNoWait()ReceivevoidsetMessageListener(javax.jms.MessageListener listener)Set message listener
-
-
-
Field Detail
-
consumer
protected javax.jms.MessageConsumer consumer
The wrapped message consumer
-
session
protected ActiveMQRASession session
The session for this consumer
-
-
Constructor Detail
-
ActiveMQRAMessageConsumer
public ActiveMQRAMessageConsumer(javax.jms.MessageConsumer consumer, ActiveMQRASession session)Create a new wrapper- Parameters:
consumer- the consumersession- the session
-
-
Method Detail
-
close
public void close() throws javax.jms.JMSExceptionClose- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacejavax.jms.MessageConsumer- Throws:
javax.jms.JMSException- Thrown if an error occurs
-
getMessageListener
public javax.jms.MessageListener getMessageListener() throws javax.jms.JMSExceptionGet message listener- Specified by:
getMessageListenerin interfacejavax.jms.MessageConsumer- Returns:
- The listener
- Throws:
javax.jms.JMSException- Thrown if an error occurs
-
setMessageListener
public void setMessageListener(javax.jms.MessageListener listener) throws javax.jms.JMSExceptionSet message listener- Specified by:
setMessageListenerin interfacejavax.jms.MessageConsumer- Parameters:
listener- The listener- Throws:
javax.jms.JMSException- Thrown if an error occurs
-
getMessageSelector
public String getMessageSelector() throws javax.jms.JMSException
Get message selector- Specified by:
getMessageSelectorin interfacejavax.jms.MessageConsumer- Returns:
- The selector
- Throws:
javax.jms.JMSException- Thrown if an error occurs
-
receive
public javax.jms.Message receive() throws javax.jms.JMSExceptionReceive- Specified by:
receivein interfacejavax.jms.MessageConsumer- Returns:
- The message
- Throws:
javax.jms.JMSException- Thrown if an error occurs
-
receive
public javax.jms.Message receive(long timeout) throws javax.jms.JMSExceptionReceive- Specified by:
receivein interfacejavax.jms.MessageConsumer- Parameters:
timeout- The timeout value- Returns:
- The message
- Throws:
javax.jms.JMSException- Thrown if an error occurs
-
receiveNoWait
public javax.jms.Message receiveNoWait() throws javax.jms.JMSExceptionReceive- Specified by:
receiveNoWaitin interfacejavax.jms.MessageConsumer- Returns:
- The message
- Throws:
javax.jms.JMSException- Thrown if an error occurs
-
-