/** * Attempt to create an XAResourceRecord wrapping the given XAResource. Return null if this fails, or * is diallowed by the current configuration of multiple last resource behaviour. * * @param xaRes * @param params * @param xid * @return */ private XAResourceRecord createRecord(XAResource xaRes, Object[] params, Xid xid) { final XAResourceRecord record; if ((xaRes instanceof LastResourceCommitOptimisation) || ((LAST_RESOURCE_OPTIMISATION_INTERFACE != null) && LAST_RESOURCE_OPTIMISATION_INTERFACE .isInstance(xaRes))) { record = new LastResourceRecord(this, xaRes, xid, params); } else { record = new XAResourceRecord(this, xaRes, xid, params); } return record; }
/** * Attempt to create an XAResourceRecord wrapping the given XAResource. Return null if this fails, or * is diallowed by the current configuration of multiple last resource behaviour. * * @param xaRes * @param params * @param xid * @return */ private XAResourceRecord createRecord(XAResource xaRes, Object[] params, Xid xid) { final XAResourceRecord record; if ((xaRes instanceof LastResourceCommitOptimisation) || ((LAST_RESOURCE_OPTIMISATION_INTERFACE != null) && LAST_RESOURCE_OPTIMISATION_INTERFACE .isInstance(xaRes))) { record = new LastResourceRecord(this, xaRes, xid, params); } else { record = new XAResourceRecord(this, xaRes, xid, params); } return record; }