public void delSlaveServer( HasSlaveServersInterface hasSlaveServersInterface, SlaveServer slaveServer ) throws KettleException { Repository rep = spoon.getRepository(); if ( rep != null && slaveServer.getObjectId() != null ) { // remove the slave server from the repository too... rep.deleteSlave( slaveServer.getObjectId() ); if ( sharedObjectSyncUtil != null ) { sharedObjectSyncUtil.deleteSlaveServer( slaveServer ); } } hasSlaveServersInterface.getSlaveServers().remove( slaveServer ); refreshTree(); }
public boolean edit( SlaveServer slaveServer, List<SlaveServer> existingServers ) { String originalName = slaveServer.getName(); SlaveServerDialog dialog = new SlaveServerDialog( spoon.getShell(), slaveServer, existingServers ); if ( dialog.open() ) { if ( spoon.rep != null ) { try { saveSharedObjectToRepository( slaveServer, null ); } catch ( KettleException e ) { showSaveErrorDialog( slaveServer, e ); } } if ( sharedObjectSyncUtil != null ) { sharedObjectSyncUtil.synchronizeSlaveServers( slaveServer, originalName ); } refreshTree(); spoon.refreshGraph(); return true; } return false; }
public void newSlaveServer( HasSlaveServersInterface hasSlaveServersInterface ) { SlaveServer slaveServer = new SlaveServer(); SlaveServerDialog dialog = new SlaveServerDialog( spoon.getShell(), slaveServer, hasSlaveServersInterface.getSlaveServers() ); if ( dialog.open() ) { slaveServer.verifyAndModifySlaveServerName( hasSlaveServersInterface.getSlaveServers(), null ); hasSlaveServersInterface.getSlaveServers().add( slaveServer ); if ( spoon.rep != null ) { try { if ( !spoon.rep.getSecurityProvider().isReadOnly() ) { spoon.rep.save( slaveServer, Const.VERSION_COMMENT_INITIAL_VERSION, null ); // repository objects are "global" if ( sharedObjectSyncUtil != null ) { sharedObjectSyncUtil.reloadJobRepositoryObjects( false ); sharedObjectSyncUtil.reloadTransformationRepositoryObjects( false ); } } else { showSaveErrorDialog( slaveServer, new KettleException( BaseMessages.getString( PKG, "Spoon.Dialog.Exception.ReadOnlyRepositoryUser" ) ) ); } } catch ( KettleException e ) { showSaveErrorDialog( slaveServer, e ); } } refreshTree(); } }