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.QueueBrowser
javax.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 AutoCloseable
close
in interface javax.jms.QueueBrowser
javax.jms.JMSException
public javax.jms.Queue getQueue() throws javax.jms.JMSException
getQueue
in interface javax.jms.QueueBrowser
javax.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.QueueBrowser
javax.jms.JMSException
Copyright © 2013–2016 The Apache Software Foundation. All rights reserved.