Listing 1: Browsing Through the Contents of a Queue

public Enumeration getQueuedMessages(
	javax.jms.QueueSession qSession,
	javax.jms.Queue queue)
	throws javax.jms.JMSException
{
	javax.jms.QueueBrowser browser =
	   qSession.createBrowser(queue);
	return browser.getEnumeration();
}

Listing 2: Getting a Queued Message Without Consuming It

public javax.jms.Message getMessageFromQueue(
	javax.jms.QueueSession qSession,
	javax.jms.Queue queue ,String messageId)
	throws javax.jms.JMSException
{
	javax.jms.QueueBrowser browser =
	   qSession.createBrowser(
	      queue, "JMSMessageID = '" + messageId + "'");

 	return
	    (javax.jms.Message)
	    browser.getEnumeration().nextElement();
}

Listing 3: Deleting a Message from a Queue by Consuming It

public void deleteMessageFromQueue(
	javax.jms.QueueConnection qConnection,
	javax.jms.QueueSession qSession,
	javax.jms.Queue queue, String messageId)
	throws javax.jms.JMSException
{
	javax.jms.QueueReceiver qReceiver =
	    qSession.createReceiver(
	        queue, "JMSMessageID = '" + messageId + "'");

	qConnection.start();
	qReceiver.receive(1000);
}