package org.hibernate.search.test.integration.jbossjta.infra; import java.sql.SQLException; import javax.sql.XADataSource; import com.arjuna.ats.internal.jdbc.DynamicClass; /** * @author Emmanuel Bernard */ class DataSourceByNameProvider implements DynamicClass { private final XADataSource datasource; private final String name; public DataSourceByNameProvider(String name, XADataSource datasource) { this.name = name; this.datasource = datasource; } public XADataSource getDataSource(String dbName) throws SQLException { if ( name.equals( dbName ) ) { return datasource; } else { throw new IllegalArgumentException( "Datasource not found: " + dbName ); } } }