1 package org.kuali.student.enrollment.class2.courseoffering.service.impl;
2
3 import org.apache.commons.lang.StringUtils;
4 import org.kuali.rice.krad.lookup.LookupableImpl;
5 import org.kuali.rice.krad.web.form.LookupForm;
6 import org.kuali.student.enrollment.class2.courseoffering.service.BuildingInfoLookupable;
7 import org.kuali.student.enrollment.class2.courseoffering.util.CourseOfferingResourceLoader;
8 import org.kuali.student.enrollment.common.util.ContextBuilder;
9 import org.kuali.student.r2.core.room.service.RoomService;
10
11 import java.util.List;
12 import java.util.Map;
13
14
15
16
17 public class BuildingInfoLookupableImpl extends LookupableImpl implements BuildingInfoLookupable{
18
19 private RoomService roomService;
20
21 @Override
22 protected List<?> getSearchResults(LookupForm lookupForm, Map<String, String> fieldValues, boolean unbounded) {
23 try {
24 String buildingCode = fieldValues.get("buildingCode");
25 if (StringUtils.isNotBlank(buildingCode)){
26 return getRoomService().getBuildingsByBuildingCode(buildingCode, ContextBuilder.loadContextInfo());
27 } else{
28 return getRoomService().searchForBuildings(null, ContextBuilder.loadContextInfo());
29 }
30 } catch (Exception e) {
31 throw new RuntimeException(e);
32 }
33
34 }
35
36
37 public RoomService getRoomService(){
38 if (roomService == null){
39 roomService = CourseOfferingResourceLoader.loadRoomService();
40 }
41 return roomService;
42 }
43 }