package org.hibernate.search.test.integration.jbossjta.infra;
import java.sql.SQLException;
import javax.sql.XADataSource;
import com.arjuna.ats.internal.jdbc.DynamicClass;
/**
* Bind statically a DataSource to the name "datasource"
*
* @author Emmanuel Bernard
*/
public class DataSourceProvider implements DynamicClass {
private static String DATASOURCE_NAME = "datasource";
private static DynamicClass dynamicClass;
static void initialize(XADataSource dataSource) {
dynamicClass = new DataSourceByNameProvider( DATASOURCE_NAME, dataSource );
}
public String getDataSourceName() {
return DATASOURCE_NAME;
}
public XADataSource getDataSource(String dbName) throws SQLException {
return dynamicClass.getDataSource( dbName );
}
}