001package org.kuali.ole.select.keyvalue;
002
003import org.kuali.ole.select.bo.OLEAccessActivationConfiguration;
004import org.kuali.ole.select.bo.OLEAccessType;
005import org.kuali.rice.core.api.util.ConcreteKeyValue;
006import org.kuali.rice.core.api.util.KeyValue;
007import org.kuali.rice.krad.keyvalues.KeyValuesBase;
008import org.kuali.rice.krad.service.KRADServiceLocator;
009
010import java.util.ArrayList;
011import java.util.Collection;
012import java.util.List;
013
014/**
015 * Created by syedk on 12/23/14.
016 */
017public class OLEEResourceWorkflowConfigKeyValue extends KeyValuesBase {
018    @Override
019    public List getKeyValues() {
020        List<KeyValue> keyValues = new ArrayList<KeyValue>();
021        Collection<OLEAccessActivationConfiguration> oleAccessActivationConfigurations = KRADServiceLocator.getBusinessObjectService().findAll(OLEAccessActivationConfiguration.class);
022        keyValues.add(new ConcreteKeyValue("",""));
023        for (OLEAccessActivationConfiguration oleAccessActivationConfiguration : oleAccessActivationConfigurations) {
024            if (oleAccessActivationConfiguration.isActive() && oleAccessActivationConfiguration.getWorkflowType().equals("accessActivation")) {
025                keyValues.add(new ConcreteKeyValue(oleAccessActivationConfiguration.getAccessActivationConfigurationId(), oleAccessActivationConfiguration.getWorkflowName()));
026            }
027        }
028        return keyValues;
029    }
030
031}