View Javadoc

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   * This lookup implementation is just for the KD. This will be replaced by the autosuggest after M4 rice upgrade.
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  }