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 }