public TransMeta[] getLoadedTransformations() { if ( delegates != null && delegates.trans != null ) { List<TransMeta> list = delegates.trans.getTransformationList(); return list.toArray( new TransMeta[list.size()] ); } else { return null; } }
/** * Add a transformation to the * * @param transMeta * the transformation to add to the map * @return true if the transformation was added, false if it couldn't be added (already loaded) **/ public boolean addTransformation( TransMeta transMeta ) { int index = getTransformationList().indexOf( transMeta ); if ( index < 0 ) { getTransformationList().add( transMeta ); return true; } else { /* * ShowMessageDialog dialog = new ShowMessageDialog(spoon.getShell(), SWT.OK | SWT.ICON_INFORMATION, * BaseMessages.getString(PKG, "Spoon.Dialog.TransAlreadyLoaded.Title"), "'" + transMeta.toString() + "'" + * Const.CR + Const.CR + BaseMessages.getString(PKG, "Spoon.Dialog.TransAlreadyLoaded.Message")); * dialog.setTimeOut(6); dialog.open(); */ return false; } }
/** * @param transMeta * the transformation to close, make sure it's ok to dispose of it BEFORE you call this. */ public synchronized void closeTransformation( TransMeta transMeta ) { // Close the associated tabs... // TabMapEntry entry = getSpoon().delegates.tabs.findTabMapEntry( transMeta ); if ( entry != null ) { getSpoon().delegates.tabs.removeTab( entry ); } // Also remove it from the item from the transformationMap // Otherwise it keeps showing up in the objects tree // Look for the transformation, not the key (name might have changed) // int index = getTransformationList().indexOf( transMeta ); while ( index >= 0 ) { getTransformationList().remove( index ); index = getTransformationList().indexOf( transMeta ); } getSpoon().refreshTree(); getSpoon().enableMenus(); }
private boolean isTransOpened( String id, String path, String name ) { List<TransMeta> openedTransFiles = getSpoon().delegates.trans.getTransformationList(); for ( TransMeta t : openedTransFiles ) { if ( t.getObjectId() != null && id.equals( t.getObjectId().getId() ) || ( path.equals( t.getRepositoryDirectory().getPath() ) && name.equals( t.getName() ) ) ) { return true; } } return false; }
private void isFileOpenedInFolder( String path ) throws KettleException { List<TransMeta> openedTransFiles = getSpoon().delegates.trans.getTransformationList(); for ( TransMeta t : openedTransFiles ) { if ( t.getRepositoryDirectory().getPath() != null && ( t.getRepositoryDirectory().getPath() + "/" ).startsWith( path + "/" ) ) { throw new KettleTransException(); } } List<JobMeta> openedJobFiles = getSpoon().delegates.jobs.getJobList(); for ( JobMeta j : openedJobFiles ) { if ( j.getRepositoryDirectory().getPath() != null && ( j.getRepositoryDirectory().getPath() + "/" ).startsWith( path + "/" ) ) { throw new KettleJobException(); } } }
final List<TransMeta> transList = delegates.trans.getTransformationList(); final List<JobMeta> jobList = delegates.jobs.getJobList(); if ( ( transList.size() == 0 ) && ( jobList.size() == 0 ) ) {