Example usage for org.springframework.jms.core SessionCallback SessionCallback

List of usage examples for org.springframework.jms.core SessionCallback SessionCallback

Introduction

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

Prototype

SessionCallback

Source Link

Usage

From source file:org.springframework.jms.core.JmsTemplate.java

public void send(final Destination destination, final MessageCreator messageCreator) throws JmsException {
    execute(new SessionCallback() {
        public Object doInJms(Session session) throws JMSException {
            doSend(session, destination, messageCreator);
            return null;
        }/*from   w w w .j a  va  2 s . c om*/
    });
}

From source file:org.springframework.jms.core.JmsTemplate.java

public void send(final String destinationName, final MessageCreator messageCreator) throws JmsException {
    execute(new SessionCallback() {
        public Object doInJms(Session session) throws JMSException {
            Destination destination = resolveDestinationName(session, destinationName);
            doSend(session, destination, messageCreator);
            return null;
        }//from w  ww. ja  va 2  s.c  o m
    });
}

From source file:org.springframework.jms.core.JmsTemplate.java

public Message receive(final Destination destination) throws JmsException {
    return (Message) execute(new SessionCallback() {
        public Object doInJms(Session session) throws JMSException {
            return doReceive(session, destination);
        }//from ww w. ja  v a  2s. c om
    }, true);
}

From source file:org.springframework.jms.core.JmsTemplate.java

public Message receive(final String destinationName) throws JmsException {
    return (Message) execute(new SessionCallback() {
        public Object doInJms(Session session) throws JMSException {
            Destination destination = resolveDestinationName(session, destinationName);
            return doReceive(session, destination);
        }/*  w  w  w . j  a  v a2  s.co  m*/
    }, true);
}

From source file:test.SecureSampleApp.java

private static String sendMessage(final String encryptedMessage) {
    return template.execute(new SessionCallback<String>() {
        @Override//from w  w  w.  j  a v a2 s . com
        public String doInJms(Session session) throws JMSException {
            TextMessage message = session.createTextMessage(encryptedMessage);
            Queue outQueue = session.createQueue("receive");
            Destination inDest = session.createTemporaryQueue();
            String correlationID = UUID.randomUUID().toString();
            message.setJMSReplyTo(inDest);
            message.setJMSCorrelationID(correlationID);
            MessageProducer producer = session.createProducer(outQueue);
            producer.send(outQueue, message);
            return ((TextMessage) session.createConsumer(inDest).receive(10000)).getText();
        }
    }, true);
}

From source file:ubic.gemma.job.grid.util.JMSBrokerMonitorImpl.java

private MapMessage sendTaskSubmissionQueueDiagnosticMessage() throws JMSException {
    MapMessage reply = jmsTemplate.execute(new SessionCallback<MapMessage>() {
        @Override/*from  www .ja va  2s. c om*/
        public MapMessage doInJms(Session session) throws JMSException {
            Queue replyTo = session.createTemporaryQueue();
            Message message = session.createMessage();
            message.setJMSReplyTo(replyTo);
            Queue queryQueue = session.createQueue("ActiveMQ.Statistics.Destination.tasks.submit");
            MessageProducer producer = session.createProducer(queryQueue);
            MessageConsumer consumer = session.createConsumer(replyTo);
            producer.send(message);
            return (MapMessage) consumer.receive(5000);
        }
    }, true);
    return reply;
}