@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 ); }
/** * Given job meta object. <br/> * When the job is called to export resources, then the existing current directory should be used as a context to * locate resources. */ @Test public void shouldUseExistingRepositoryDirectoryWhenExporting() throws KettleException { final JobMeta jobMetaSpy = spy( jobMeta ); JobMeta jobMeta = new JobMeta() { @Override public Object realClone( boolean doClear ) { return jobMetaSpy; } }; jobMeta.setRepositoryDirectory( directoryJob ); jobMeta.setName( JOB_META_NAME ); jobMeta.exportResources( null, new HashMap<String, ResourceDefinition>( 4 ), mock( ResourceNamingInterface.class ), null, null ); // assert verify( jobMetaSpy ).setRepositoryDirectory( directoryJob ); }
@Before public void setUp() { jobMeta = new JobMeta(); // prepare directoryJob = mock( RepositoryDirectoryInterface.class ); when( directoryJob.getPath() ).thenReturn( "directoryPath" ); listener = mock( ContentChangedListener.class ); objectRevision = mock( ObjectRevision.class ); when( objectRevision.getName() ).thenReturn( "revisionName" ); jobMeta.addContentChangedListener( listener ); jobMeta.setRepositoryDirectory( directoryJob ); jobMeta.setName( JOB_META_NAME ); jobMeta.setObjectRevision( objectRevision ); }
@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 ) ); }
@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 ) ); }
private boolean testEquals( String name, RepositoryDirectoryInterface repDirectory, ObjectRevision revision, String filename ) { JobMeta jobMeta2 = new JobMeta(); jobMeta2.setName( name ); jobMeta2.setRepositoryDirectory( repDirectory ); jobMeta2.setObjectRevision( revision ); jobMeta2.setFilename( filename ); return jobMeta.equals( jobMeta2 ); }
jobMeta.setObjectId( newId ); jobMeta.setRepositoryDirectory( newDirectory ); wDirectory.setText( jobMeta.getRepositoryDirectory().getPath() ); } catch ( KettleException dbe ) { jobMeta.setRepositoryDirectory( dirFrom ); jobMeta.setRepositoryDirectory( newDirectory );
executorJobMeta.setRepositoryDirectory( new RepositoryDirectory() );
jobMeta.setRepositoryDirectory( new RepositoryDirectory() );
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; }
jobMeta1.setRepositoryDirectory( subdir1 ); repo.save( jobMeta1, null, null ); jobMeta2.setRepositoryDirectory( subdir2 ); repo.save( jobMeta2, null, null );
jobMeta.setRepositoryDirectory( targetDirectory ); jobMeta.setObjectId( existintId ); patchJobEntries( jobMeta );
repository.findDirectory( jobMeta.getRepositoryDirectory().getPath() ); if ( rdi != null && !rdi.getPath().equals( "/" ) ) { jobMeta.setRepositoryDirectory( rdi ); } else { jobMeta.setRepositoryDirectory( repository.loadRepositoryDirectoryTree() );
jobMeta.setRepositoryDirectory( directory );
launchJobMeta = new JobMeta(); launchJobMeta.setName( exactJobname ); launchJobMeta.setRepositoryDirectory( repDir ); } else {
jobMeta.setRepositoryDirectory( getDefaultSaveLocation( jobMeta ) );
@Test public void testCurrentDirJob() throws Exception { final String dirName = "dirName"; final String jobName = "job"; JobMeta setupJobMeta = new JobMeta(); setupJobMeta.setName( jobName ); RepositoryDirectoryInterface repoDir = repository.createRepositoryDirectory( new RepositoryDirectory(), dirName ); setupJobMeta.setRepositoryDirectory( repoDir ); repository.save( setupJobMeta, "" ); JobMeta jobMeta = repository.loadJob( jobName, repoDir, null, "" ); assertEquals( repository, jobMeta.getRepository() ); assertEquals( repoDir.getPath(), jobMeta.getRepositoryDirectory().getPath() ); jobMeta.setInternalKettleVariables(); String currentDir = jobMeta.getVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY ); assertEquals( repoDir.getPath(), currentDir ); }
jobMeta.setRepositoryDirectory( repdir ); } else { jobMeta.setFilename( Const.createFilename( directory, jobname, "." + Const.STRING_JOB_DEFAULT_EXT ) );
jobMeta.setRepositoryDirectory( spoon.getDefaultSaveLocation( jobMeta ) ); jobMeta.setRepository( spoon.getRepository() ); jobMeta.setMetaStore( spoon.getMetaStore() );
jobMeta.setRepositoryDirectory( repdir );