org.springframework.jms.core

Interface BrowserCallback<T>

  • Type Parameters:
    T - the result type
    Functional Interface:
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.


    @FunctionalInterface
    public interface BrowserCallback<T>
    Callback for browsing the messages in a JMS queue.

    To be used with JmsTemplate's callback methods that take a BrowserCallback argument, often implemented as an anonymous inner class or as a lambda expression.

    Since:
    2.5.1
    Author:
    Juergen Hoeller
    See Also:
    JmsTemplate.browse(BrowserCallback), JmsTemplate.browseSelected(String, BrowserCallback)
    • Method Detail

      • doInJms

        @Nullable
        T doInJms(Session session,
                            QueueBrowser browser)
                     throws JMSException
        Perform operations on the given Session and QueueBrowser.
        Parameters:
        session - the JMS Session object to use
        browser - the JMS QueueBrowser object to use
        Returns:
        a result object from working with the Session, if any (or null if none)
        Throws:
        JMSException - if thrown by JMS API methods