public RepositoryConnectController( PluginRegistry pluginRegistry, Supplier<Spoon> spoonSupplier, RepositoriesMeta repositoriesMeta ) { this.pluginRegistry = pluginRegistry; this.spoonSupplier = spoonSupplier; this.repositoriesMeta = repositoriesMeta; try { repositoriesMeta.readData(); } catch ( KettleException ke ) { log.logError( "Unable to load repositories", ke ); } }
} else { repositoriesMeta.readData(); // Read from the default $HOME/.kettle/repositories.xml file.
@Test public void testErrorReadingFile() throws Exception { when( repoMeta.getKettleUserRepositoriesFile() ).thenReturn( getClass().getResource( "bad-repositories.xml" ).getPath() ); try { repoMeta.readData(); } catch ( KettleException e ) { assertEquals( Const.CR + "Error reading information from file:" + Const.CR + "The element type \"repositories\" must be terminated by the matching end-tag \"</repositories>\"." + Const.CR, e.getMessage() ); } }
@Test public void testReadData_closeInput() throws Exception { String repositoriesFile = getClass().getResource( "repositories.xml" ).getPath(); LogChannel log = mock( LogChannel.class ); when( repoMeta.getKettleUserRepositoriesFile() ).thenReturn( repositoriesFile ); when( repoMeta.newLogChannel() ).thenReturn( log ); repoMeta.readData(); RandomAccessFile fos = null; try { File file = new File( repositoriesFile ); if ( file.exists() ) { fos = new RandomAccessFile( file, "rw" ); } } catch ( FileNotFoundException | SecurityException e ) { fail( "the file with properties should be unallocated" ); } finally { if ( fos != null ) { fos.close(); } } }
public Repository connectRepository( String repositoryName, String username, String password ) throws KettleException { // Verify that the repository exists on the slave server... // RepositoriesMeta repositoriesMeta = new RepositoriesMeta(); repositoriesMeta.getLog().setLogLevel( log.getLogLevel() ); try { repositoriesMeta.readData(); } catch ( Exception e ) { throw new KettleException( "Unable to get a list of repositories to locate repository '" + repositoryName + "'" ); } return connectRepository( repositoriesMeta, repositoryName, username, password ); }
public void render() { repositoriesMeta = new RepositoriesMeta(); try { if ( repositoriesMeta.readData() && repositoriesMeta.nrRepositories() > 0 ) { renderConnectDropdown(); } else { renderConnectButton(); } } catch ( KettleException e ) { log.logError( BaseMessages.getString( "RepositoryConnectMenu.ErrorLoadingRepositories" ), e ); } }
public RepositoriesMeta loadRepositoryInfo( String loadingAvailableRepMsgTkn, String noRepsDefinedMsgTkn ) throws KettleException { RepositoriesMeta repsinfo = new RepositoriesMeta(); repsinfo.getLog().setLogLevel( getLog().getLogLevel() ); logDebug( loadingAvailableRepMsgTkn ); try { repsinfo.readData(); } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( getPkgClazz(), noRepsDefinedMsgTkn ), e ); } return repsinfo; }
@Test public void testNothingToRead() throws Exception { doReturn( "filedoesnotexist.xml" ).when( repoMeta ).getKettleUserRepositoriesFile(); assertTrue( repoMeta.readData() ); assertEquals( 0, repoMeta.nrDatabases() ); assertEquals( 0, repoMeta.nrRepositories() ); }
private Repository openRepository( String repositoryName, String user, String pass ) throws KettleException { if ( Utils.isEmpty( repositoryName ) ) { return null; } RepositoriesMeta repositoriesMeta = new RepositoriesMeta(); repositoriesMeta.readData(); RepositoryMeta repositoryMeta = repositoriesMeta.findRepository( repositoryName ); if ( repositoryMeta == null ) { throw new KettleException( "Unable to find repository: " + repositoryName ); } PluginRegistry registry = PluginRegistry.getInstance(); Repository repository = registry.loadClass( RepositoryPluginType.class, repositoryMeta, Repository.class ); repository.init( repositoryMeta ); repository.connect( user, pass ); return repository; }
private Repository openRepository( String repositoryName, String user, String pass ) throws KettleException { if ( Utils.isEmpty( repositoryName ) ) { return null; } RepositoriesMeta repositoriesMeta = new RepositoriesMeta(); repositoriesMeta.readData(); RepositoryMeta repositoryMeta = repositoriesMeta.findRepository( repositoryName ); if ( repositoryMeta == null ) { throw new KettleException( "Unable to find repository: " + repositoryName ); } PluginRegistry registry = PluginRegistry.getInstance(); Repository repository = registry.loadClass( RepositoryPluginType.class, repositoryMeta, Repository.class ); repository.init( repositoryMeta ); repository.connect( user, pass ); return repository; }
private void connectRep( LogChannelInterface log, String realrepName, String realusername, String realpassword ) throws Exception { this.repsinfo = new RepositoriesMeta(); this.repsinfo.getLog().setLogLevel( log.getLogLevel() ); try { this.repsinfo.readData(); } catch ( Exception e ) { logError( BaseMessages.getString( PKG, "JobExportRepository.Error.NoRep" ) ); throw new Exception( BaseMessages.getString( PKG, "JobExportRepository.Error.NoRep" ) ); } this.repositoryMeta = this.repsinfo.findRepository( realrepName ); if ( this.repositoryMeta == null ) { logError( BaseMessages.getString( PKG, "JobExportRepository.Error.NoRepSystem" ) ); throw new Exception( BaseMessages.getString( PKG, "JobExportRepository.Error.NoRepSystem" ) ); } this.repository = PluginRegistry.getInstance().loadClass( RepositoryPluginType.class, this.repositoryMeta, Repository.class ); this.repository.init( repositoryMeta ); try { this.repository.connect( realusername, realpassword ); } catch ( Exception e ) { logError( BaseMessages.getString( PKG, "JobExportRepository.Error.CanNotConnectRep" ) ); throw new Exception( BaseMessages.getString( PKG, "JobExportRepository.Error.CanNotConnectRep" ), e ); } }
repsinfo.getLog().setLogLevel( log.getLogLevel() ); try { repsinfo.readData(); } catch ( Exception e ) { log.logError( BaseMessages.getString( PKG, "Import.Error.UnableToLoadRepositoryInformation" ), e );
repositoriesMeta.getLog().setLogLevel( log.getLogLevel() ); try { repositoriesMeta.readData(); } catch ( Exception e ) { throw new KettleException( "Unable to get a list of repositories to locate repository '" + repositoryName + "'" );
try { try { this.input.readData(); if ( input.getErrorMessage() != null && input.getErrorMessage().length() > 0 ) { throw new KettleException( input.getErrorMessage() );
private void openRepository( String repositoryId ) throws KettleException { try { RepositoriesMeta repositoriesMeta = new RepositoriesMeta(); repositoriesMeta.readData(); repositoryMeta = repositoriesMeta.findRepository( repositoryId ); if ( repositoryMeta == null ) { throw new KettleException( "Unable to find repository: " + repositoryId ); } PluginRegistry registry = PluginRegistry.getInstance(); repository = registry.loadClass( RepositoryPluginType.class, repositoryMeta, Repository.class ); repository.init( repositoryMeta ); repository.connect( repositoryUsername, repositoryPassword ); // Add the repository MetaStore to the delegation as well. // Set this one as active with the highest priority // if ( repository.getMetaStore() != null ) { metaStore.addMetaStore( 0, repository.getMetaStore() ); metaStore.setActiveMetaStoreName( repository.getMetaStore().getName() ); } LogChannel.GENERAL.logBasic( "Connected to repository '" + repository.getName() + "'" ); } catch ( Exception e ) { throw new KettleException( "Unable to open repository connection", e ); } }
try { reps_info = new RepositoriesMeta(); reps_info.readData();
reps_info.readData();
repositoriesMeta.readData(); repositoryMeta = repositoriesMeta.findRepository( jobMeta.environmentSubstitute( wRepositoryname.getText() ) );
doReturn( getClass().getResource( "repositories.xml" ).getPath() ).when( repoMeta ).getKettleUserRepositoriesFile(); doReturn( log ).when( repoMeta ).newLogChannel(); repoMeta.readData();
repositoriesMeta = new RepositoriesMeta(); try { repositoriesMeta.readData(); } catch ( Exception e ) { displayMsg( BaseMessages.getString( PKG, "JobExportRepository.Error.NoRepsDefined" ), BaseMessages