View Javadoc
1   /*
2    * The Kuali Financial System, a comprehensive financial management system for higher education.
3    * 
4    * Copyright 2005-2014 The Kuali Foundation
5    * 
6    * This program is free software: you can redistribute it and/or modify
7    * it under the terms of the GNU Affero General Public License as
8    * published by the Free Software Foundation, either version 3 of the
9    * License, or (at your option) any later version.
10   * 
11   * This program is distributed in the hope that it will be useful,
12   * but WITHOUT ANY WARRANTY; without even the implied warranty of
13   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14   * GNU Affero General Public License for more details.
15   * 
16   * You should have received a copy of the GNU Affero General Public License
17   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
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       * @see org.kuali.kfs.sys.batch.Step#execute(java.lang.String, java.util.Date)
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  }