List of usage examples for org.springframework.jms.core SessionCallback SessionCallback
SessionCallback
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; }