/** * Sets the repository object for the transformation. * * @param repository the repository object to set */ public void setRepository( Repository repository ) { this.repository = repository; if ( transMeta != null ) { transMeta.setRepository( repository ); } }
@Test public void testIncludesSubTransformationsFromRepository() throws Exception { TransMeta parentTransMeta = new TransMeta( getClass().getResource( "trans-meta-converter-parent.ktr" ).getPath() ); Repository repository = mock( Repository.class ); TransMeta transMeta = new TransMeta( ); RepositoryDirectoryInterface repositoryDirectory = new RepositoryDirectory( null, "public"); String directory = getClass().getResource( "" ).toString().replace( File.separator, "/" ); when( repository.findDirectory( "public" ) ).thenReturn( repositoryDirectory ); when( repository.loadTransformation( "trans-meta-converter-sub.ktr", repositoryDirectory, null, true, null ) ).thenReturn( transMeta ); parentTransMeta.setRepository( repository ); parentTransMeta.setRepositoryDirectory( repositoryDirectory ); parentTransMeta.setVariable( "Internal.Entry.Current.Directory", "public" ); Transformation transformation = TransMetaConverter.convert( parentTransMeta ); @SuppressWarnings( { "unchecked", "ConstantConditions" } ) HashMap<String, Transformation> config = (HashMap<String, Transformation>) transformation.getConfig( TransMetaConverter.SUB_TRANSFORMATIONS_KEY ).get(); assertEquals( 1, config.size() ); assertNotNull( config.get( "public/trans-meta-converter-sub.ktr" ) ); }
@Test public void testSetInternalEntryCurrentDirectoryWithRepository( ) { TransMeta transMetaTest = new TransMeta( ); RepositoryDirectoryInterface path = mock( RepositoryDirectoryInterface.class ); when( path.getPath() ).thenReturn( "aPath" ); transMetaTest.setRepository( mock( Repository.class ) ); transMetaTest.setRepositoryDirectory( path ); transMetaTest.setVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY, "Original value defined at run execution" ); transMetaTest.setVariable( Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_DIRECTORY, "file:///C:/SomeFilenameDirectory" ); transMetaTest.setVariable( Const.INTERNAL_VARIABLE_TRANSFORMATION_REPOSITORY_DIRECTORY, "/SomeRepDirectory" ); transMetaTest.setInternalEntryCurrentDirectory(); assertEquals( "/SomeRepDirectory", transMetaTest.getVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY ) ); }
previewMeta.setRepository( repository );
private TransMeta buildTransMeta( final RepositoryFile file, final RepositoryDirectoryInterface parentDir, final NodeRepositoryFileData data, final ObjectRevision revision ) throws KettleException { TransMeta transMeta = new TransMeta(); transMeta.setName( file.getTitle() ); transMeta.setFilename( file.getName() ); transMeta.setDescription( file.getDescription() ); transMeta.setObjectId( new StringObjectId( file.getId().toString() ) ); transMeta.setObjectRevision( revision ); transMeta.setRepository( this ); transMeta.setRepositoryDirectory( parentDir ); transMeta.setMetaStore( getMetaStore() ); readTransSharedObjects( transMeta ); // This should read from the local cache transDelegate.dataNodeToElement( data.getNode(), transMeta ); transMeta.clearChanged(); return transMeta; }
@Override public TransMeta loadTransformation( String transname, RepositoryDirectoryInterface repdir, ProgressMonitorListener monitor, boolean setInternalVariables, String versionName ) throws KettleException { // This is a standard load of a transformation serialized in XML... // String filename = calcDirectoryName( repdir ) + transname + ".ktr"; TransMeta transMeta = new TransMeta( filename, this, setInternalVariables ); transMeta.setRepository( this ); transMeta.setMetaStore( getMetaStore() ); transMeta.setFilename( null ); transMeta.setName( transname ); transMeta.setObjectId( new StringObjectId( calcObjectId( repdir, transname, EXT_TRANSFORMATION ) ) ); readDatabases( transMeta, true ); transMeta.clearChanged(); return transMeta; }
this.originalTransformation.setRepository( transMeta.getRepository() ); this.originalTransformation.setRepositoryDirectory( transMeta.getRepositoryDirectory() );
mappingTransMeta.setRepository( rep ); mappingTransMeta.setFilename( mappingTransMeta.getFilename() );
transMeta.setRepository( rep ); transMeta.setMetaStore( metaStore );
mappingTransMeta.setRepository( rep ); mappingTransMeta.setMetaStore( metaStore ); mappingTransMeta.setFilename( mappingTransMeta.getFilename() );
transMeta.setRepository( originalTransformation.getRepository() ); transMeta.setRepositoryDirectory( originalTransformation.getRepositoryDirectory() );
spoon.refreshGraph(); transMeta.setRepository( spoon.rep ); SearchFieldsProgressDialog op = new SearchFieldsProgressDialog( transMeta, stepMeta, before ); boolean alreadyThrownError = false;
transMeta.setRepository( spoon.getRepository() ); transMeta.setMetaStore( spoon.getMetaStore() ); spoon.setTransMetaVariables( transMeta );
transMeta.setRepository( rep ); transMeta.setMetaStore( metaStore );
transMeta.setRepository( repository ); transMeta.setMetaStore( repository.metaStore );
launchTransMeta.setRepository( spoon.getRepository() ); launchTransMeta.setMetaStore( spoon.getMetaStore() );
transMeta.setRepository( spoon.rep ); transMeta.setMetaStore( spoon.metaStore ); transDebugMeta.getTransMeta().setRepository( spoon.rep ); // pass repository for mappings TransDebugDialog transDebugDialog = new TransDebugDialog( spoon.getShell(), transDebugMeta ); debugAnswer = transDebugDialog.open();
TransMeta transMeta = repository.loadTransformation( trans[i], repdir, null, true, null ); // reads last // transMeta.setRepository( repository ); convertFromFileRepository( transMeta );
private void init( Repository repository, String directoryName, boolean includeSubFolders, String nameMask, String exludeNameMask, ObjectTypeSelection typeSelection, int itemCount ) throws KettleException { VariableSpace vars = new Variables(); vars.setVariable( "DirName", "/subdir1" ); vars.setVariable( "IncludeMask", ".*" ); vars.setVariable( "ExcludeMask", "" ); GetRepositoryNamesMeta meta = new GetRepositoryNamesMeta(); meta.setDirectory( new String[] { directoryName } ); meta.setNameMask( new String[] { nameMask } ); meta.setExcludeNameMask( new String[] { exludeNameMask } ); meta.setIncludeSubFolders( new boolean[] { includeSubFolders } ); meta.setObjectTypeSelection( typeSelection ); StepMeta stepMeta = new StepMeta( "GetRepoNamesStep", meta ); TransMeta transMeta = new TransMeta( vars ); transMeta.setRepository( repository ); transMeta.addStep( stepMeta ); GetRepositoryNamesData data = (GetRepositoryNamesData) meta.getStepData(); GetRepositoryNames step = new GetRepositoryNames( stepMeta, data, 0, transMeta, new Trans( transMeta ) ); step.init( meta, data ); assertNotNull( data.list ); assertEquals( itemCount, data.list.size() ); } }
} else { setRepository( rep );