protected DataSource retrieve(final String datasource) throws DatasourceServiceException
{
try
{
final DataSourceMgmtService datasourceMgmtSvc =
ClassicEngineBoot.getInstance().getObjectFactory().get(DataSourceMgmtService.class);
try
{
final IDatabaseConnection databaseConnection = datasourceMgmtSvc.getDatasourceByName(datasource);
return PooledDatasourceHelper.setupPooledDataSource(databaseConnection);
}
catch(DatasourceMgmtServiceException daoe)
{
return queryFallback(datasource);