package org.opensource.clearpool.datasource.factory; import javax.sql.CommonDataSource; import javax.sql.PooledConnection; import javax.sql.XADataSource; import org.opensource.clearpool.datasource.AbstractDataSource; import org.opensource.clearpool.datasource.XADataSourceImpl; import org.opensource.clearpool.datasource.proxy.ConnectionProxy; import org.opensource.clearpool.jta.xa.XAConnectionImpl; public class XADataSourceFactory extends DataSourceAbstractFactory { @Override public AbstractDataSource createDataSource(CommonDataSource commonDataSource) { return new XADataSourceImpl((XADataSource) commonDataSource); } @Override public PooledConnection createPooledConnection(ConnectionProxy conProxy) { PooledConnection pooledConnection = new XAConnectionImpl(conProxy); return pooledConnection; } }