public void onClose( XulComponent sender, Status returnCode, Object retVal ) { if ( returnCode == Status.ACCEPT ) { int idx = input.indexOfRepository( repositoryMeta ); input.removeRepository( idx ); fillRepositories(); writeData(); } }
public boolean deleteRepository( String name ) { RepositoryMeta repositoryMeta = repositoriesMeta.findRepository( name ); int index = repositoriesMeta.indexOfRepository( repositoryMeta ); if ( index != -1 ) { repositoriesMeta.removeRepository( index ); save(); Spoon spoon = spoonSupplier.get(); Runnable execute = () -> { if ( spoon.getRepositoryName() != null && spoon.getRepositoryName().equals( repositoryMeta.getName() ) ) { spoon.closeRepository(); setConnectedRepository( null ); } fireListeners(); }; if ( spoon.getShell() != null ) { spoon.getShell().getDisplay().asyncExec( execute ); } else { execute.run(); } } return true; }
public void editRepository() { try { PluginInterface plugin = null; RepositoryMeta ri = input.searchRepository( model.getSelectedRepository().getName() ); if ( ri != null ) { plugin = PluginRegistry.getInstance().getPlugin( RepositoryPluginType.class, ri.getId() ); if ( plugin == null ) { throw new KettleException( BaseMessages .getString( PKG, "RepositoryLogin.ErrorFindingPlugin", ri.getId() ) ); } } RepositoryDialogInterface dd = getRepositoryDialog( plugin, ri, input, this.shell ); if ( dd.open( MODE.EDIT ) != null ) { fillRepositories(); int idx = input.indexOfRepository( ri ); model.setSelectedRepository( input.getRepository( idx ) ); writeData(); } } catch ( Exception e ) { log.logDetailed( BaseMessages.getString( PKG, "RepositoryLogin.ErrorEditingRepository", e .getLocalizedMessage() ) ); new ErrorDialog( shell, BaseMessages.getString( PKG, "Dialog.Error" ), BaseMessages.getString( PKG, "RepositoryLogin.ErrorEditingRepository", e.getLocalizedMessage() ), e ); } }
assertNull( repoMeta.findRepository( "not found" ) ); assertNull( repoMeta.findRepositoryById( "not found" ) ); assertEquals( 0, repoMeta.indexOfRepository( repository ) ); repoMeta.removeRepository( 0 ); assertEquals( 0, repoMeta.nrRepositories() );