Package org.messaginghub.pooled.jms
Class JmsPoolJMSConsumer
- java.lang.Object
-
- org.messaginghub.pooled.jms.JmsPoolJMSConsumer
-
- All Implemented Interfaces:
AutoCloseable
,javax.jms.JMSConsumer
public class JmsPoolJMSConsumer extends Object implements javax.jms.JMSConsumer, AutoCloseable
JMSConsumer implementation backed by a pooled Connection.
-
-
Constructor Summary
Constructors Constructor Description JmsPoolJMSConsumer(JmsPoolMessageConsumer consumer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
javax.jms.MessageListener
getMessageListener()
String
getMessageSelector()
javax.jms.Message
receive()
javax.jms.Message
receive(long timeout)
<T> T
receiveBody(Class<T> desired)
<T> T
receiveBody(Class<T> desired, long timeout)
<T> T
receiveBodyNoWait(Class<T> desired)
javax.jms.Message
receiveNoWait()
void
setMessageListener(javax.jms.MessageListener listener)
String
toString()
-
-
-
Constructor Detail
-
JmsPoolJMSConsumer
public JmsPoolJMSConsumer(JmsPoolMessageConsumer consumer)
-
-
Method Detail
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfacejavax.jms.JMSConsumer
-
getMessageListener
public javax.jms.MessageListener getMessageListener()
- Specified by:
getMessageListener
in interfacejavax.jms.JMSConsumer
-
getMessageSelector
public String getMessageSelector()
- Specified by:
getMessageSelector
in interfacejavax.jms.JMSConsumer
-
setMessageListener
public void setMessageListener(javax.jms.MessageListener listener)
- Specified by:
setMessageListener
in interfacejavax.jms.JMSConsumer
-
receive
public javax.jms.Message receive()
- Specified by:
receive
in interfacejavax.jms.JMSConsumer
-
receive
public javax.jms.Message receive(long timeout)
- Specified by:
receive
in interfacejavax.jms.JMSConsumer
-
receiveNoWait
public javax.jms.Message receiveNoWait()
- Specified by:
receiveNoWait
in interfacejavax.jms.JMSConsumer
-
receiveBody
public <T> T receiveBody(Class<T> desired)
- Specified by:
receiveBody
in interfacejavax.jms.JMSConsumer
-
receiveBody
public <T> T receiveBody(Class<T> desired, long timeout)
- Specified by:
receiveBody
in interfacejavax.jms.JMSConsumer
-
receiveBodyNoWait
public <T> T receiveBodyNoWait(Class<T> desired)
- Specified by:
receiveBodyNoWait
in interfacejavax.jms.JMSConsumer
-
-