Example usage for org.springframework.jms.core BrowserCallback doInJms

List of usage examples for org.springframework.jms.core BrowserCallback doInJms

Introduction

In this page you can find the example usage for org.springframework.jms.core BrowserCallback doInJms.

Prototype

@Nullable
T doInJms(Session session, QueueBrowser browser) throws JMSException;

Source Link

Document

Perform operations on the given javax.jms.Session and javax.jms.QueueBrowser .

Usage

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);
}