public void setEnableButtons( List<UICluster> clusters ) { boolean enableEdit = false; boolean enableRemove = false; if ( clusters != null && clusters.size() > 0 ) { enableRemove = true; if ( clusters.size() == 1 ) { enableEdit = true; } } // Convenience - Leave 'new' enabled, modify 'edit' and 'remove' enableButtons( true, enableEdit, enableRemove ); }
public void tabClicked() { lazyInit(); }
public void setEnableButtons( List<UICluster> clusters ) { if ( isAllowed ) { super.setEnableButtons( clusters ); } else { enableButtons( false, false, false ); } }
protected boolean doLazyInit() { try { // Load the SWT Shell from the explorer dialog mainController = (MainController) this.getXulDomContainer().getEventHandler( "mainController" ); shell = ( (SwtDialog) document.getElementById( "repository-explorer-dialog" ) ).getShell(); bf = new SwtBindingFactory(); bf.setDocument( this.getXulDomContainer().getDocumentRoot() ); enableButtons( true, false, false ); if ( bf != null ) { createBindings(); } return true; } catch ( Exception e ) { if ( mainController == null || !mainController.handleLostRepository( e ) ) { return false; } return false; } }
@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 createBindings() { refreshClusters(); try { clustersTable = (XulTree) document.getElementById( "clusters-table" ); bf.setBindingType( Binding.Type.ONE_WAY ); bf.createBinding( clusterList, "children", clustersTable, "elements" ).fireSourceChanged(); bf.createBinding( clustersTable, "selectedItems", this, "enableButtons" ); } catch ( Exception e ) { if ( mainController == null || !mainController.handleLostRepository( e ) ) { throw new RuntimeException( e ); } } }
@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 refreshClusters() { if ( repository != null ) { final List<UICluster> tmpList = new ArrayList<UICluster>(); Runnable r = () -> { try { if ( repository instanceof RepositoryExtended ) { List<ClusterSchema> clusterSchemas = ((RepositoryExtended) repository).getClusters( false ); clusterSchemas.forEach( clusterSchema -> tmpList.add( new UICluster( clusterSchema ) ) ); } else { ObjectId[] clusterIdList = repository.getClusterIDs( false ); for ( ObjectId clusterId : clusterIdList ) { ClusterSchema cluster = repository.loadClusterSchema( clusterId, repository.getSlaveServers(), null ); // Add the cluster schema to the list tmpList.add( new UICluster( cluster ) ); } } } catch ( KettleException e ) { // convert to runtime exception so it bubbles up through the UI throw new RuntimeException( e ); } }; doWithBusyIndicator( r ); clusterList.setChildren( tmpList ); } }
refreshClusters(); } catch ( KettleException e ) { if ( mainController == null || !mainController.handleLostRepository( e ) ) {