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}