1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.hr.time.batch;
17
18 import org.apache.log4j.Logger;
19 import org.kuali.hr.time.calendar.CalendarEntries;
20 import org.kuali.hr.time.service.base.TkServiceLocator;
21 import org.kuali.rice.kew.api.exception.WorkflowException;
22
23 public class InitiateBatchJobRunnable extends BatchJobEntryRunnable {
24
25 private Logger LOG = Logger.getLogger(InitiateBatchJobRunnable.class);
26
27 public InitiateBatchJobRunnable(BatchJobEntry entry) {
28 super(entry);
29 }
30
31 @Override
32 public void doWork() throws Exception {
33 BatchJobEntry initiateBatchJobEntry = TkServiceLocator.getBatchJobEntryService().getBatchJobEntry(getTkBatchJobEntryId());
34 String principalId = initiateBatchJobEntry.getPrincipalId();
35 String hrPyCalendarId = initiateBatchJobEntry.getHrPyCalendarEntryId();
36 CalendarEntries payCalendarEntry = TkServiceLocator.getCalendarEntriesService().getCalendarEntries(hrPyCalendarId);
37 try {
38 TkServiceLocator.getTimesheetService().openTimesheetDocument(principalId, payCalendarEntry);
39 } catch (WorkflowException e) {
40 LOG.info("Workflow error found"+ e);
41 throw e;
42 }
43
44 }
45
46 }