public class JmsQueueBrowser extends Object implements AutoCloseable, javax.jms.QueueBrowser, Enumeration<javax.jms.Message>
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.
Session.createBrowser(javax.jms.Queue),
QueueSession.createBrowser(javax.jms.Queue),
QueueBrowser,
QueueReceiver| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
LOG |
| Modifier | Constructor and Description |
|---|---|
protected |
JmsQueueBrowser(JmsSession session,
JmsDestination destination,
String selector)
Constructor for an JmsQueueBrowser - used internally
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
Enumeration<javax.jms.Message> |
getEnumeration()
Gets an enumeration for browsing the current queue messages in the order they would be
received.
|
String |
getMessageSelector() |
javax.jms.Queue |
getQueue()
Gets the queue associated with this queue browser.
|
boolean |
hasMoreElements() |
javax.jms.Message |
nextElement() |
String |
toString() |
protected JmsQueueBrowser(JmsSession session, JmsDestination destination, String selector) throws javax.jms.JMSException
session - The Session that owns this instance.destination - The Destination that will be browsed.selector - The selector string used to filter the browsed message.javax.jms.JMSException - if an error occurs while creating this instance.public Enumeration<javax.jms.Message> getEnumeration() throws javax.jms.JMSException
getEnumeration in interface javax.jms.QueueBrowserjavax.jms.JMSException - if the JMS provider fails to get the enumeration for this browser due to some
internal error.public boolean hasMoreElements()
hasMoreElements in interface Enumeration<javax.jms.Message>public javax.jms.Message nextElement()
nextElement in interface Enumeration<javax.jms.Message>NoSuchElementException - if no more elements are available.public void close()
throws javax.jms.JMSException
close in interface AutoCloseableclose in interface javax.jms.QueueBrowserjavax.jms.JMSExceptionpublic javax.jms.Queue getQueue()
throws javax.jms.JMSException
getQueue in interface javax.jms.QueueBrowserjavax.jms.JMSException - if the JMS provider fails to get the queue associated with this browser due to
some internal error.public String getMessageSelector() throws javax.jms.JMSException
getMessageSelector in interface javax.jms.QueueBrowserjavax.jms.JMSExceptionCopyright © 2013–2019 The Apache Software Foundation. All rights reserved.