package org.opensource.clearpool.datasource.connection;
import java.sql.Connection;
import java.sql.SQLException;
import javax.sql.XAConnection;
import org.opensource.clearpool.exception.ConnectionPoolException;
import org.opensource.clearpool.logging.PoolLogger;
import org.opensource.clearpool.logging.PoolLoggerFactory;
public class XAConnectionWrapper extends CommonConnection {
private static final PoolLogger LOGGER = PoolLoggerFactory.getLogger(XAConnectionWrapper.class);
private XAConnection xaCon;
public XAConnectionWrapper(XAConnection xaCon) {
this.xaCon = xaCon;
}
@Override
public Connection getConnection() {
Connection con;
try {
con = xaCon.getConnection();
} catch (SQLException e) {
LOGGER.error("XAConnectionWrapper.getConnection error:", e);
throw new ConnectionPoolException(e);
}
return con;
}
@Override
public XAConnection getXAConnection() {
return xaCon;
}
}