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>
  • Constructor Details

    • Consumer

      public Consumer(Messaging messaging, javax.jms.Destination dst)
  • Method Details

    • getMessageSelector

      public String getMessageSelector()
      Specified by:
      getMessageSelector in interface javax.jms.JMSConsumer
    • getMessageListener

      public javax.jms.MessageListener getMessageListener() throws javax.jms.JMSRuntimeException
      Specified by:
      getMessageListener in interface javax.jms.JMSConsumer
      Throws:
      javax.jms.JMSRuntimeException
    • setMessageListener

      public void setMessageListener(javax.jms.MessageListener listener) throws javax.jms.JMSRuntimeException
      Specified by:
      setMessageListener in interface javax.jms.JMSConsumer
      Throws:
      javax.jms.JMSRuntimeException
    • receive

      public javax.jms.Message receive()
      Specified by:
      receive in interface javax.jms.JMSConsumer
    • receive

      public javax.jms.Message receive(long timeout)
      Specified by:
      receive in interface javax.jms.JMSConsumer
    • receiveNoWait

      public javax.jms.Message receiveNoWait()
      Specified by:
      receiveNoWait in interface javax.jms.JMSConsumer
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface javax.jms.JMSConsumer
    • receiveBody

      public <T> T receiveBody(Class<T> c)
      Specified by:
      receiveBody in interface javax.jms.JMSConsumer
    • receiveBody

      public <T> T receiveBody(Class<T> c, long timeout)
      Specified by:
      receiveBody in interface javax.jms.JMSConsumer
    • receiveBodyNoWait

      public <T> T receiveBodyNoWait(Class<T> c)
      Specified by:
      receiveBodyNoWait in interface javax.jms.JMSConsumer
    • onMessage

      public JMSMessage onMessage(Messaging msg, JMSMessage m) throws InterruptedException
      Description copied from interface: MessageListener
      process message, send answer if null is returned, no answer is sent
      Specified by:
      onMessage in interface MessageListener<JMSMessage>
      Throws:
      InterruptedException