13 Aralık 2018 Perşembe

SpringBatch JobExecutionListener Arayüzü

Giriş
JobExecutionListener nesnesi Job nesnesine takılır.

Örnek
Şöyle yaparız.
@Bean
public Job processJob(Step step) { 
  return jobBuilderFactory.get("processJob"
    .incrementer(new RunIdIncrementer()) 
    .listener(listener()) 
    .flow(...)
    .end().build(); 
Listener bir bean'dir. Şöyle yaparız.
@Bean public JobExecutionListener listener() { return new JobCompletionListener(); }
Şöyle yaparız.
class JobCompletionListener implements JobExecutionListener {
  ...
}
afterJob metodu
Örnek
Şöyle yaparız
@Override public void afterJob(JobExecution jobExecution) { if (jobExecution.getStatus() == BatchStatus.COMPLETED) { // Log statement System.out.println("BATCH JOB COMPLETED SUCCESSFULLY"); } }
Örnek
Şöyle yaparız.
@Override
public void afterJob(JobExecution jobExecution) {
  System.out.println("JOB COMPLETED");
}
beforeJob metodu
Şöyle yaparız.
@Override
public void beforeJob(JobExecution jobExecution) {
  ...
}

Hiç yorum yok:

Yorum Gönder