public class DefaultComparator extends java.lang.Object implements SequenceElementComparator<javax.jbi.messaging.MessageExchange>
MessageExchange sequence elements based on sequence numbers
defined by their in-NormalizedMessages. This comparator works on
sequence numbers of type Long. Sequence numbers must be stored as
NormalizedMessage properties. The property name under which the
sequence number is stored is configured via this comparator's
sequenceNumberKey property.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
SEQUENCE_NUMBER_KEY |
| Constructor and Description |
|---|
DefaultComparator() |
| Modifier and Type | Method and Description |
|---|---|
int |
compare(javax.jbi.messaging.MessageExchange o1,
javax.jbi.messaging.MessageExchange o2) |
java.lang.String |
getSequenceNumberKey() |
boolean |
predecessor(javax.jbi.messaging.MessageExchange o1,
javax.jbi.messaging.MessageExchange o2)
Returns
true if o1 is an immediate predecessor
of o2. |
void |
setSequenceNumberAsString(boolean sequenceNumberAsString)
Deprecated.
|
void |
setSequenceNumberKey(java.lang.String sequenceNumberPropertyName)
The property name on the input message containing the sequence number
|
boolean |
successor(javax.jbi.messaging.MessageExchange o1,
javax.jbi.messaging.MessageExchange o2)
Returns
true if o1 is an immediate successor
of o2. |
public static final java.lang.String SEQUENCE_NUMBER_KEY
public java.lang.String getSequenceNumberKey()
public void setSequenceNumberKey(java.lang.String sequenceNumberPropertyName)
sequenceNumberPropertyName - @Deprecated public void setSequenceNumberAsString(boolean sequenceNumberAsString)
public boolean predecessor(javax.jbi.messaging.MessageExchange o1,
javax.jbi.messaging.MessageExchange o2)
SequenceElementComparatortrue if o1 is an immediate predecessor
of o2.predecessor in interface SequenceElementComparator<javax.jbi.messaging.MessageExchange>o1 - a sequence element.o2 - a sequence element.public boolean successor(javax.jbi.messaging.MessageExchange o1,
javax.jbi.messaging.MessageExchange o2)
SequenceElementComparatortrue if o1 is an immediate successor
of o2.successor in interface SequenceElementComparator<javax.jbi.messaging.MessageExchange>o1 - a sequence element.o2 - a sequence element.public int compare(javax.jbi.messaging.MessageExchange o1,
javax.jbi.messaging.MessageExchange o2)
compare in interface java.util.Comparator<javax.jbi.messaging.MessageExchange>Copyright © 2005-2015 FuseSource. All Rights Reserved.