@Test public void testFireCurrentDirChanged() throws Exception { String pathBefore = "/path/before", pathAfter = "path/after"; RepositoryDirectoryInterface repoDirOrig = mock( RepositoryDirectoryInterface.class ); when( repoDirOrig.getPath() ).thenReturn( pathBefore ); RepositoryDirectoryInterface repoDir = mock( RepositoryDirectoryInterface.class ); when( repoDir.getPath() ).thenReturn( pathAfter ); jobMeta.setRepository( mock( Repository.class ) ); jobMeta.setRepositoryDirectory( repoDirOrig ); CurrentDirectoryChangedListener listener = mock( CurrentDirectoryChangedListener.class ); jobMeta.addCurrentDirectoryChangedListener( listener ); jobMeta.setRepositoryDirectory( repoDir ); verify( listener, times( 1 ) ).directoryChanged( jobMeta, pathBefore, pathAfter ); }
@Override public JobMeta loadJob( String jobname, RepositoryDirectoryInterface repdir, ProgressMonitorListener monitor, String versionName ) throws KettleException { // This is a standard load of a transformation serialized in XML... // String filename = calcDirectoryName( repdir ) + jobname + EXT_JOB; JobMeta jobMeta = new JobMeta( filename, this ); jobMeta.setFilename( null ); jobMeta.setName( jobname ); jobMeta.setObjectId( new StringObjectId( calcObjectId( repdir, jobname, EXT_JOB ) ) ); jobMeta.setRepository( this ); jobMeta.setMetaStore( getMetaStore() ); readDatabases( jobMeta, true ); jobMeta.clearChanged(); return jobMeta; }
@Test public void testUpdateCurrentDirWithRepository( ) { JobMeta jobMetaTest = new JobMeta( ); RepositoryDirectoryInterface path = mock( RepositoryDirectoryInterface.class ); when( path.getPath() ).thenReturn( "aPath" ); jobMetaTest.setRepository( mock( Repository.class ) ); jobMetaTest.setRepositoryDirectory( path ); jobMetaTest.setVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY, "Original value defined at run execution" ); jobMetaTest.setVariable( Const.INTERNAL_VARIABLE_JOB_FILENAME_DIRECTORY, "file:///C:/SomeFilenameDirectory" ); jobMetaTest.setVariable( Const.INTERNAL_VARIABLE_JOB_REPOSITORY_DIRECTORY, "/SomeRepDirectory" ); jobMetaTest.updateCurrentDir(); assertEquals( "/SomeRepDirectory", jobMetaTest.getVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY ) ); }
jobMeta.setRepository( rep ); jobMeta.setMetaStore( metaStore );
@Test public void testSetInternalEntryCurrentDirectoryWithRepository( ) { JobMeta jobMetaTest = new JobMeta( ); RepositoryDirectoryInterface path = mock( RepositoryDirectoryInterface.class ); when( path.getPath() ).thenReturn( "aPath" ); jobMetaTest.setRepository( mock( Repository.class ) ); jobMetaTest.setRepositoryDirectory( path ); jobMetaTest.setVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY, "Original value defined at run execution" ); jobMetaTest.setVariable( Const.INTERNAL_VARIABLE_JOB_FILENAME_DIRECTORY, "file:///C:/SomeFilenameDirectory" ); jobMetaTest.setVariable( Const.INTERNAL_VARIABLE_JOB_REPOSITORY_DIRECTORY, "/SomeRepDirectory" ); jobMetaTest.setInternalEntryCurrentDirectory(); assertEquals( "/SomeRepDirectory", jobMetaTest.getVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY ) ); }
mappingJobMeta.setRepository( rep ); mappingJobMeta.setMetaStore( metaStore ); mappingJobMeta.setFilename( mappingJobMeta.getFilename() );
private JobMeta buildJobMeta( final RepositoryFile file, final RepositoryDirectoryInterface parentDir, final NodeRepositoryFileData data, final ObjectRevision revision ) throws KettleException { JobMeta jobMeta = new JobMeta(); jobMeta.setName( file.getTitle() ); jobMeta.setFilename( file.getName() ); jobMeta.setDescription( file.getDescription() ); jobMeta.setObjectId( new StringObjectId( file.getId().toString() ) ); jobMeta.setObjectRevision( revision ); jobMeta.setRepository( this ); jobMeta.setRepositoryDirectory( parentDir ); jobMeta.setMetaStore( getMetaStore() ); readJobMetaSharedObjects( jobMeta ); // This should read from the local cache jobDelegate.dataNodeToElement( data.getNode(), jobMeta ); jobMeta.clearChanged(); return jobMeta; }
job.getJobMeta().setInternalKettleVariables( job ); job.setRepository( repository ); job.getJobMeta().setRepository( repository ); job.getJobMeta().setMetaStore( getMetaStore() );
jobMeta.setRepository( rep ); jobMeta.setMetaStore( metaStore );
jobMeta.setRepository( repository );
launchJobMeta.setRepository( spoon.getRepository() ); launchJobMeta.setMetaStore( spoon.getMetaStore() );
} else { setRepository( rep );
jobMeta.setRepository( spoon.getRepository() ); jobMeta.setMetaStore( spoon.getMetaStore() ); spoon.setJobMetaVariables( jobMeta );