org.jboss.messaging.ra
Class JBMMessageConsumer

java.lang.Object
  extended by org.jboss.messaging.ra.JBMMessageConsumer
All Implemented Interfaces:
javax.jms.MessageConsumer
Direct Known Subclasses:
JBMQueueReceiver, JBMTopicSubscriber

public class JBMMessageConsumer
extends java.lang.Object
implements javax.jms.MessageConsumer

A wrapper for a message consumer

Version:
$Revision: $
Author:
Adrian Brock, Jesper Pedersen

Field Summary
protected  javax.jms.MessageConsumer consumer
          The wrapped message consumer
protected  JBMSession session
          The session for this consumer
 
Constructor Summary
JBMMessageConsumer(javax.jms.MessageConsumer consumer, JBMSession session)
          Create a new wrapper
 
Method Summary
 void close()
          Close
 javax.jms.MessageListener getMessageListener()
          Get message listener
 java.lang.String getMessageSelector()
          Get message selector
 javax.jms.Message receive()
          Receive
 javax.jms.Message receive(long timeout)
          Receive
 javax.jms.Message receiveNoWait()
          Receive
 void setMessageListener(javax.jms.MessageListener listener)
          Set message listener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

consumer

protected javax.jms.MessageConsumer consumer
The wrapped message consumer


session

protected JBMSession session
The session for this consumer

Constructor Detail

JBMMessageConsumer

public JBMMessageConsumer(javax.jms.MessageConsumer consumer,
                          JBMSession session)
Create a new wrapper

Parameters:
consumer - the consumer
session - the session
Method Detail

close

public void close()
           throws javax.jms.JMSException
Close

Specified by:
close in interface javax.jms.MessageConsumer
Throws:
javax.jms.JMSException - Thrown if an error occurs

getMessageListener

public javax.jms.MessageListener getMessageListener()
                                             throws javax.jms.JMSException
Get message listener

Specified by:
getMessageListener in interface javax.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.JMSException
Set message listener

Specified by:
setMessageListener in interface javax.jms.MessageConsumer
Parameters:
listener - The listener
Throws:
javax.jms.JMSException - Thrown if an error occurs

getMessageSelector

public java.lang.String getMessageSelector()
                                    throws javax.jms.JMSException
Get message selector

Specified by:
getMessageSelector in interface javax.jms.MessageConsumer
Returns:
The selector
Throws:
javax.jms.JMSException - Thrown if an error occurs

receive

public javax.jms.Message receive()
                          throws javax.jms.JMSException
Receive

Specified by:
receive in interface javax.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.JMSException
Receive

Specified by:
receive in interface javax.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.JMSException
Receive

Specified by:
receiveNoWait in interface javax.jms.MessageConsumer
Returns:
The message
Throws:
javax.jms.JMSException - Thrown if an error occurs


Copyright © 2006 JBoss Inc. All Rights Reserved.