Guest User

Untitled

a guest
Jan 31st, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. @Configuration
  2. @EnableBatchProcessing
  3. public class InstanceTestBatchConfiguration {
  4.  
  5. // tag::jobstep[]
  6. @Bean(name = "mccINSTANCETESTjob")
  7. public Job mccOrz004job(JobBuilderFactory jobFactory, //
  8. @Qualifier("instanceTestSetupStep") Step orz004SetupStep, //
  9. @Qualifier("callM204Step") Step callM204Step, //
  10. @Qualifier("sendEmailStep") Step sendEmailStep, //
  11. @Autowired SingleInstanceListener listener) { //
  12. return jobFactory.get("mccINSTANCETESTjob") //
  13. .incrementer(new RunIdIncrementer()) //
  14. .start(orz004SetupStep) //
  15. .next(sendEmailStep) //
  16. .next(callM204Step) //
  17. .build();
  18. }
  19.  
  20. @Bean(name = "instanceTestSetupStep")
  21. public Step instanceTestSetupStep(StepBuilderFactory stepFactory, InstanceTestSetupTasklet task) {
  22. return stepFactory.get("instanceTestSetupStep") //
  23. .tasklet(task) //
  24. .allowStartIfComplete(true).build();
  25. }
  26. // end::jobstep[]
  27. }
  28.  
  29. @Component
  30. public class SendEmailTasklet implements Tasklet {
  31.  
  32. final static Logger LOGGER = LoggerFactory.getLogger(SendEmailTasklet.class);
  33.  
  34. @Autowired
  35. public JavaMailSender emailSender;
  36.  
  37. @Override
  38. public RepeatStatus execute(StepContribution contribution, ChunkContext chunkContext) throws Exception {
  39.  
  40. SimpleMailMessage message = new SimpleMailMessage();
  41. message.setTo("exampleemail@google.com");
  42. message.setSubject("Hello world");
  43. message.setText("This is a test email");
  44. emailSender.send(message);
  45.  
  46. return RepeatStatus.FINISHED;
  47. }
  48.  
  49. }
  50.  
  51. spring.mail.host=xxx
  52. spring.mail.port=xxx
  53. #spring.mail.username=xxxx@xxx.com
  54. #spring.mail.password=xxxx
  55. spring.mail.properties.mail.smtp.auth=false
Add Comment
Please, Sign In to add comment