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.sys.batch;
20
21 import java.util.Date;
22
23 import org.kuali.kfs.sys.batch.service.PaymentSourceExtractionService;
24
25 public class PaymentSourceToPdpExtractStep extends AbstractStep {
26 private PaymentSourceExtractionService paymentSourceExtractionService;
27
28 /**
29 * Extracts the payments to PDP via the injected PaymentSourceExtractionService
30 * @see org.kuali.kfs.sys.batch.Step#execute(java.lang.String, java.util.Date)
31 */
32 @Override
33 public boolean execute(String jobName, Date jobRunDate) throws InterruptedException {
34 return paymentSourceExtractionService.extractPayments();
35 }
36
37 /**
38 * @return the implementation of the PaymentSourceExtractionService to use for this step
39 */
40 public PaymentSourceExtractionService getPaymentSourceExtractionService() {
41 return paymentSourceExtractionService;
42 }
43
44 /**
45 * Sets the implementation of PaymentSourceExtractionService to use
46 * @param paymentSourceExtractionService the implementation of PaymentSourceExtractionService to use
47 */
48 public void setPaymentSourceExtractionService(PaymentSourceExtractionService paymentSourceExtractionService) {
49 this.paymentSourceExtractionService = paymentSourceExtractionService;
50 }
51
52 }