Package org.apache.qpid.jms
Class JmsQueueBrowser
java.lang.Object
org.apache.qpid.jms.JmsQueueBrowser
- All Implemented Interfaces:
jakarta.jms.QueueBrowser,AutoCloseable,Enumeration<jakarta.jms.Message>
public class JmsQueueBrowser
extends Object
implements AutoCloseable, jakarta.jms.QueueBrowser, Enumeration<jakarta.jms.Message>
A client uses a
QueueBrowser object to look at messages on a queue without
removing them.
The getEnumeration method returns a
java.util.Enumeration that is used to scan the queue's messages. It may be an
enumeration of the entire content of a queue, or it may contain only the messages matching a
message selector.
Messages may be arriving and expiring while the scan is done. The JMS API does not require the content of an enumeration to be a static snapshot of queue content. Whether these changes are visible or not depends on the JMS provider.
A QueueBrowser can be created from either a Session
or a QueueSession.
- See Also:
-
Session.createBrowser(jakarta.jms.Queue)QueueSession.createBrowser(jakarta.jms.Queue)QueueBrowserQueueReceiver
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJmsQueueBrowser(JmsSession session, JmsDestination destination, String selector) Constructor for an JmsQueueBrowser - used internally -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Enumeration<jakarta.jms.Message>Gets an enumeration for browsing the current queue messages in the order they would be received.jakarta.jms.QueuegetQueue()Gets the queue associated with this queue browser.booleanjakarta.jms.MessagetoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Enumeration
asIterator
-
Field Details
-
LOG
protected static final org.slf4j.Logger LOG
-
-
Constructor Details
-
JmsQueueBrowser
protected JmsQueueBrowser(JmsSession session, JmsDestination destination, String selector) throws jakarta.jms.JMSException Constructor for an JmsQueueBrowser - used internally- Parameters:
session- The Session that owns this instance.destination- The Destination that will be browsed.selector- The selector string used to filter the browsed message.- Throws:
jakarta.jms.JMSException- if an error occurs while creating this instance.
-
-
Method Details
-
getEnumeration
Gets an enumeration for browsing the current queue messages in the order they would be received.- Specified by:
getEnumerationin interfacejakarta.jms.QueueBrowser- Returns:
- an enumeration for browsing the messages
- Throws:
jakarta.jms.JMSException- if the JMS provider fails to get the enumeration for this browser due to some internal error.
-
hasMoreElements
public boolean hasMoreElements()- Specified by:
hasMoreElementsin interfaceEnumeration<jakarta.jms.Message>- Returns:
- true if more messages to process
-
nextElement
public jakarta.jms.Message nextElement()- Specified by:
nextElementin interfaceEnumeration<jakarta.jms.Message>- Returns:
- the next message if one exists
- Throws:
NoSuchElementException- if no more elements are available.
-
close
public void close() throws jakarta.jms.JMSException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacejakarta.jms.QueueBrowser- Throws:
jakarta.jms.JMSException
-
getQueue
public jakarta.jms.Queue getQueue() throws jakarta.jms.JMSExceptionGets the queue associated with this queue browser.- Specified by:
getQueuein interfacejakarta.jms.QueueBrowser- Returns:
- the queue
- Throws:
jakarta.jms.JMSException- if the JMS provider fails to get the queue associated with this browser due to some internal error.
-
getMessageSelector
- Specified by:
getMessageSelectorin interfacejakarta.jms.QueueBrowser- Throws:
jakarta.jms.JMSException
-
toString
-