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