All Downloads are FREE. Search and download functionalities are using the official Maven repository.

bitronix.tm.resource.common.RecoveryXAResourceHolder Maven / Gradle / Ivy

There is a newer version: 2.1.4
Show newest version
package bitronix.tm.resource.common;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.transaction.xa.XAResource;
import java.util.List;
import java.util.Date;

/**
 * {@link XAResourceHolder} created by an {@link bitronix.tm.resource.common.XAResourceProducer} that is
 * used to perform recovery. Objects of this class cannot be used outside recovery scope.
 * 

© Bitronix Software

* * @author lorban */ public class RecoveryXAResourceHolder extends AbstractXAResourceHolder { private final static Logger log = LoggerFactory.getLogger(RecoveryXAResourceHolder.class); private XAResourceHolder xaResourceHolder; public RecoveryXAResourceHolder(XAResourceHolder xaResourceHolder) { this.xaResourceHolder = xaResourceHolder; } public void close() throws Exception { xaResourceHolder.setState(STATE_IN_POOL); } public Date getLastReleaseDate() { return null; } public XAResource getXAResource() { return xaResourceHolder.getXAResource(); } public ResourceBean getResourceBean() { return null; } public List getXAResourceHolders() { return null; } public Object getConnectionHandle() throws Exception { throw new UnsupportedOperationException("illegal connection creation attempt out of " + this); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy