in modules/core/src/main/java/org/apache/sandesha2/storage/beans/RMDBean.java [216:252]
public boolean match(RMBean matchInfo) {
RMDBean bean = (RMDBean) matchInfo;
boolean equal = true;
if(!super.match(matchInfo))
equal = false;
else if(bean.getReferenceMessageKey() != null && !bean.getReferenceMessageKey().equals(this.getReferenceMessageKey()))
equal = false;
else if(bean.getHighestInMessageId() != null && !bean.getHighestInMessageId().equals(this.getHighestInMessageId()))
equal = false;
else if(bean.getLastInMessageId() != null && !bean.getLastInMessageId().equals(this.getLastInMessageId()))
equal = false;
else if(bean.getServerCompletedMessages() != null && !bean.getServerCompletedMessages().equals(this.getServerCompletedMessages()))
equal = false;
else if(bean.getOutOfOrderRanges() != null && !bean.getOutOfOrderRanges().equals(this.getOutOfOrderRanges()))
equal = false;
else if(bean.getToAddress() != null && !bean.getToAddress().equals(this.getToAddress()))
equal = false;
else if(bean.getOutboundInternalSequence() != null && !bean.getOutboundInternalSequence().equals(this.getOutboundInternalSequence()))
equal = false;
else if ((bean.rmdFlags & NEXT_MSG_NO_FLAG) != 0 && bean.getNextMsgNoToProcess() != this.getNextMsgNoToProcess())
equal = false;
else if ((bean.rmdFlags & HIGHEST_IN_MSG_FLAG) != 0 && bean.getHighestInMessageNumber() != this.getHighestInMessageNumber())
equal = false;
return equal;
}