@Override protected boolean doLazyInit() { // Load the SWT Shell from the explorer dialog shell = ( (SwtDialog) document.getElementById( "repository-explorer-dialog" ) ).getShell(); enableButtons( true, false, false ); bf = new SwtBindingFactory(); bf.setDocument( this.getXulDomContainer().getDocumentRoot() ); try { mainController = (MainController) this.getXulDomContainer().getEventHandler( "mainController" ); } catch ( XulException e ) { return false; } if ( bf != null ) { createBindings(); } return true; }
public void tabClicked() { lazyInit(); }
} else { repository.deleteSlave( slaveId ); if ( getSharedObjectSyncUtil() != null ) { getSharedObjectSyncUtil().deleteSlaveServer( slaveServer ); refreshSlaves();
@Override protected void setup() { BrowseController browseController = new BrowseController(); ConnectionsController connectionsController = new ConnectionsController(); PartitionsController partitionsController = new PartitionsController(); SlavesController slavesController = new SlavesController(); ClustersController clustersController = new ClustersController(); handlers.add( browseController ); controllerNames.add( browseController.getName() ); handlers.add( connectionsController ); controllerNames.add( connectionsController.getName() ); handlers.add( partitionsController ); controllerNames.add( partitionsController.getName() ); handlers.add( slavesController ); controllerNames.add( slavesController.getName() ); handlers.add( clustersController ); controllerNames.add( clustersController.getName() ); }
public void setEnableButtons( List<UISlave> slaves ) { boolean enableEdit = false; boolean enableRemove = false; if ( slaves != null && slaves.size() > 0 ) { enableRemove = true; if ( slaves.size() == 1 ) { enableEdit = true; } } // Convenience - Leave 'new' enabled, modify 'edit' and 'remove' enableButtons( true, enableEdit, enableRemove ); }
public void refreshSlaves() { if ( repository != null ) { final List<UISlave> tmpList = new ArrayList<UISlave>(); Runnable r = () -> { try { List<SlaveServer> slaveServers; if ( repository instanceof RepositoryExtended ) { slaveServers = ((RepositoryExtended) repository).getSlaveServers( false ); } else { slaveServers = repository.getSlaveServers(); } if ( slaveServers != null ) { slaveServers.forEach( slaveServer -> tmpList.add( new UISlave( slaveServer ) ) ); } } catch ( KettleException e ) { if ( mainController == null || !mainController.handleLostRepository( e ) ) { // convert to runtime exception so it bubbles up through the UI throw new RuntimeException( e ); } } }; doWithBusyIndicator( r ); slaveList.setChildren( tmpList ); } }
@Override protected boolean doLazyInit() { boolean superSucceeded = super.doLazyInit(); if ( !superSucceeded ) { return false; } try { if ( repository.hasService( IAbsSecurityProvider.class ) ) { service = (IAbsSecurityProvider) repository.getService( IAbsSecurityProvider.class ); setAllowed( allowedActionsContains( service, IAbsSecurityProvider.CREATE_CONTENT_ACTION ) ); } } catch ( KettleException e ) { throw new RuntimeException( e ); } return true; }
public void createBindings() { refreshSlaves(); try { slavesTable = (XulTree) document.getElementById( "slaves-table" ); bf.setBindingType( Binding.Type.ONE_WAY ); bf.createBinding( slaveList, "children", slavesTable, "elements" ).fireSourceChanged(); bf.createBinding( slavesTable, "selectedItems", this, "enableButtons" ); } catch ( Exception e ) { if ( mainController == null || !mainController.handleLostRepository( e ) ) { // convert to runtime exception so it bubbles up through the UI throw new RuntimeException( e ); } } }
PKG, "SlavesController.Message.CreatingSlave", slaveServer.getName() ) ); repository.save( slaveServer, Const.VERSION_COMMENT_INITIAL_VERSION, null ); if ( getSharedObjectSyncUtil() != null ) { getSharedObjectSyncUtil().reloadJobRepositoryObjects( true ); getSharedObjectSyncUtil().reloadTransformationRepositoryObjects( true ); refreshSlaves();
PKG, "SlavesController.Message.UpdatingSlave", slaveServer.getName() ) ); repository.save( slaveServer, Const.VERSION_COMMENT_EDIT_VERSION, null ); if ( getSharedObjectSyncUtil() != null ) { getSharedObjectSyncUtil().synchronizeSlaveServers( slaveServer, slaveServerName ); refreshSlaves();