1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.ole.sys.batch;
17
18 import java.util.Date;
19 import java.util.List;
20
21 import org.apache.log4j.Logger;
22 import org.kuali.ole.sys.batch.service.WrappedBatchExecutorService;
23 import org.kuali.ole.sys.batch.service.WrappingBatchService;
24
25
26 public abstract class AbstractWrappedBatchStep extends AbstractStep {
27 private static final Logger LOG = Logger.getLogger(AbstractWrappedBatchStep.class);
28 private WrappedBatchExecutorService wrappedBatchExecutorService;
29 private List<WrappingBatchService> wrappingBatchServices;
30
31 public boolean execute(String jobName, Date jobRunDate) {
32 return wrappedBatchExecutorService.execute(wrappingBatchServices, getCustomBatchExecutor());
33 }
34
35 protected abstract WrappedBatchExecutorService.CustomBatchExecutor getCustomBatchExecutor();
36
37 public void setWrappedBatchExecutorService(WrappedBatchExecutorService wrappedBatchExecutorService) {
38 this.wrappedBatchExecutorService = wrappedBatchExecutorService;
39 }
40
41 public void setWrappingBatchServices(List<WrappingBatchService> wrappingBatchServices) {
42 this.wrappingBatchServices = wrappingBatchServices;
43 }
44 }