1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  package org.kuali.ole.sys.businessobject.lookup;
17  
18  import java.util.Collections;
19  import java.util.List;
20  
21  import org.kuali.ole.sys.OLEPropertyConstants;
22  import org.kuali.ole.sys.businessobject.BusinessObjectProperty;
23  import org.kuali.ole.sys.service.OleBusinessObjectMetaDataService;
24  import org.kuali.rice.kns.lookup.KualiLookupableHelperServiceImpl;
25  import org.kuali.rice.krad.bo.BusinessObject;
26  import org.kuali.rice.krad.util.BeanPropertyComparator;
27  
28  public class BusinessObjectPropertyLookupableHelperServiceImpl extends KualiLookupableHelperServiceImpl {
29      private OleBusinessObjectMetaDataService kfsBusinessObjectMetaDataService;
30  
31      @Override
32      public List<? extends BusinessObject> getSearchResults(java.util.Map<String, String> fieldValues) {
33          List<BusinessObjectProperty> matchingBusinessObjectProperties = kfsBusinessObjectMetaDataService.findBusinessObjectProperties(fieldValues.get(OLEPropertyConstants.NAMESPACE_CODE), fieldValues.get(OLEPropertyConstants.BUSINESS_OBJECT_COMPONENT_LABEL), fieldValues.get(OLEPropertyConstants.PROPERTY_LABEL));
34          Collections.sort(matchingBusinessObjectProperties, new BeanPropertyComparator(getDefaultSortColumns(), true));
35          return matchingBusinessObjectProperties;
36      }
37  
38      public void setKfsBusinessObjectMetaDataService(OleBusinessObjectMetaDataService kfsBusinessObjectMetaDataService) {
39          this.kfsBusinessObjectMetaDataService = kfsBusinessObjectMetaDataService;
40      }
41  }