From: Juergen H. <jho...@us...> - 2008-10-15 16:43:13
|
Update of /cvsroot/springframework/spring/src/org/springframework/jms/listener/adapter In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv20621/src/org/springframework/jms/listener/adapter Modified Files: MessageListenerAdapter.java Log Message: introduced SubscriptionNameProvider interface for message listener objects suggesting default subscription names; MessageListenerAdapter uses actual message listener object's class name as default subscription name Index: MessageListenerAdapter.java =================================================================== RCS file: /cvsroot/springframework/spring/src/org/springframework/jms/listener/adapter/MessageListenerAdapter.java,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** MessageListenerAdapter.java 8 May 2008 20:50:19 -0000 1.17 --- MessageListenerAdapter.java 15 Oct 2008 14:42:00 -0000 1.18 *************** *** 31,34 **** --- 31,35 ---- import org.springframework.jms.listener.SessionAwareMessageListener; + import org.springframework.jms.listener.SubscriptionNameProvider; import org.springframework.jms.support.JmsUtils; import org.springframework.jms.support.converter.MessageConversionException; *************** *** 134,138 **** * @see org.springframework.jms.listener.AbstractMessageListenerContainer#setMessageListener */ ! public class MessageListenerAdapter implements MessageListener, SessionAwareMessageListener { /** --- 135,139 ---- * @see org.springframework.jms.listener.AbstractMessageListenerContainer#setMessageListener */ ! public class MessageListenerAdapter implements MessageListener, SessionAwareMessageListener, SubscriptionNameProvider { /** *************** *** 361,370 **** } else { ! logger.debug("No result object given - no result to handle"); } } ! /** * Initialize the default implementations for the adapter's strategies. * @see #setMessageConverter --- 362,380 ---- } else { ! logger.trace("No result object given - no result to handle"); ! } ! } ! ! public String getSubscriptionName() { ! if (this.delegate instanceof SubscriptionNameProvider) { ! return ((SubscriptionNameProvider) this.delegate).getSubscriptionName(); ! } ! else { ! return this.delegate.getClass().getName(); } } ! /** * Initialize the default implementations for the adapter's strategies. * @see #setMessageConverter |