1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.kuali.kfs.module.purap.batch;
20
21 import java.util.Date;
22
23 import org.kuali.kfs.module.purap.service.PdpExtractService;
24 import org.kuali.kfs.sys.batch.AbstractStep;
25 import org.kuali.rice.core.api.datetime.DateTimeService;
26 import org.springframework.transaction.annotation.Transactional;
27
28 @Transactional
29 public class ExtractPdpImmediatesStep extends AbstractStep {
30 private static org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(ExtractPdpImmediatesStep.class);
31
32 private PdpExtractService pdpExtractService;
33 private DateTimeService dateTimeService;
34
35 public ExtractPdpImmediatesStep() {
36 super();
37 }
38
39
40
41
42 @Override
43 public boolean execute(String jobName, Date jobRunDate) throws InterruptedException {
44 LOG.debug("execute() started");
45 pdpExtractService.extractImmediatePaymentsOnly();
46 return true;
47 }
48
49
50 public boolean execute() throws InterruptedException {
51 try {
52 return execute(null, dateTimeService.getCurrentDate());
53 }
54 catch (InterruptedException e) {
55 LOG.error("Exception occured executing step", e);
56 throw e;
57 }
58 catch (RuntimeException e) {
59 LOG.error("Exception occured executing step", e);
60 throw e;
61 }
62 }
63
64 public void setPdpExtractService(PdpExtractService pdpExtractService) {
65 this.pdpExtractService = pdpExtractService;
66 }
67
68 @Override
69 public void setDateTimeService(DateTimeService dateTimeService) {
70 this.dateTimeService = dateTimeService;
71 }
72
73
74
75
76
77
78
79
80
81 }