1 18 package org.apache.activemq.util; 19 20 import org.apache.activemq.command.ActiveMQMessage; 21 22 import javax.jms.*; 23 24 29 public class MessageDestinationComparator extends MessageComparatorSupport { 30 31 protected int compareMessages(Message message1, Message message2) { 32 return compareComparators(getComparable(getDestination(message1)), getComparable(getDestination(message2))); 33 } 34 35 protected Destination getDestination(Message message) { 36 if (message instanceof ActiveMQMessage) { 37 ActiveMQMessage amqMessage = (ActiveMQMessage) message; 38 return amqMessage.getDestination(); 39 } 40 try { 41 return message.getJMSDestination(); 42 } 43 catch (JMSException e) { 44 return null; 45 } 46 } 47 48 protected Comparable getComparable(Destination destination) { 49 if (destination != null) { 50 return destination.toString(); 51 } 52 return null; 53 } 54 55 56 57 } 58 | Popular Tags |