Interface QueueBrowser
- 
- All Superinterfaces:
- java.lang.AutoCloseable
 
 public interface QueueBrowser extends java.lang.AutoCloseableA client uses aQueueBrowserobject to look at messages on a queue without removing them.The getEnumerationmethod returns ajava.util.Enumerationthat 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 Jakarta Messaging 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 message must not be returned by a QueueBrowserbefore its delivery time has been reached.A QueueBrowsercan be created from either aSessionor aQueueSession.- Since:
- JMS 1.0
- See Also:
- Session.createBrowser(javax.jms.Queue),- QueueSession.createBrowser(javax.jms.Queue),- QueueReceiver
 
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclose()Closes theQueueBrowser.java.util.EnumerationgetEnumeration()Gets an enumeration for browsing the current queue messages in the order they would be received.java.lang.StringgetMessageSelector()Gets this queue browser's message selector expression.QueuegetQueue()Gets the queue associated with this queue browser.
 
- 
- 
- 
Method Detail- 
getQueueQueue getQueue() throws JMSException Gets the queue associated with this queue browser.- Returns:
- the queue
- Throws:
- JMSException- if the Jakarta Messaging provider fails to get the queue associated with this browser due to some internal error.
 
 - 
getMessageSelectorjava.lang.String getMessageSelector() throws JMSExceptionGets this queue browser's message selector expression.- Returns:
- this queue browser's message selector, or null if no message selector exists for the message consumer (that is, if the message selector was not set or was set to null or the empty string)
- Throws:
- JMSException- if the Jakarta Messaging provider fails to get the message selector for this browser due to some internal error.
 
 - 
getEnumerationjava.util.Enumeration getEnumeration() throws JMSExceptionGets an enumeration for browsing the current queue messages in the order they would be received.- Returns:
- an enumeration for browsing the messages
- Throws:
- JMSException- if the Jakarta Messaging provider fails to get the enumeration for this browser due to some internal error.
 
 - 
closevoid close() throws JMSExceptionCloses theQueueBrowser.Since a provider may allocate some resources on behalf of a QueueBrowser outside the Java virtual machine, clients should close them when they are not needed. Relying on garbage collection to eventually reclaim these resources may not be timely enough. - Specified by:
- closein interface- java.lang.AutoCloseable
- Throws:
- JMSException- if the Jakarta Messaging provider fails to close this browser due to some internal error.
 
 
- 
 
-