public XAResource wrap(final XAResource xaResource, final String name) { return new WrapperNamedXAResource(xaResource, name); } }
public XAResource wrap(final XAResource xaResource, final String name) { return new WrapperNamedXAResource(xaResource, name); } }
public XAResource wrap(XAResource xaResource, String name) { return new WrapperNamedXAResource(xaResource, name); } }
/** * {@link XAResource} instances must be named to support recovery, so either pass * {@link NamedXAResource} instances through or wrap with the Spring name. * * @param xaResource * @return the wrapped XAResource instance */ protected XAResource wrapXAResource(XAResource xaResource) { String name = getName(); if (xaResource instanceof NamedXAResource || name == null) { return xaResource; } return new WrapperNamedXAResource(xaResource, name); }
@Override protected XAResource createXaResource(PooledSession session) throws JMSException { XAResource xares = ((XASession)session.getInternalSession()).getXAResource(); if (name != null) { xares = new WrapperNamedXAResource(xares, name); } return xares; } }
@Override protected XAResource createXaResource(PooledSession session) throws JMSException { XAResource xares = ((XASession)session.getInternalSession()).getXAResource(); if (name != null) { xares = new WrapperNamedXAResource(xares, name); } return xares; } }
protected XAResource createXaResource(PooledSession session) throws JMSException { XAResource xares = new LocalAndXATransaction(session.getSession().getTransactionContext()); if (name != null) { xares = new WrapperNamedXAResource(xares, name); } return xares; }
public NamedXAResource getNamedXAResource() throws SystemException { try { XAResource[] xaResources = resourceAdapter.getXAResources(new ActivationSpec[]{activationSpec}); if (xaResources == null || xaResources.length == 0 || xaResources[0] == null) { return null; } return new WrapperNamedXAResource(xaResources[0], name); } catch (ResourceException e) { throw (SystemException) new SystemException("Could not get XAResource for recovery for mdb: " + name).initCause(e); } }
public void getConnection(ConnectionInfo connectionInfo) throws ResourceException { next.getConnection(connectionInfo); ManagedConnectionInfo mci = connectionInfo.getManagedConnectionInfo(); mci.setXAResource(new WrapperNamedXAResource(mci.getManagedConnection().getXAResource(), name)); }