SpyTopicSubscriber.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.Topic; import javax.jms.TopicSubscriber; /** * This class implements <tt>javax.jms.TopicSubscriber</tt>. * * @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.11 $ */ public class SpyTopicSubscriber extends SpyMessageConsumer implements TopicSubscriber { // Constants ----------------------------------------------------- // Attributes ---------------------------------------------------- // Static -------------------------------------------------------- // Constructors -------------------------------------------------- /** * Create a new SpyTopicSubscriber * * @param session the session * @param topic the topic * @param noLocal true for no local, false otherwise * @param selector the selector * @throws InvalidSelectorException for an invalid selector */ SpyTopicSubscriber(SpySession session, SpyTopic topic, boolean noLocal, String selector) throws InvalidSelectorException { super(session, false, topic, selector, noLocal); } // Public -------------------------------------------------------- // TopicSubscriber implementation -------------------------------- public Topic getTopic() throws JMSException { if (closed) throw new IllegalStateException("The MessageConsumer is closed"); return (Topic) subscription.destination; } public boolean getNoLocal() throws JMSException { if (closed) throw new IllegalStateException("The MessageConsumer is closed"); return subscription.noLocal; } // Package protected --------------------------------------------- // Protected ----------------------------------------------------- // Private ------------------------------------------------------- // Inner classes ------------------------------------------------- }
SpyTopicSubscriber.java |