1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.kpme.tklm.leave.batch.web;
17
18 import javax.servlet.http.HttpServletRequest;
19 import javax.servlet.http.HttpServletResponse;
20
21 import org.apache.struts.action.ActionForm;
22 import org.apache.struts.action.ActionForward;
23 import org.apache.struts.action.ActionMapping;
24 import org.joda.time.DateTime;
25 import org.joda.time.LocalDate;
26 import org.kuali.kpme.core.leaveplan.LeavePlan;
27 import org.kuali.kpme.core.service.HrServiceLocator;
28 import org.kuali.kpme.core.web.KPMEAction;
29 import org.kuali.kpme.tklm.time.service.TkServiceLocator;
30
31 public class CarryOverBatchJobAction extends KPMEAction {
32
33 public ActionForward runCarryOverBatchJob(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
34 CarryOverBatchJobActionForm cobjaf = (CarryOverBatchJobActionForm) form;
35
36 LeavePlan leavePlan = HrServiceLocator.getLeavePlanService().getLeavePlan(cobjaf.getLeavePlan(), LocalDate.now());
37 DateTime scheduleDate = new DateTime();
38
39 TkServiceLocator.getBatchJobService().scheduleLeaveCarryOverJobs(leavePlan, scheduleDate);
40
41 return mapping.findForward("basic");
42 }
43
44 }