in modules/core/src/main/java/org/apache/sandesha2/storage/beans/RMSequenceBean.java [309:348]
public boolean match(RMBean matchInfo) {
RMSequenceBean bean = (RMSequenceBean) matchInfo;
boolean match = true;
if(bean.getSequenceID() != null && !bean.getSequenceID().equals(this.getSequenceID()))
match = false;
else if((bean.getToEndpointReference() != null && this.getToEndpointReference()!=null && !bean.getToEndpointReference().getAddress().equals(this.getToEndpointReference().getAddress())) ||
(bean.getToEPR() != null && !bean.getToEPR().equals(this.getToEPR())))
match = false;
else if((bean.getReplyToEndpointReference() != null && this.getReplyToEndpointReference()!=null && !bean.getReplyToEndpointReference().getAddress().equals(this.getReplyToEndpointReference().getAddress())) ||
(bean.getReplyToEPR() != null && !bean.getReplyToEPR().equals(this.getReplyToEPR())))
match = false;
else if((bean.getAcksToEndpointReference() != null && this.getAcksToEndpointReference()!=null && !bean.getAcksToEndpointReference().getAddress().equals(this.getAcksToEndpointReference().getAddress())) ||
(bean.getAcksToEPR() != null && !bean.getAcksToEPR().equals(this.getAcksToEPR())))
match = false;
else if(bean.getRMVersion() != null && !bean.getRMVersion().equals(this.getRMVersion()))
match = false;
else if(bean.getSecurityTokenData() != null && !bean.getSecurityTokenData().equals(this.getSecurityTokenData()))
match = false;
// Avoid matching on the last active time
// else if((bean.flags & LAST_ACTIVATED_TIME_FLAG) != 0 && bean.getLastActivatedTime() != this.getLastActivatedTime())
// match = false;
else if((bean.flags & CLOSED_FLAG) != 0 && bean.isClosed() != this.isClosed())
match = false;
else if((bean.flags & TERMINATED_FLAG) != 0 && bean.isTerminated() != this.isTerminated())
match = false;
else if((bean.flags & POLLING_MODE_FLAG) != 0 && bean.isPollingMode() != this.isPollingMode())
match = false;
return match;
}