bitronix.tm.resource.common.RecoveryXAResourceHolder Maven / Gradle / Ivy
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.
*
*
* @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