List of usage examples for org.springframework.jms.core BrowserCallback doInJms
@Nullable
T doInJms(Session session, QueueBrowser browser) throws JMSException;
From source file:com.ccc.ccm.client.JMSTemplateAutowired.java
public <T> T browseSelected(final Queue queue, final String messageSelector, final BrowserCallback<T> action) throws JmsException { Assert.notNull(action, "Callback object must not be null"); return execute(new SessionCallback<T>() { public T doInJms(Session session) throws JMSException { QueueBrowser browser = createBrowser(session, queue, messageSelector); try { return action.doInJms(session, browser); } finally { JmsUtils.closeQueueBrowser(browser); }/*from w w w. j a v a2 s .c o m*/ } }, true); }
From source file:com.ccc.ccm.client.JMSTemplateAutowired.java
public <T> T browseSelected(final String queueName, final String messageSelector, final BrowserCallback<T> action) throws JmsException { Assert.notNull(action, "Callback object must not be null"); return execute(new SessionCallback<T>() { public T doInJms(Session session) throws JMSException { Queue queue = (Queue) getDestinationResolver().resolveDestinationName(session, queueName, false); QueueBrowser browser = createBrowser(session, queue, messageSelector); try { return action.doInJms(session, browser); } finally { JmsUtils.closeQueueBrowser(browser); }// w ww .j av a 2 s. c o m } }, true); }