001package org.kuali.ole.describe.keyvalue;
002
003import org.kuali.ole.describe.bo.OleShelvingScheme;
004import org.kuali.rice.core.api.util.ConcreteKeyValue;
005import org.kuali.rice.core.api.util.KeyValue;
006import org.kuali.rice.krad.keyvalues.KeyValuesBase;
007import org.kuali.rice.krad.service.KRADServiceLocator;
008
009import java.util.ArrayList;
010import java.util.Collection;
011import java.util.List;
012
013/**
014 * Created with IntelliJ IDEA.
015 * User: srirams
016 * Date: 7/2/13
017 * Time: 4:07 PM
018 * To change this template use File | Settings | File Templates.
019 */
020public class ShelvingSchemeSearch extends KeyValuesBase {
021
022    @Override
023    public List<KeyValue> getKeyValues() {
024        List<KeyValue> options = new ArrayList<KeyValue>();
025        Collection<OleShelvingScheme> oleShelvingSchemes = KRADServiceLocator.getBusinessObjectService().findAll(OleShelvingScheme.class);
026        options.add(new ConcreteKeyValue("", ""));
027        for (OleShelvingScheme type : oleShelvingSchemes) {
028            if (type.isActive()) {
029                options.add(new ConcreteKeyValue(type.getShelvingSchemeCode(), type.getShelvingSchemeName()));
030            }
031        }
032        return options;
033    }
034}