public List<String> getDatasourceIds() throws DatasourceMgmtServiceException { try { List<String> datasourceList = new ArrayList<String>(); List<RepositoryFile> repositoryFiles = getRepositoryFiles(); if ( repositoryFiles != null ) { for ( RepositoryFile file : repositoryFiles ) { datasourceList.add( file.getId().toString() ); } } return datasourceList; } catch ( UnifiedRepositoryException ure ) { throw new DatasourceMgmtServiceException( Messages.getInstance().getErrorString( "DatasourceMgmtService.ERROR_0004_UNABLE_TO_RETRIEVE_DATASOURCE", "", ure.getLocalizedMessage() ), ure ); //$NON-NLS-1$ //$NON-NLS-2$ } }
public void deleteDatasourceById( String id ) throws NonExistingDatasourceException, DatasourceMgmtServiceException { RepositoryFile fileToDelete = null; try { fileToDelete = repository.getFileById( id ); } catch ( UnifiedRepositoryException ure ) { throw new DatasourceMgmtServiceException( Messages .getInstance() .getErrorString( "DatasourceMgmtService.ERROR_0002_UNABLE_TO_DELETE_DATASOURCE", fileToDelete != null ? fileToDelete.getName() : id, ure.getLocalizedMessage() ), ure ); //$NON-NLS-1$ } deleteDatasource( fileToDelete ); }
public IDatabaseConnection getDatasourceByName( String name ) throws DatasourceMgmtServiceException { RepositoryFile file = null; try { file = repository.getFile( getPath( name ) ); } catch ( UnifiedRepositoryException ure ) { throw new DatasourceMgmtServiceException( Messages.getInstance().getErrorString( "DatasourceMgmtService.ERROR_0004_UNABLE_TO_RETRIEVE_DATASOURCE", name, ure.getLocalizedMessage() ), ure ); //$NON-NLS-1$ } if ( file != null ) { return getDatasource( file ); } return null; }
public String updateDatasourceById( String id, IDatabaseConnection databaseConnection ) throws NonExistingDatasourceException, DatasourceMgmtServiceException { RepositoryFile file = null; try { file = repository.getFileById( id ); } catch ( UnifiedRepositoryException ure ) { throw new DatasourceMgmtServiceException( Messages .getInstance() .getErrorString( "DatasourceMgmtService.ERROR_0003_UNABLE_TO_UPDATE_DATASOURCE", databaseConnection.getName(), ure.getLocalizedMessage() ), ure ); //$NON-NLS-1$ } return updateDatasource( file, databaseConnection ); }
public void deleteDatasourceByName( String name ) throws NonExistingDatasourceException, DatasourceMgmtServiceException { RepositoryFile fileToDelete = null; try { fileToDelete = repository.getFile( getPath( name ) ); } catch ( UnifiedRepositoryException ure ) { throw new DatasourceMgmtServiceException( Messages .getInstance() .getErrorString( "DatasourceMgmtService.ERROR_0002_UNABLE_TO_DELETE_DATASOURCE", fileToDelete != null ? fileToDelete.getName() : name, ure.getLocalizedMessage() ), ure ); //$NON-NLS-1$ } deleteDatasource( fileToDelete ); }
public List<IDatabaseConnection> getDatasources() throws DatasourceMgmtServiceException { try { List<IDatabaseConnection> datasourceList = new ArrayList<IDatabaseConnection>(); List<RepositoryFile> repositoryFiles = getRepositoryFiles(); if ( repositoryFiles != null ) { for ( RepositoryFile file : repositoryFiles ) { NodeRepositoryFileData data = repository.getDataForRead( file.getId(), NodeRepositoryFileData.class ); IDatabaseConnection databaseConnection = databaseHelper.dataNodeToDatabaseConnection( file.getId(), file.getTitle(), data.getNode() ); // IPasswordService passwordService = PentahoSystem.get(IPasswordService.class, // PentahoSessionHolder.getSession()); // databaseMeta.setPassword(passwordService.decrypt(databaseMeta.getPassword())); datasourceList.add( databaseConnection ); } } return datasourceList; // } catch(PasswordServiceException pse) { // throw new DatasourceMgmtServiceException(Messages.getInstance() // .getErrorString("DatasourceMgmtService.ERROR_0008_UNABLE_TO_DECRYPT_PASSWORD"), pse ); //$NON-NLS-1$ } catch ( UnifiedRepositoryException ure ) { throw new DatasourceMgmtServiceException( Messages.getInstance().getErrorString( "DatasourceMgmtService.ERROR_0004_UNABLE_TO_RETRIEVE_DATASOURCE", "", ure.getLocalizedMessage() ), ure ); //$NON-NLS-1$ //$NON-NLS-2$ } }
private void deleteDatasource( RepositoryFile file ) throws DatasourceMgmtServiceException { try { if ( file != null ) { // Permanently Deletes the File repository.deleteFile( file.getId(), true, null ); } else { throw new DatasourceMgmtServiceException( Messages.getInstance().getErrorString( "DatasourceMgmtService.ERROR_0002_UNABLE_TO_DELETE_DATASOURCE", "", "" ) ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ } } catch ( UnifiedRepositoryException ure ) { throw new DatasourceMgmtServiceException( Messages .getInstance() .getErrorString( "DatasourceMgmtService.ERROR_0002_UNABLE_TO_DELETE_DATASOURCE", file.getName(), ure.getLocalizedMessage() ), ure ); //$NON-NLS-1$ } }
public String updateDatasourceByName( String name, IDatabaseConnection databaseConnection ) throws NonExistingDatasourceException, DatasourceMgmtServiceException { RepositoryFile file = null; try { if ( databaseConnection.getId() != null ) { file = repository.getFileById( databaseConnection.getId() ); } else { file = repository.getFile( getPath( name ) ); } } catch ( UnifiedRepositoryException ure ) { throw new DatasourceMgmtServiceException( Messages .getInstance() .getErrorString( "DatasourceMgmtService.ERROR_0003_UNABLE_TO_UPDATE_DATASOURCE", databaseConnection.getName(), ure.getLocalizedMessage() ), ure ); //$NON-NLS-1$ } return updateDatasource( file, databaseConnection ); }
.getInstance() .getErrorString( "DatasourceMgmtService.ERROR_0001_UNABLE_TO_CREATE_DATASOURCE", databaseConnection.getName(), ure.getLocalizedMessage() ), ure ); //$NON-NLS-1$
private IDatabaseConnection getDatasource( RepositoryFile file ) throws DatasourceMgmtServiceException { try { if ( file != null ) { NodeRepositoryFileData data = repository.getDataForRead( file.getId(), NodeRepositoryFileData.class ); IDatabaseConnection databaseConnection = databaseHelper.dataNodeToDatabaseConnection( file.getId(), file.getTitle(), data.getNode() ); // IPasswordService passwordService = PentahoSystem.get(IPasswordService.class, // PentahoSessionHolder.getSession()); // databaseMeta.setPassword(passwordService.decrypt(databaseMeta.getPassword())); return databaseConnection; } else { throw new DatasourceMgmtServiceException( Messages.getInstance().getErrorString( "DatasourceMgmtService.ERROR_0004_UNABLE_TO_RETRIEVE_DATASOURCE", "", "" ) ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ } // } catch(PasswordServiceException pse) { // throw new DatasourceMgmtServiceException(Messages.getInstance() // .getErrorString("DatasourceMgmtService.ERROR_0008_UNABLE_TO_DECRYPT_PASSWORD"), pse ); //$NON-NLS-1$ } catch ( UnifiedRepositoryException ure ) { throw new DatasourceMgmtServiceException( Messages .getInstance() .getErrorString( "DatasourceMgmtService.ERROR_0004_UNABLE_TO_RETRIEVE_DATASOURCE", file.getName(), ure.getLocalizedMessage() ), ure ); //$NON-NLS-1$ } }
.getInstance() .getErrorString( "DatasourceMgmtService.ERROR_0003_UNABLE_TO_UPDATE_DATASOURCE", databaseConnection.getName(), ure.getLocalizedMessage() ), ure ); //$NON-NLS-1$