static boolean isKettleFileRepository( RepositoryMeta repositoryMeta ) { return KETTE_FILE_REPOSITORY_ID.equals( repositoryMeta.getId() ); }
public RepositoryMeta findRepositoryById( String id ) { for ( int i = 0; i < nrRepositories(); i++ ) { RepositoryMeta ri = getRepository( i ); if ( ri.getId().equalsIgnoreCase( id ) ) { return ri; } } return null; }
public static final RepositoryRevisionBrowserDialogInterface getVersionBrowserDialog( Shell shell, Repository repository, final RepositoryElementInterface element ) throws Exception { String className = repository.getRepositoryMeta().getRevisionBrowserDialogClassName(); PluginRegistry registry = PluginRegistry.getInstance(); PluginInterface plugin = registry.getPlugin( RepositoryPluginType.class, repository.getRepositoryMeta().getId() ); Class<? extends RepositoryRevisionBrowserDialogInterface> dialogClass = registry.getClass( plugin, className ); Constructor<?> constructor = dialogClass.getConstructor( Shell.class, Integer.TYPE, Repository.class, RepositoryElementInterface.class ); return (RepositoryRevisionBrowserDialogInterface) constructor.newInstance( new Object[] { shell, Integer.valueOf( SWT.NONE ), repository, element, } ); } }
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() ); } } }
xml.append( " " ).append( XMLHandler.addTagValue( "id", repositoryMeta.getId() ) ); xml.append( " " ).append( XMLHandler.addTagValue( "username", repositoryUsername ) ); xml.append( " " ).append(
/** * Resets the repository so that next time {@link #getRepository()} is called a new repository is returned. * This is called whenever the user or password is changed for this instance of the repository */ public void reconnectToRepository() { if ( this.repository == null ) { return; } if ( this.repository.isConnected() ) { this.repository.disconnect(); } try { this.repository.connect( this.getUsername(), this.getPassword() ); this.shouldReconnect = false; } catch ( KettleException e ) { logger.debug( "Unable to connect to repository \"{}\".", this.repository.getRepositoryMeta().getId() ); } } }
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; }
public void connectToRepository( RepositoryMeta repositoryMeta, String username, String password ) throws KettleException { final Repository repository = loadRepositoryObject( repositoryMeta.getId() ); repository.init( repositoryMeta ); repositoryConnect( repository, username, password ); if ( username != null ) { getPropsUI().setLastRepositoryLogin( username ); } Spoon spoon = spoonSupplier.get(); Runnable execute = () -> { if ( spoon.getRepository() != null ) { spoon.closeRepository(); } else { spoon.closeAllJobsAndTransformations( true ); } spoon.setRepository( repository ); setConnectedRepository( repositoryMeta ); fireListeners(); }; if ( spoon.getShell() != null ) { spoon.getShell().getDisplay().asyncExec( execute ); } else { execute.run(); } }
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 RepositoryTree loadDirectoryTree() { if ( getRepository() != null ) { try { if ( getRepository() instanceof RepositoryExtended ) { rootDirectory = ( (RepositoryExtended) getRepository() ).loadRepositoryDirectoryTree( false ); } else { rootDirectory = getRepository().loadRepositoryDirectoryTree(); } RepositoryTree repositoryTree = new RepositoryTree(); RepositoryDirectory repositoryDirectory = RepositoryDirectory.build( null, rootDirectory ); populateFolders( repositoryDirectory, rootDirectory ); boolean isPentahoRepository = getRepository().getRepositoryMeta().getId().equals( PENTAHO_ENTERPRISE_REPOSITORY ); repositoryTree.setIncludeRoot( !isPentahoRepository ); repositoryTree.addChild( repositoryDirectory ); return repositoryTree; } catch ( Exception e ) { return null; } } return null; }
props.setLook( wbPentaho ); boolean connectedToPentahoServer = spoonSupplier.get().getRepository() != null && spoonSupplier.get().getRepository().getRepositoryMeta().getId() .equals( "PentahoEnterpriseRepository" ); wbPentaho.setVisible( connectedToPentahoServer );
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; }
try { repository = PluginRegistry.getInstance().loadClass( RepositoryPluginType.class, repositoryMeta.getId(), Repository.class ); repository.init( repositoryMeta );
RepositoryMeta repositoryMeta = repositoryConnectController.getDefaultRepositoryMeta(); if ( repositoryMeta != null ) { if ( repositoryMeta.getId().equals( "KettleFileRepository" ) ) { repositoryConnectController.connectToRepository( repositoryMeta ); } else {
@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 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" ) ); } }