本文整理汇总了Java中org.pentaho.di.job.entries.job.JobEntryJob.setJobName方法的典型用法代码示例。如果您正苦于以下问题:Java JobEntryJob.setJobName方法的具体用法?Java JobEntryJob.setJobName怎么用?Java JobEntryJob.setJobName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.pentaho.di.job.entries.job.JobEntryJob
的用法示例。
在下文中一共展示了JobEntryJob.setJobName方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: processLinkedJobs
import org.pentaho.di.job.entries.job.JobEntryJob; //导入方法依赖的package包/类
protected JobMeta processLinkedJobs( JobMeta jobMeta ) {
for ( int i = 0; i < jobMeta.nrJobEntries(); i++ ) {
JobEntryCopy jec = jobMeta.getJobEntry( i );
if ( jec.getEntry() instanceof JobEntryJob ) {
JobEntryJob jej = (JobEntryJob) jec.getEntry();
ObjectLocationSpecificationMethod specMethod = jej.getSpecificationMethod();
// If the reference is by filename, change it to Repository By Name. Otherwise it's fine so leave it alone
if ( specMethod == ObjectLocationSpecificationMethod.FILENAME ) {
jej.setSpecificationMethod( ObjectLocationSpecificationMethod.REPOSITORY_BY_NAME );
String filename = jej.getFilename();
String jobname = filename.substring( filename.lastIndexOf( "/" ) + 1, filename.lastIndexOf( '.' ) );
String directory = filename.substring( 0, filename.lastIndexOf( "/" ) );
jej.setJobName( jobname );
jej.setDirectory( directory );
jobMeta.setJobEntry( i, jec );
}
}
}
return jobMeta;
}
示例2: testProcessLinkedJobsWithNoFilename
import org.pentaho.di.job.entries.job.JobEntryJob; //导入方法依赖的package包/类
@Test
public void testProcessLinkedJobsWithNoFilename() {
JobEntryJob jobJobExecutor = spy( new JobEntryJob() );
jobJobExecutor.setFileName( null );
jobJobExecutor.setDirectory( "/path/to" );
jobJobExecutor.setJobName( "Job1" );
jobJobExecutor.setSpecificationMethod( ObjectLocationSpecificationMethod.REPOSITORY_BY_NAME );
JobEntryCopy jobEntry = mock( JobEntryCopy.class );
when( jobEntry.getEntry() ).thenReturn( jobJobExecutor );
JobMeta parent = mock( JobMeta.class );
when( parent.nrJobEntries() ).thenReturn( 1 );
when( parent.getJobEntry( 0 ) ).thenReturn( jobEntry );
JobMeta result = jobFileListener.processLinkedJobs( parent );
JobEntryCopy meta = result.getJobEntry( 0 );
assertNotNull( meta );
JobEntryJob resultExecMeta = (JobEntryJob) meta.getEntry();
assertEquals( ObjectLocationSpecificationMethod.REPOSITORY_BY_NAME, resultExecMeta.getSpecificationMethod() );
assertEquals( resultExecMeta.getDirectory(), "/path/to" );
assertEquals( resultExecMeta.getJobName(), "Job1" );
}