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(); } }
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; }