本文整理汇总了Java中org.springframework.batch.integration.launch.JobLaunchRequest类的典型用法代码示例。如果您正苦于以下问题:Java JobLaunchRequest类的具体用法?Java JobLaunchRequest怎么用?Java JobLaunchRequest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JobLaunchRequest类属于org.springframework.batch.integration.launch包,在下文中一共展示了JobLaunchRequest类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testMessageFileToJobLaunchRequestConversion
import org.springframework.batch.integration.launch.JobLaunchRequest; //导入依赖的package包/类
@Test
public void testMessageFileToJobLaunchRequestConversion() {
// given
final Message<File> message = mock(Message.class);
final File file = mock(File.class);
when(file.getAbsolutePath()).thenReturn(PATH);
when(message.getPayload()).thenReturn(file);
final Instant timestamp = Instant.ofEpochSecond(TIMESTAMP);
when(clock.instant()).thenReturn(timestamp);
// when
final JobLaunchRequest jobLaunchRequest = transformer.toRequest(message);
// then
assertThat(jobLaunchRequest.getJob(), is(job));
assertThat(jobLaunchRequest.getJobParameters().getLong(FileMessageToJobRequest.TIMESTAMP_PARAMETER), equalTo(TIMESTAMP));
assertThat(jobLaunchRequest.getJobParameters().getString(PARAMETER), equalTo(PATH));
}
示例2: fromFile
import org.springframework.batch.integration.launch.JobLaunchRequest; //导入依赖的package包/类
@Transformer
public JobLaunchRequest fromFile(@Headers Map<String, Object> map, @Payload File file) throws Exception {
if (log.isDebugEnabled()) {
log.debug(String.format("a new file has appeared (%s).", file.getAbsolutePath()));
for (String k : map.keySet()) {
log.debug(String.format("header %s = %s", k, map.get(k)));
}
}
JobParameters parms = new JobParametersBuilder()
.addDate("date", new Date())
.addString("input.file", "file:///" + file.getAbsolutePath())
.toJobParameters();
return new JobLaunchRequest(this.job, parms);
}
示例3: batchJobFlow
import org.springframework.batch.integration.launch.JobLaunchRequest; //导入依赖的package包/类
@Bean
IntegrationFlow batchJobFlow(Job job,
JdbcTemplate jdbcTemplate,
JobLauncher launcher,
MessageChannel files) {
return IntegrationFlows.from(files)
.transform((GenericTransformer<Object,JobLaunchRequest>) file -> {
System.out.println(file.toString());
System.out.println(file.getClass());
return null ;
})
.transform((GenericTransformer<File, JobLaunchRequest>) file -> {
JobParameters jp = new JobParametersBuilder()
.addString("file", file.getAbsolutePath())
.toJobParameters();
return new JobLaunchRequest(job, jp);
})
.handle(new JobLaunchingGateway(launcher))
.handle(JobExecution.class, (payload, headers) -> {
System.out.println("job execution status: " + payload.getExitStatus().toString());
List<Person> personList = jdbcTemplate.query("select * from PEOPLE",
(resultSet, i) -> new Person(resultSet.getString("first"),
resultSet.getString("last"),
resultSet.getString("email")));
personList.forEach(System.out::println);
return null;
})
.get();
}
示例4: toRequest
import org.springframework.batch.integration.launch.JobLaunchRequest; //导入依赖的package包/类
@Transformer(inputChannel = "inboundFileChannel", outputChannel = "outboundJobRequestChannel")
public JobLaunchRequest toRequest(final Message<File> message) {
log.debug("toRequest : {}", message);
final Instant timestamp = clock.instant();
final JobParameters jobParameters =
new JobParametersBuilder()
.addString(jobParameter, message.getPayload().getAbsolutePath())
.addLong(TIMESTAMP_PARAMETER, timestamp.getEpochSecond())
.toJobParameters();
return new JobLaunchRequest(job, jobParameters);
}
示例5: toRequest
import org.springframework.batch.integration.launch.JobLaunchRequest; //导入依赖的package包/类
public JobLaunchRequest toRequest(Message<File> message) {
JobParametersBuilder jobParametersBuilder =
new JobParametersBuilder();
jobParametersBuilder
.addString(fileName, message.getPayload().getAbsolutePath())
.addDate("run.date", new Date());
return new JobLaunchRequest(job, jobParametersBuilder.toJobParameters());
}
开发者ID:SpringOne2GX-2014,项目名称:spring-batch-performance-tuning,代码行数:11,代码来源:FileMessageToJobRequest.java
示例6: toRequest
import org.springframework.batch.integration.launch.JobLaunchRequest; //导入依赖的package包/类
@Transformer
public JobLaunchRequest toRequest(Message<File> message) {
JobParametersBuilder jobParametersBuilder = new JobParametersBuilder();
jobParametersBuilder.addString(fileParameterName, message.getPayload().getAbsolutePath());
return new JobLaunchRequest(job, jobParametersBuilder.toJobParameters());
}