1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.hr.time.warning;
17
18 import java.util.ArrayList;
19 import java.util.List;
20
21 import org.apache.commons.collections.CollectionUtils;
22 import org.kuali.hr.time.service.base.TkServiceLocator;
23 import org.kuali.hr.time.timesheet.TimesheetDocument;
24
25 public class TkWarningServiceImpl implements TkWarningService {
26
27 @Override
28 public List<String> getWarnings(TimesheetDocument td) {
29 List<String> warnings = new ArrayList<String>();
30
31 warnings.addAll(TkServiceLocator.getTimeOffAccrualService().validateAccrualHoursLimit(td));
32
33 warnings.addAll(TkServiceLocator.getEarnGroupService().warningTextFromEarnGroupsOfDocument(td));
34
35 if (td != null && CollectionUtils.isNotEmpty(td.getTimeBlocks())) {
36 warnings.addAll(TkServiceLocator.getClockLogService().getUnapprovedIPWarning(td.getTimeBlocks()));
37 }
38
39 return warnings;
40 }
41
42 }