1 16 17 package org.springframework.jms.listener.adapter; 18 19 import javax.jms.Destination ; 20 import javax.jms.JMSException ; 21 import javax.jms.Message ; 22 import javax.jms.MessageProducer ; 23 import javax.jms.Queue ; 24 import javax.jms.QueueSender ; 25 import javax.jms.QueueSession ; 26 import javax.jms.Session ; 27 import javax.jms.Topic ; 28 import javax.jms.TopicPublisher ; 29 import javax.jms.TopicSession ; 30 31 import org.springframework.jms.support.JmsUtils; 32 import org.springframework.jms.support.converter.SimpleMessageConverter102; 33 34 44 public class MessageListenerAdapter102 extends MessageListenerAdapter { 45 46 50 public MessageListenerAdapter102() { 51 } 52 53 58 public MessageListenerAdapter102(Object delegate) { 59 super(delegate); 60 } 61 62 63 69 protected void initDefaultStrategies() { 70 setMessageConverter(new SimpleMessageConverter102()); 71 } 72 73 78 protected void sendResponse(Session session, Destination destination, Message response) throws JMSException { 79 MessageProducer producer = null; 80 try { 81 if (destination instanceof Topic ) { 82 producer = ((TopicSession ) session).createPublisher((Topic ) destination); 83 postProcessProducer(producer, response); 84 ((TopicPublisher ) producer).publish(response); 85 } 86 else { 87 producer = ((QueueSession ) session).createSender((Queue ) destination); 88 postProcessProducer(producer, response); 89 ((QueueSender ) producer).send(response); 90 } 91 } 92 finally { 93 JmsUtils.closeMessageProducer(producer); 94 } 95 } 96 97 } 98 | Popular Tags |