001package org.kuali.ole.select.lookup; 002 003import org.kuali.ole.OLEConstants; 004import org.kuali.ole.select.bo.OLERoleBo; 005import org.kuali.rice.krad.lookup.LookupableImpl; 006import org.kuali.rice.krad.util.GlobalVariables; 007import org.kuali.rice.krad.util.KRADConstants; 008import org.kuali.rice.krad.web.form.LookupForm; 009 010import java.util.ArrayList; 011import java.util.List; 012import java.util.Map; 013 014/** 015 * Created by hemalathas on 12/17/14. 016 */ 017public class OLERoleLookupableImpl extends LookupableImpl { 018 019 @Override 020 protected List<?> getSearchResults(LookupForm form, Map<String, String> searchCriteria, boolean unbounded) { 021 022 List<?> searchResults; 023 List<OLERoleBo> finalSearchResult = new ArrayList<OLERoleBo>(); 024 List<OLERoleBo> oleRoleBo = new ArrayList<OLERoleBo>(); 025 oleRoleBo = (List<OLERoleBo>) super.getSearchResults(form, searchCriteria, unbounded); 026 finalSearchResult.addAll(oleRoleBo); 027 028 searchResults = finalSearchResult; 029 if (searchResults.size() == 0) { 030 GlobalVariables.getMessageMap().putError(KRADConstants.GLOBAL_ERRORS, OLEConstants.NO_RECORD_FOUND); 031 } 032 sortSearchResults(form, searchResults); 033 return searchResults; 034 } 035 036 037 038 039}