Package de.caluga.morphium.messaging.jms
Class Consumer
- java.lang.Object
-
- de.caluga.morphium.messaging.jms.Consumer
-
- All Implemented Interfaces:
MessageListener<JMSMessage>,AutoCloseable,javax.jms.JMSConsumer
public class Consumer extends Object implements javax.jms.JMSConsumer, MessageListener<JMSMessage>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()javax.jms.MessageListenergetMessageListener()StringgetMessageSelector()JMSMessageonMessage(Messaging msg, JMSMessage m)process message, send answer if null is returned, no answer is sentjavax.jms.Messagereceive()javax.jms.Messagereceive(long timeout)<T> TreceiveBody(Class<T> c)<T> TreceiveBody(Class<T> c, long timeout)<T> TreceiveBodyNoWait(Class<T> c)javax.jms.MessagereceiveNoWait()voidsetMessageListener(javax.jms.MessageListener listener)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.caluga.morphium.messaging.MessageListener
markAsProcessedBeforeExec
-
-
-
-
Constructor Detail
-
Consumer
public Consumer(Messaging messaging, javax.jms.Destination dst)
-
-
Method Detail
-
getMessageSelector
public String getMessageSelector()
- Specified by:
getMessageSelectorin interfacejavax.jms.JMSConsumer
-
getMessageListener
public javax.jms.MessageListener getMessageListener() throws javax.jms.JMSRuntimeException- Specified by:
getMessageListenerin interfacejavax.jms.JMSConsumer- Throws:
javax.jms.JMSRuntimeException
-
setMessageListener
public void setMessageListener(javax.jms.MessageListener listener) throws javax.jms.JMSRuntimeException- Specified by:
setMessageListenerin interfacejavax.jms.JMSConsumer- Throws:
javax.jms.JMSRuntimeException
-
receive
public javax.jms.Message receive()
- Specified by:
receivein interfacejavax.jms.JMSConsumer
-
receive
public javax.jms.Message receive(long timeout)
- Specified by:
receivein interfacejavax.jms.JMSConsumer
-
receiveNoWait
public javax.jms.Message receiveNoWait()
- Specified by:
receiveNoWaitin interfacejavax.jms.JMSConsumer
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacejavax.jms.JMSConsumer
-
receiveBody
public <T> T receiveBody(Class<T> c)
- Specified by:
receiveBodyin interfacejavax.jms.JMSConsumer
-
receiveBody
public <T> T receiveBody(Class<T> c, long timeout)
- Specified by:
receiveBodyin interfacejavax.jms.JMSConsumer
-
receiveBodyNoWait
public <T> T receiveBodyNoWait(Class<T> c)
- Specified by:
receiveBodyNoWaitin interfacejavax.jms.JMSConsumer
-
onMessage
public JMSMessage onMessage(Messaging msg, JMSMessage m) throws InterruptedException
Description copied from interface:MessageListenerprocess message, send answer if null is returned, no answer is sent- Specified by:
onMessagein interfaceMessageListener<JMSMessage>- Throws:
InterruptedException
-
-