1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.kpme.core.calendar.web;
17
18
19 import org.apache.commons.lang.StringUtils;
20 import org.kuali.kpme.core.calendar.Calendar;
21 import org.kuali.kpme.core.service.HrServiceLocator;
22 import org.kuali.rice.kns.inquiry.KualiInquirableImpl;
23 import org.kuali.rice.krad.bo.BusinessObject;
24
25 import java.util.Map;
26
27 public class CalendarInquirableImpl extends KualiInquirableImpl {
28
29 @Override
30 @SuppressWarnings("rawtypes")
31 public BusinessObject getBusinessObject(Map fieldValues) {
32 Calendar calObj = null;
33
34 if (StringUtils.isNotBlank((String) fieldValues.get("hrCalendarId"))) {
35 calObj = HrServiceLocator.getCalendarService().getCalendar((String) fieldValues.get("hrCalendarId"));
36 } else if (fieldValues.containsKey("calendarName")) {
37 String calName = (String) fieldValues.get("calendarName");
38 calObj = HrServiceLocator.getCalendarService().getCalendarByGroup(calName);
39 } else {
40 calObj = (Calendar) super.getBusinessObject(fieldValues);
41 }
42
43 return calObj;
44 }
45 }