1 7 package org.jboss.test.messaging; 8 9 import java.util.Comparator ; 10 11 import org.jboss.messaging.interfaces.MessageAddress; 12 import org.jboss.messaging.interfaces.MessageReference; 13 14 import EDU.oswego.cs.dl.util.concurrent.SynchronizedLong; 15 16 22 public class TestMessageReference implements MessageReference 23 { 24 26 28 Long messageID; 29 30 32 private static final SynchronizedLong nextMessageID = new SynchronizedLong(0); 33 34 36 public TestMessageReference() 37 { 38 messageID = new Long (nextMessageID.increment()); 39 } 40 41 43 45 public Comparable getMessageID() 46 { 47 return messageID; 48 } 49 50 public void release() 51 { 52 } 53 54 public MessageAddress getMessageAddress() 55 { 56 return null; 57 } 58 59 public int getMessagePriority() 60 { 61 return 0; 62 } 63 64 public boolean isGuaranteed() 65 { 66 return false; 67 } 68 69 71 73 75 77 public static class TestMessageReferenceComparator implements Comparator 78 { 79 public int compare(Object o1, Object o2) 80 { 81 Comparable m1 = ((TestMessageReference) o1).getMessageID(); 82 Comparable m2 = ((TestMessageReference) o2).getMessageID(); 83 return m1.compareTo(m2); 84 } 85 } 86 } 87 | Popular Tags |