Class AbstractQueueBrowser

  • All Implemented Interfaces:
    javax.jms.QueueBrowser
    Direct Known Subclasses:
    LocalQueueBrowser, RemoteQueueBrowser

    public abstract class AbstractQueueBrowser
    extends Object
    implements javax.jms.QueueBrowser

    Base implementation for a QueueBrowser

    • Field Detail

      • queue

        protected javax.jms.Queue queue
      • messageSelector

        protected String messageSelector
      • closeLock

        protected Object closeLock
      • closed

        protected boolean closed
    • Constructor Detail

      • AbstractQueueBrowser

        public AbstractQueueBrowser​(AbstractSession session,
                                    javax.jms.Queue queue,
                                    String messageSelector,
                                    IntegerID browserId)
        Constructor
    • Method Detail

      • getId

        public final IntegerID getId()
        Returns:
        the id
      • getMessageSelector

        public final String getMessageSelector()
                                        throws javax.jms.JMSException
        Specified by:
        getMessageSelector in interface javax.jms.QueueBrowser
        Throws:
        javax.jms.JMSException
      • getQueue

        public final javax.jms.Queue getQueue()
                                       throws javax.jms.JMSException
        Specified by:
        getQueue in interface javax.jms.QueueBrowser
        Throws:
        javax.jms.JMSException
      • close

        public final void close()
                         throws javax.jms.JMSException
        Specified by:
        close in interface javax.jms.QueueBrowser
        Throws:
        javax.jms.JMSException
      • onQueueBrowserClose

        protected void onQueueBrowserClose()
      • checkNotClosed

        public final void checkNotClosed()
                                  throws javax.jms.JMSException
        Check that the queue browser
        Throws:
        javax.jms.JMSException