PoolingDataSource poolingDataSource = null;
String driverClass = null;
String url = null;
try {
ICacheManager cacheManager = PentahoSystem.getCacheManager( null );
IDatabaseDialectService databaseDialectService = PentahoSystem.get( IDatabaseDialectService.class );
if ( databaseDialectService == null ) {
throw new DBDatasourceServiceException( Messages.getInstance().getErrorString(
"PooledDatasourceHelper.ERROR_0005_UNABLE_TO_POOL_DATASOURCE_NO_DIALECT_SERVICE",
databaseConnection.getName() ) );
}
IDatabaseDialect dialect = databaseDialectService.getDialect( databaseConnection );
if ( dialect == null || dialect.getDatabaseType() == null ) {
throw new DBDatasourceServiceException( Messages.getInstance().getErrorString(
"PooledDatasourceHelper.ERROR_0004_UNABLE_TO_POOL_DATASOURCE_NO_DIALECT", databaseConnection.getName() ) );
}
if ( databaseConnection.getDatabaseType().getShortName().equals( "GENERIC" ) ) { //$NON-NLS-1$