public boolean isSameRM(XAResource resource) throws XAException { if (overrideRmValue != null) { if(log.isTraceEnabled()) { log.trace("Executing isSameRM with override value" + overrideRmValue + " for XAResourceWrapper" + this); } return overrideRmValue.booleanValue(); } else { if(resource instanceof XAResourceWrapper) { XAResourceWrapper other = (XAResourceWrapper)resource; return xaResource.isSameRM(other.getResource()); } else { return xaResource.isSameRM(resource); } } }