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.BusinessObjectComponent;
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 BusinessObjectComponentLookupableHelperServiceImpl extends KualiLookupableHelperServiceImpl {
29
30 private OleBusinessObjectMetaDataService kfsBusinessObjectMetaDataService;
31
32 @Override
33 public List<? extends BusinessObject> getSearchResults(java.util.Map<String, String> fieldValues) {
34 List<BusinessObjectComponent> matchingBusinessObjectComponents = kfsBusinessObjectMetaDataService.findBusinessObjectComponents(fieldValues.get(OLEPropertyConstants.NAMESPACE_CODE), fieldValues.get(OLEPropertyConstants.COMPONENT_LABEL));
35 if (getDefaultSortColumns().size() > 0) {
36 Collections.sort(matchingBusinessObjectComponents, new BeanPropertyComparator(getDefaultSortColumns(), true));
37 }
38 return matchingBusinessObjectComponents;
39 }
40
41 public void setKfsBusinessObjectMetaDataService(OleBusinessObjectMetaDataService kfsBusinessObjectMetaDataService) {
42 this.kfsBusinessObjectMetaDataService = kfsBusinessObjectMetaDataService;
43 }
44 }