public void clearDBCache( String id ) { if ( "database-class-clear-cache".equals( id ) ) { delegates.db.clearDBCache( null ); } if ( "database-inst-clear-cache".equals( id ) ) { final DatabaseMeta databaseMeta = (DatabaseMeta) selectionObject; delegates.db.clearDBCache( databaseMeta ); } }
public void clipConnection() { final DatabaseMeta databaseMeta = (DatabaseMeta) selectionObject; delegates.db.clipConnection( databaseMeta ); }
public void dupeConnection() { final DatabaseMeta databaseMeta = (DatabaseMeta) selectionObject; final HasDatabasesInterface hasDatabasesInterface = (HasDatabasesInterface) selectionObjectParent; delegates.db.dupeConnection( hasDatabasesInterface, databaseMeta ); }
public void getSQL() { TransMeta transMeta = spoon.getActiveTransformation(); if ( transMeta != null ) { getTransSQL( transMeta ); } JobMeta jobMeta = spoon.getActiveJob(); if ( jobMeta != null ) { getJobSQL( jobMeta ); } }
public void dupeConnection( HasDatabasesInterface hasDatabasesInterface, DatabaseMeta databaseMeta ) { String name = databaseMeta.getName(); int pos = hasDatabasesInterface.indexOfDatabase( databaseMeta ); if ( databaseMeta != null ) { DatabaseMeta databaseMetaCopy = (DatabaseMeta) databaseMeta.clone(); String dupename = BaseMessages.getString( PKG, "Spoon.Various.DupeName" ) + name; databaseMetaCopy.setName( dupename ); getDatabaseDialog().setDatabaseMeta( databaseMetaCopy ); String newname = getDatabaseDialog().open(); if ( newname != null ) { // null: CANCEL databaseMetaCopy.verifyAndModifyDatabaseName( hasDatabasesInterface.getDatabases(), name ); hasDatabasesInterface.addDatabase( pos + 1, databaseMetaCopy ); spoon.addUndoNew( (UndoInterface) hasDatabasesInterface, new DatabaseMeta[] { (DatabaseMeta) databaseMetaCopy.clone() }, new int[] { pos + 1 } ); saveConnection( databaseMetaCopy, Const.VERSION_COMMENT_EDIT_VERSION ); refreshTree(); } } }
protected void addDataSource() { Spoon theSpoon = Spoon.getInstance(); SpoonDBDelegate theDelegate = new SpoonDBDelegate( theSpoon ); theDelegate.newConnection( this.databasesInterface ); ArrayList<DatabaseMeta> theDatabases = new ArrayList<DatabaseMeta>(); theDatabases.addAll( this.databasesInterface.getDatabases() ); String[] theNames = new String[theDatabases.size()]; for ( int i = 0; i < theDatabases.size(); i++ ) { theNames[i] = theDatabases.get( i ).getName(); } this.choices = theNames; refresh(); }
getDatabaseDialog().setDatabaseMeta( databaseMeta ); String con_name = getDatabaseDialog().open(); if ( !Utils.isEmpty( con_name ) ) { con_name = con_name.trim(); databaseMeta.setName( con_name ); databaseMeta.setDisplayName( con_name ); databaseMeta = getDatabaseDialog().getDatabaseMeta(); refreshTree(); } else { DatabaseDialog.showDatabaseExistsDialog( spoon.getShell(), databaseMeta );
delegates.db.newConnection(); delegates.db.editConnection( database );
public void exploreDB() { final DatabaseMeta databaseMeta = (DatabaseMeta) selectionObject; delegates.db.exploreDB( databaseMeta, true ); }
public void editConnection() { if ( RepositorySecurityUI.verifyOperations( shell, rep, RepositoryOperation.MODIFY_DATABASE ) ) { return; } final DatabaseMeta databaseMeta = (DatabaseMeta) selectionObject; delegates.db.editConnection( databaseMeta ); }
@Override public boolean performFinish() { return delegates.db.copyTable( page1.getSourceDatabase(), page1.getTargetDatabase(), page2.getSelection() ); }
public SpoonDelegates( Spoon spoon ) { tabs = new SpoonTabsDelegate( spoon ); tree = new SpoonTreeDelegate( spoon ); slaves = new SpoonSlaveDelegate( spoon ); steps = new SpoonStepsDelegate( spoon ); db = new SpoonDBDelegate( spoon ); clusters = new SpoonClustersDelegate( spoon ); partitions = new SpoonPartitionsDelegate( spoon ); update( spoon ); }
public void delConnection() { if ( RepositorySecurityUI.verifyOperations( shell, rep, RepositoryOperation.DELETE_DATABASE ) ) { return; } final DatabaseMeta databaseMeta = (DatabaseMeta) selectionObject; MessageBox mb = new MessageBox( shell, SWT.YES | SWT.NO | SWT.ICON_QUESTION ); mb.setMessage( BaseMessages.getString( PKG, "Spoon.ExploreDB.DeleteConnectionAsk.Message", databaseMeta.getName() ) ); mb.setText( BaseMessages.getString( PKG, "Spoon.ExploreDB.DeleteConnectionAsk.Title" ) ); int response = mb.open(); if ( response != SWT.YES ) { return; } final HasDatabasesInterface hasDatabasesInterface = (HasDatabasesInterface) selectionObjectParent; delegates.db.delConnection( hasDatabasesInterface, databaseMeta ); }
getDatabaseDialog().setDatabaseMeta( databaseMeta ); getDatabaseDialog().setDatabases( hasDatabasesInterface.getDatabases() ); String newname = getDatabaseDialog().open(); if ( !Utils.isEmpty( newname ) ) { // null: CANCEL databaseMeta.setName( originalName ); databaseMeta = getDatabaseDialog().getDatabaseMeta(); if ( !newname.equals( originalName ) && databaseMeta.findDatabase( hasDatabasesInterface.getDatabases(), newname ) != null ) { saveConnection( databaseMeta, Const.VERSION_COMMENT_EDIT_VERSION ); if ( databaseMeta.isShared() ) { sharedObjectSyncUtil.synchronizeConnections( databaseMeta, originalName ); saveConnection( databaseMeta, Const.VERSION_COMMENT_EDIT_VERSION ); if ( databaseMeta.isShared() ) { sharedObjectSyncUtil.synchronizeConnections( databaseMeta, originalName ); refreshTree();