SpyQueueReceiver.java |
/* * JBossMQ, the OpenSource JMS implementation * * Distributable under LGPL license. See terms of license at gnu.org. */ package org.jboss.mq; import javax.jms.IllegalStateException; import javax.jms.InvalidSelectorException; import javax.jms.JMSException; import javax.jms.Queue; import javax.jms.QueueReceiver; /** * This class implements javax.jms.QueueReceiver * * @author Norbert Lataille (Norbert.Lataille@m4x.org) * @author Hiram Chirino (Cojonudo14@hotmail.com) * @author <a href="mailto:adrian@jboss.org">Adrian Brock</a> * @version $Revision: 1.9 $ */ public class SpyQueueReceiver extends SpyMessageConsumer implements QueueReceiver { // Constants ----------------------------------------------------- // Attributes ---------------------------------------------------- // Static -------------------------------------------------------- // Constructors -------------------------------------------------- /** * Create a new SpyQueueReceiver * * @param session the session * @param queue the queue * @param selector the message selector * @throws InvalidSelectorException for an invalid message selector */ SpyQueueReceiver(SpySession session, Queue queue, String selector) throws InvalidSelectorException { super(session, false, (SpyDestination) queue, selector, false); } // Public -------------------------------------------------------- // QueueReceiver implementation ---------------------------------- public Queue getQueue() throws JMSException { if (closed) throw new IllegalStateException("The MessageConsumer is closed"); return (Queue) subscription.destination; } // Package protected --------------------------------------------- // Protected ----------------------------------------------------- // Private ------------------------------------------------------- // Inner classes ------------------------------------------------- }
SpyQueueReceiver.java |