1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.hr.lm.leaverequest.service;
17
18
19 import org.kuali.hr.lm.workflow.LeaveRequestDocument;
20 import java.util.List;
21
22 public interface LeaveRequestDocumentService {
23 LeaveRequestDocument getLeaveRequestDocument(String documentId);
24
25 List<LeaveRequestDocument> getLeaveRequestDocumentsByLeaveBlockId(String leaveBlockId);
26 LeaveRequestDocument saveLeaveRequestDocument(LeaveRequestDocument leaveRequestDocument);
27 LeaveRequestDocument createLeaveRequestDocument(String leaveBlockId);
28
29 void requestLeave(String documentId);
30 void approveLeave(String documentId, String principalId, String reason);
31 void disapproveLeave(String documentId, String principalId, String reason);
32 void deferLeave(String documentId, String principalId, String reason);
33 void suBlanketApproveLeave(String documentId, String principalId);
34 void recallAndCancelLeave(String documentId, String principalId, String reason);
35
36
37
38
39
40 public List<String> getApproverIdList(String documentId);
41 }