public Job( String name, String file, String[] args ) { this(); jobMeta = new JobMeta(); if ( name != null ) { setName( name + " (" + super.getName() + ")" ); } jobMeta.setName( name ); jobMeta.setFilename( file ); this.arguments = args; init(); this.log = new LogChannel( this ); }
@Test public void testExportResources() throws KettleException { JobExecutorMeta jobExecutorMeta = spy( new JobExecutorMeta() ); JobMeta jobMeta = mock( JobMeta.class ); String testName = "test"; doReturn( jobMeta ).when( jobExecutorMeta ).loadJobMetaProxy( any( JobExecutorMeta.class ), any( Repository.class ), any( VariableSpace.class ) ); when( jobMeta.exportResources( any( JobMeta.class ), any( Map.class ), any( ResourceNamingInterface.class ), any( Repository.class ), any( IMetaStore.class ) ) ).thenReturn( testName ); jobExecutorMeta.exportResources( null, null, null, null, null ); verify( jobMeta ).setFilename( "${" + Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY + "}/" + testName ); verify( jobExecutorMeta ).setSpecificationMethod( ObjectLocationSpecificationMethod.FILENAME ); }
@Test public void testExportResources() throws Exception { JobMeta meta = mock( JobMeta.class ); JobEntryJob jej = spy( new JobEntryJob( JOB_ENTRY_JOB_NAME ) ); jej.setDescription( JOB_ENTRY_DESCRIPTION ); doReturn( meta ).when( jej ).getJobMeta( any( Repository.class ), any( IMetaStore.class ), any( VariableSpace.class ) ); doReturn( JOB_ENTRY_JOB_NAME ).when( meta ).exportResources( any( JobMeta.class ), any( Map.class ), any( ResourceNamingInterface.class ), any( Repository.class ), any( IMetaStore.class ) ); jej.exportResources( null, null, null, null, null ); verify( meta ).setFilename( "${" + Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY + "}/" + JOB_ENTRY_JOB_NAME ); verify( jej ).setSpecificationMethod( ObjectLocationSpecificationMethod.FILENAME ); } }
@Test public void testEquals_sameFilenameSameName() { String newFilename = "Filename"; jobMeta.setFilename( newFilename ); assertTrue( testEquals( JOB_META_NAME, null, null, newFilename ) ); }
@Test public void testEquals_difFilenameSameName() { jobMeta.setFilename( "Filename" ); assertFalse( testEquals( JOB_META_NAME, null, null, "OtherFileName" ) ); }
@Test public void testEquals_sameFilename() { String newFilename = "Filename"; jobMeta.setFilename( newFilename ); assertFalse( testEquals( null, null, null, newFilename ) ); }
@Test public void testEquals_sameFilenameDifName() { String newFilename = "Filename"; jobMeta.setFilename( newFilename ); assertFalse( testEquals( "OtherName", null, null, newFilename ) ); }
executorJobMeta.setFilename( newFilename );
jobMeta.setFilename( newFilename );
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 ); }
@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; }
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; }
@Test public void testSetInternalEntryCurrentDirectoryWithFilename( ) { JobMeta jobMetaTest = new JobMeta( ); jobMetaTest.setFilename( "hasFilename" ); 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( "file:///C:/SomeFilenameDirectory", jobMetaTest.getVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY ) ); }
mappingJobMeta.setFilename( mappingJobMeta.getFilename() );
@Test public void testUpdateCurrentDirWithFilename( ) { JobMeta jobMetaTest = new JobMeta( ); jobMetaTest.setFilename( "hasFilename" ); 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( "file:///C:/SomeFilenameDirectory", jobMetaTest.getVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY ) ); }
JobMeta newJobMeta = spoon.getActiveJob(); newJobMeta.initializeVariablesFrom( jobEntry ); newJobMeta.setFilename( jobMeta.environmentSubstitute( prevName ) ); wPath.setText( prevName ); specificationMethod = ObjectLocationSpecificationMethod.FILENAME;
launchJobMeta = new JobMeta(); launchJobMeta.setFilename( exactFilename ); break;
setFilename( fname ); } else {
jobMeta.setFilename( fname ); spoon.delegates.jobs.addJobGraph( jobMeta );
jobMeta.setFilename( jobMetaFilename );