public int getRepositoryIndex( RepositoryMeta repositoryMeta ) { int index = 0; if ( repositoryMeta != null && availableRepositories != null && availableRepositories.size() > 0 ) { for ( RepositoryMeta meta : availableRepositories ) { if ( meta != null && meta.getName().equals( repositoryMeta.getName() ) ) { break; } else { index++; } } } else { index = -1; } return index; }
public RepositoryMeta getRepository( String repositoryName ) { if ( availableRepositories != null && availableRepositories.size() > 0 ) { for ( RepositoryMeta meta : availableRepositories ) { if ( meta != null && meta.getName().equals( repositoryName ) ) { return meta; } } } return null; }
public PurRepositoryDialog( Shell parent, int style, RepositoryMeta repositoryMeta, RepositoriesMeta repositoriesMeta ) { this.parent = parent; this.repositoriesMeta = repositoriesMeta; this.repositoryMeta = repositoryMeta; this.style = style; this.masterRepositoriesMeta = repositoriesMeta.clone(); this.masterRepositoryName = repositoryMeta.getName(); }
@Override public String getName() { return repository.getRepositoryMeta().getName(); }
public RepositoryMeta findRepository( String name ) { for ( int i = 0; i < nrRepositories(); i++ ) { RepositoryMeta ri = getRepository( i ); if ( ri.getName().equalsIgnoreCase( name ) ) { return ri; } } return null; }
@SuppressWarnings( "unchecked" ) public String getRepositories() { String connected = null; if ( spoonSupplier.get() != null && spoonSupplier.get().rep != null ) { connected = spoonSupplier.get().rep.getName(); } List<JSONObject> list = new ArrayList<>(); if ( repositoriesMeta != null ) { for ( int i = 0; i < repositoriesMeta.nrRepositories(); i++ ) { RepositoryMeta repositoryMeta = repositoriesMeta.getRepository( i ); JSONObject repoJson = repositoryMeta.toJSONObject(); if ( connected != null && repositoryMeta.getName().equals( connected ) ) { repoJson.put( "connected", true ); } list.add( repoJson ); } } return list.toString(); }
public RepositoryMeta searchRepository( String name ) { for ( int i = 0; i < nrRepositories(); i++ ) { String repName = getRepository( i ).getName(); if ( repName != null && repName.equalsIgnoreCase( name ) ) { return getRepository( i ); } } return null; }
public KettleFileRepositoryDialog( Shell parent, int style, RepositoryMeta repositoryMeta, RepositoriesMeta repositoriesMeta ) { this.display = parent.getDisplay(); this.props = PropsUI.getInstance(); this.input = (KettleFileRepositoryMeta) repositoryMeta; this.masterRepositoriesMeta = repositoriesMeta.clone(); this.masterRepositoryName = repositoryMeta.getName(); // this.repositories = repositoriesMeta; shell = new Shell( parent, style | SWT.DIALOG_TRIM | SWT.RESIZE | SWT.MAX | SWT.MIN ); shell.setText( BaseMessages.getString( PKG, "KettleFileRepositoryDialog.Dialog.Main.Title" ) ); }
public KettleDatabaseRepositoryDialog( Shell parent, int style, RepositoryMeta repositoryMeta, RepositoriesMeta repositoriesMeta ) { this.display = parent.getDisplay(); this.props = PropsUI.getInstance(); this.input = (KettleDatabaseRepositoryMeta) repositoryMeta; this.repositories = repositoriesMeta; this.masterRepositoriesMeta = repositoriesMeta.clone(); this.masterRepositoryName = repositoryMeta.getName(); shell = new Shell( parent, style | SWT.DIALOG_TRIM | SWT.RESIZE | SWT.MAX | SWT.MIN | SWT.APPLICATION_MODAL | SWT.SHEET ); shell.setText( BaseMessages.getString( PKG, "RepositoryDialog.Dialog.Main.Title" ) ); }
public boolean openRelogin( RepositoryMeta repositoryMeta, String errorMessage ) { super.createDialog( LOGIN_TITLE, getRepoURL( LOGIN_WEB_CLIENT_PATH ) + "/" + repositoryMeta.getName(), OPTIONS, LOGO ); return open( repositoryMeta, true, errorMessage ); }
public boolean openLogin( RepositoryMeta repositoryMeta ) { super.createDialog( LOGIN_TITLE, getRepoURL( LOGIN_WEB_CLIENT_PATH ) + "/" + repositoryMeta.getName(), OPTIONS, LOGO ); return open( repositoryMeta ); }
protected void printRepositories( RepositoriesMeta repositoriesMeta ) { if ( repositoriesMeta != null ) { System.out.println( BaseMessages.getString( getPkgClazz(), "Kitchen.Log.ListRep" ) ); for ( int i = 0; i < repositoriesMeta.nrRepositories(); i++ ) { RepositoryMeta rinfo = repositoriesMeta.getRepository( i ); System.out.println( "#" + ( i + 1 ) + " : " + rinfo.getName() + " [" + rinfo.getDescription() + "] id=" + rinfo.getId() ); } } }
public boolean setDefaultRepository( String name ) { for ( int i = 0; i < repositoriesMeta.nrRepositories(); i++ ) { RepositoryMeta repositoryMeta = repositoriesMeta.getRepository( i ); repositoryMeta.setDefault( repositoryMeta.getName().equals( name ) ); } try { repositoriesMeta.writeData(); } catch ( KettleException ke ) { log.logError( "Unable to set default repository", ke ); return false; } return true; }
protected void printRepositories( RepositoriesMeta repositoriesMeta ) { if ( repositoriesMeta != null ) { logDebug( "Pan.Log.GettingListReps" ); for ( int i = 0; i < repositoriesMeta.nrRepositories(); i++ ) { RepositoryMeta repInfo = repositoriesMeta.getRepository( i ); System.out.println( BaseMessages.getString( getPkgClazz(), "Pan.Log.RepNameDesc", "" + ( i + 1 ), repInfo.getName(), repInfo.getDescription() ) ); } } }
public boolean deleteRepository( String name ) { RepositoryMeta repositoryMeta = repositoriesMeta.findRepository( name ); int index = repositoriesMeta.indexOfRepository( repositoryMeta ); if ( index != -1 ) { repositoriesMeta.removeRepository( index ); save(); Spoon spoon = spoonSupplier.get(); Runnable execute = () -> { if ( spoon.getRepositoryName() != null && spoon.getRepositoryName().equals( repositoryMeta.getName() ) ) { spoon.closeRepository(); setConnectedRepository( null ); } fireListeners(); }; if ( spoon.getShell() != null ) { spoon.getShell().getDisplay().asyncExec( execute ); } else { execute.run(); } } return true; }
public boolean updateRepository( String id, Map<String, Object> items ) { RepositoryMeta repositoryMeta = repositoriesMeta.findRepository( (String) items.get( ORIGINAL_NAME ) ); boolean isConnected = repositoryMeta == connectedRepository; repositoryMeta.populate( items, repositoriesMeta ); save(); if ( isConnected ) { Spoon spoon = spoonSupplier.get(); Runnable execute = () -> { spoon.setRepositoryName( repositoryMeta.getName() ); fireListeners(); }; if ( spoon.getShell() != null ) { spoon.getShell().getDisplay().asyncExec( execute ); } else { execute.run(); } } try { Repository repository = pluginRegistry.loadClass( RepositoryPluginType.class, repositoryMeta.getId(), Repository.class ); repository.init( repositoryMeta ); if ( !testRepository( repository ) ) { return false; } } catch ( KettleException e ) { return false; } currentRepository = repositoryMeta; return true; }
@Override public void callExtensionPoint( LogChannelInterface log, Object object ) throws KettleException { if ( !( object instanceof LastUsedFile ) ) { return; } LastUsedFile recentFile = (LastUsedFile) object; if ( recentFile.isSourceRepository() && !repositoryConnectController .isConnected( recentFile.getRepositoryName() ) ) { if ( getSpoon().promptForSave() ) { RepositoryMeta repositoryMeta = repositoryConnectController.getRepositoryMetaByName( recentFile.getRepositoryName() ); if ( repositoryMeta != null ) { if ( repositoryMeta.getId().equals( "KettleFileRepository" ) ) { getSpoon().closeRepository(); repositoryConnectController.connectToRepository( repositoryMeta ); } else { new RepositoryDialog( getSpoon().getShell(), repositoryConnectController ).openLogin( repositoryMeta ); } if ( repositoryConnectController.isConnected( repositoryMeta.getName() ) ) { getSpoon().loadLastUsedFile( recentFile, repositoryMeta.getName() ); getSpoon().addMenuLast(); } } } } }
public RepositoryMeta createRepository( String id, Map<String, Object> items ) { RepositoryMeta repositoryMeta; try { repositoryMeta = pluginRegistry.loadClass( RepositoryPluginType.class, id, RepositoryMeta.class ); repositoryMeta.populate( items, repositoriesMeta ); if ( repositoryMeta.getName() != null ) { Repository repository = pluginRegistry.loadClass( RepositoryPluginType.class, repositoryMeta.getId(), Repository.class ); repository.init( repositoryMeta ); repositoriesMeta.addRepository( repositoryMeta ); repositoriesMeta.writeData(); currentRepository = repositoryMeta; if ( !testRepository( repository ) ) { return null; } ( (AbstractRepository) repository ).create(); } } catch ( KettleException ke ) { log.logError( "Unable to load repository type", ke ); return null; } return repositoryMeta; }
public void editRepository() { try { PluginInterface plugin = null; RepositoryMeta ri = input.searchRepository( model.getSelectedRepository().getName() ); if ( ri != null ) { plugin = PluginRegistry.getInstance().getPlugin( RepositoryPluginType.class, ri.getId() ); if ( plugin == null ) { throw new KettleException( BaseMessages .getString( PKG, "RepositoryLogin.ErrorFindingPlugin", ri.getId() ) ); } } RepositoryDialogInterface dd = getRepositoryDialog( plugin, ri, input, this.shell ); if ( dd.open( MODE.EDIT ) != null ) { fillRepositories(); int idx = input.indexOfRepository( ri ); model.setSelectedRepository( input.getRepository( idx ) ); writeData(); } } catch ( Exception e ) { log.logDetailed( BaseMessages.getString( PKG, "RepositoryLogin.ErrorEditingRepository", e .getLocalizedMessage() ) ); new ErrorDialog( shell, BaseMessages.getString( PKG, "Dialog.Error" ), BaseMessages.getString( PKG, "RepositoryLogin.ErrorEditingRepository", e.getLocalizedMessage() ), e ); } }
public void loginToRepository() throws KettleException, KettleSecurityException { if ( model != null && model.getSelectedRepository() != null ) { RepositoryMeta repositoryMeta = input.getRepository( model.getRepositoryIndex( model.getSelectedRepository() ) ); repository = PluginRegistry.getInstance().loadClass( RepositoryPluginType.class, repositoryMeta.getId(), Repository.class ); repository.init( repositoryMeta ); repository.connect( model.getUsername(), model.getPassword() ); props.setLastRepository( repositoryMeta.getName() ); props.setLastRepositoryLogin( model.getUsername() ); } else { log.logDetailed( BaseMessages.getString( PKG, "RepositoryLogin.ErrorLoginToRepository" ) ); throw new KettleException( BaseMessages.getString( PKG, "RepositoryLogin.ErrorLoginToRepository" ) ); } }