public boolean addConnection( IDatabaseConnection connection ) throws ConnectionServiceException { ensureDataAccessPermission(); try { if ( connection.getAccessType() != null && connection.getAccessType().equals( DatabaseAccessType.JNDI ) ) { IPentahoConnection pentahoConnection = null; pentahoConnection = PentahoConnectionFactory
String url = null; try { if ( databaseConnection.getAccessType().equals( DatabaseAccessType.JNDI ) ) { throw new DBDatasourceServiceException( Messages.getInstance().getErrorString( "PooledDatasourceHelper.ERROR_0008_UNABLE_TO_POOL_DATASOURCE_IT_IS_JNDI",
@Override protected DataSource getDataSource( IDatabaseConnection connection ) { DataSource ds = null; try { if (!connection.getAccessType().equals( DatabaseAccessType.JNDI ) ) { ds = PooledDatasourceHelper.setupPooledDataSource( connection ); } else { ds = PooledDatasourceHelper.getJndiDataSource( connection.getDatabaseName() ); } } catch ( DBDatasourceServiceException e ) { Logger.error( this, Messages.getInstance().getErrorString( "DatasourceSystemListener.ERROR_0003_UNABLE_TO_POOL_DATASOURCE", connection.getName(), e.getMessage() ) ); //$NON-NLS-1$ } return ds; }
if ( connection.getAccessType().equals( DatabaseAccessType.JNDI ) ) { pentahoConnection = PentahoConnectionFactory .getConnection( IPentahoConnection.SQL_DATASOURCE, connection.getDatabaseName(), null, this );
IDatabaseConnection databaseConnection = datasourceMgmtSvc.getDatasourceByName( dsName ); if ( databaseConnection != null && !databaseConnection.getAccessType().equals( DatabaseAccessType.JNDI ) ) { ds = resolveDatabaseConnection( databaseConnection );
if ( !databaseConnection.getAccessType().equals( DatabaseAccessType.JNDI ) ) {