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.api.calendar.Calendar;
21 import org.kuali.kpme.core.api.calendar.CalendarContract;
22 import org.kuali.kpme.core.calendar.CalendarBo;
23 import org.kuali.kpme.core.service.HrServiceLocator;
24 import org.kuali.rice.kns.inquiry.KualiInquirableImpl;
25 import org.kuali.rice.krad.bo.BusinessObject;
26
27 import java.util.Map;
28
29 public class CalendarInquirableImpl extends KualiInquirableImpl {
30
31 @Override
32 @SuppressWarnings("rawtypes")
33 public BusinessObject getBusinessObject(Map fieldValues) {
34 if (StringUtils.isNotBlank((String) fieldValues.get("hrCalendarId"))) {
35 return CalendarBo.from(HrServiceLocator.getCalendarService().getCalendar((String) fieldValues.get("hrCalendarId")));
36 } else if (fieldValues.containsKey("calendarName")) {
37 String calName = (String) fieldValues.get("calendarName");
38 return CalendarBo.from(HrServiceLocator.getCalendarService().getCalendarByGroup(calName));
39 } else {
40 return (CalendarBo) super.getBusinessObject(fieldValues);
41 }
42
43 }
44 }