@Override public void onStart( LifeEventHandler handler ) throws LifecycleException { Spoon spoon = spoonSupplier.get(); if ( spoon != null ) { spoon.getTreeManager().addTreeProvider( Spoon.STRING_TRANSFORMATIONS, new RunConfigurationFolderProvider( runConfigurationDelegate ) ); spoon.getTreeManager().addTreeProvider( Spoon.STRING_JOBS, new RunConfigurationFolderProvider( runConfigurationDelegate ) ); } }
public void refreshTree( String folderName ) { selectionTreeManager.update( folderName ); refreshTree(); }
private void showMetaTree( AbstractMeta activeMeta, AbstractMeta meta, String type, boolean showAll ) { if ( !props.isOnlyActiveFileShownInTree() || showAll || ( activeMeta != null && activeMeta.equals( meta ) ) ) { if ( !selectionTreeManager.hasNode( meta ) ) { selectionTreeManager.create( meta, type, props.isOnlyActiveFileShownInTree() ); } else { selectionTreeManager.checkUpdate( meta, type ); selectionTreeManager.reset( meta ); } if ( activeMeta != null ) { selectionTreeManager.show( meta ); } } }
private TreeItem createTreeItem( TreeNode treeNode, Object tree ) { TreeItem childTreeItem = createTreeItem( tree, treeNode.getIndex() ); populateTreeItem( childTreeItem, treeNode ); return childTreeItem; }
private <T> void render( TreeNode treeNode, T tree ) { if ( treeNode.isHidden() ) { return; } TreeItem childTreeItem = createTreeItem( treeNode, tree ); if ( treeNode.hasChildren() ) { for ( TreeNode childTreeNode : treeNode.getChildren() ) { render( childTreeNode, childTreeItem ); } } }
selectionTreeManager.clear(); TransMeta activeTransMeta = getActiveTransformation(); JobMeta activeJobMeta = getActiveJob(); && activeJobMeta != null ); selectionTreeManager.showRoot( STRING_TRANSFORMATIONS, showTrans || showAll ); selectionTreeManager.showRoot( STRING_JOBS, showJobs || showAll ); selectionTreeManager.render(); selectionTree.setFocus(); selectionTree.layout();
private void createSelectionTree() { // ////////////////////////////////////////////////////////////////////////////////////////////////// // // Now set up the transformation/job tree // selectionTree = new Tree( viewTreeComposite, SWT.SINGLE ); selectionTreeManager = new TreeManager( selectionTree ); selectionTreeManager.addRoot( STRING_TRANSFORMATIONS, Arrays.asList( new DBConnectionFolderProvider(), new StepsFolderProvider(), new HopsFolderProvider(), new PartitionsFolderProvider(), new SlavesFolderProvider(), new ClustersFolderProvider() ) ); selectionTreeManager.addRoot( STRING_JOBS, Arrays.asList( new DBConnectionFolderProvider(), new JobEntriesFolderProvider(), new SlavesFolderProvider() ) ); props.setLook( selectionTree ); selectionTree.setLayout( new FillLayout() ); addDefaultKeyListeners( selectionTree ); selectionTree.addMenuDetectListener( e -> setMenu( selectionTree ) ); selectionTree.addSelectionListener( new SelectionAdapter() { @Override public void widgetSelected( SelectionEvent e ) { showSelection(); } @Override public void widgetDefaultSelected( SelectionEvent e ) { doubleClickedInTree( selectionTree ); } } ); // Set a listener on the tree addDragSourceToTree( selectionTree ); }
public void checkUpdate( AbstractMeta abstractMeta, String name ) { RootNode rootNode = getRootTreeNodeByName( name ); if ( rootNode != null ) { rootNode.checkUpdate( abstractMeta, filter ); } }
protected void shareObject( SharedObjectInterface sharedObject ) { sharedObject.setShared( true ); EngineMetaInterface meta = getActiveMeta(); try { if ( meta != null ) { SharedObjects sharedObjects = null; if ( meta instanceof TransMeta ) { sharedObjects = ( (TransMeta) meta ).getSharedObjects(); } if ( meta instanceof JobMeta ) { sharedObjects = ( (JobMeta) meta ).getSharedObjects(); } if ( sharedObjects != null ) { sharedObjects.storeObject( sharedObject ); sharedObjects.saveToFile(); } } } catch ( Exception e ) { new ErrorDialog( shell, BaseMessages.getString( PKG, "Spoon.Dialog.ErrorWritingSharedObjects.Title" ), BaseMessages .getString( PKG, "Spoon.Dialog.ErrorWritingSharedObjects.Message" ), e ); } refreshTree( selectionTreeManager.getNameByType( sharedObject.getClass() ) ); }
public void showRoot( String name, boolean show ) { getRootTreeNodeByName( name ).setHidden( !show ); }
.getString( PKG, "Spoon.Dialog.ErrorWritingSharedObjects.Message" ), e ); refreshTree( selectionTreeManager.getNameByType( sharedObject.getClass() ) );
public void execute() { spoon.getTreeManager().update( HadoopClusterFolderProvider.STRING_NAMED_CLUSTERS ); ncDelegate.editNamedCluster( spoon.metaStore, selectedNamedCluster, spoon.getShell() ); } }
public void onStart( LifeEventHandler arg0 ) throws LifecycleException { ExecutorUtil.getExecutor().submit( new Runnable() { @Override public void run() { // Block until factory is available before we get onto display thread NamedClusterUIHelper.getNamedClusterUIFactory(); } } ); Spoon spoon = spoonSupplier.get(); if ( spoon != null ) { spoon.getTreeManager().addTreeProvider( Spoon.STRING_TRANSFORMATIONS, new HadoopClusterFolderProvider() ); spoon.getTreeManager().addTreeProvider( Spoon.STRING_JOBS, new HadoopClusterFolderProvider() ); } }
public void create( AbstractMeta abstractMeta, String name, boolean expanded ) { RootNode rootNode = getRootTreeNodeByName( name ); if ( rootNode != null ) { Image image = abstractMeta instanceof TransMeta ? guiResource.getImageTransTree() : guiResource.getImageJobTree(); getRootTreeNodeByName( name ).create( abstractMeta, image, expanded ); } }
public void execute() { spoon.getTreeManager().update( HadoopClusterFolderProvider.STRING_NAMED_CLUSTERS ); ncDelegate.dupeNamedCluster( spoon.metaStore, selectedNamedCluster, spoon.getShell() ); } }
public void addTreeProvider( String root, TreeFolderProvider treeFolderProvider ) { treeFolderProvider.setTreeManager( this ); getRootTreeNodeByName( root ).addProvider( treeFolderProvider ); }
private void editNamedCluster( SelectionTreeExtension selectionTreeExtension ) throws KettleException { Object selection = selectionTreeExtension.getSelection(); if ( selection instanceof NamedCluster ) { NamedCluster selectedNamedCluster = (NamedCluster) selection; try { spoon.getTreeManager().update( HadoopClusterFolderProvider.STRING_NAMED_CLUSTERS ); ncDelegate.get().editNamedCluster( spoon.metaStore, selectedNamedCluster, spoon.getShell() ); } catch ( InterruptedException e ) { throw new KettleException( "Interrupted while waiting on " + HadoopClusterDelegate.class.getCanonicalName(), e ); } catch ( ExecutionException e ) { throw new KettleException( "Execution exception getting " + HadoopClusterDelegate.class.getCanonicalName(), e ); } } }
public void execute() { VariableSpace vs = null; if ( spoon.getActiveMeta() instanceof TransMeta ) { vs = spoon.getActiveTransformation(); } else { vs = spoon.getActiveJob(); } spoon.getTreeManager().update( HadoopClusterFolderProvider.STRING_NAMED_CLUSTERS ); ncDelegate.newNamedCluster( vs, spoon.metaStore, spoon.getShell() ); } }
public void execute() { String title = BaseMessages.getString( PKG, "PopupMenuFactory.NAMEDCLUSTERS.DeleteNamedClusterAsk.Title" ); String message = BaseMessages.getString( PKG, "PopupMenuFactory.NAMEDCLUSTERS.DeleteNamedClusterAsk.Message", selectedNamedCluster.getName() ); String deleteButton = BaseMessages.getString( PKG, "PopupMenuFactory.NAMEDCLUSTERS.DeleteNamedClusterAsk.Delete" ); String doNotDeleteButton = BaseMessages.getString( PKG, "PopupMenuFactory.NAMEDCLUSTERS.DeleteNamedClusterAsk.DoNotDelete" ); MessageDialog dialog = new MessageDialog( spoon.getShell(), title, null, message, MessageDialog.WARNING, new String[] { deleteButton, doNotDeleteButton }, 0 ); int response = dialog.open(); if ( response != RESULT_YES ) { return; } spoon.getTreeManager().update( HadoopClusterFolderProvider.STRING_NAMED_CLUSTERS ); ncDelegate.delNamedCluster( spoon.metaStore, selectedNamedCluster ); } }