001package org.kuali.ole.ingest.keyvalue;
002
003import org.kuali.ole.IngestUtil;
004import org.kuali.ole.OLEConstants;
005import org.kuali.rice.core.api.util.ConcreteKeyValue;
006import org.kuali.rice.core.api.util.KeyValue;
007import org.kuali.rice.coreservice.api.CoreServiceApiServiceLocator;
008import org.kuali.rice.coreservice.api.parameter.Parameter;
009import org.kuali.rice.coreservice.api.parameter.ParameterKey;
010import org.kuali.rice.krad.keyvalues.KeyValuesBase;
011import java.util.ArrayList;
012import java.util.List;
013
014/**
015 * Created with IntelliJ IDEA.
016 * User: palanivel
017 * Date: 3/6/13
018 * Time: 3:01 PM
019 * To change this template use File | Settings | File Templates.
020 */
021public class FileFormatKeyValuesFinder extends KeyValuesBase {
022
023    @Override
024    public List getKeyValues() {
025        List<KeyValue> keyValues = new ArrayList<KeyValue>();
026        String validFileFormat= getParameter(OLEConstants.VALID_FILE_FORMAT);
027        String[] fileFormat = validFileFormat.split(",");
028        keyValues.add(new ConcreteKeyValue("", ""));
029        for(int fileType=0;fileType<fileFormat.length;fileType++){
030           keyValues.add(new ConcreteKeyValue(fileFormat[fileType], fileFormat[fileType]));
031        }
032        return keyValues;
033    }
034
035    public String getParameter(String name){
036        ParameterKey parameterKey = ParameterKey.create(OLEConstants.APPL_ID,OLEConstants.SELECT_NMSPC,OLEConstants.SELECT_CMPNT,name);
037        Parameter parameter = CoreServiceApiServiceLocator.getParameterRepositoryService().getParameter(parameterKey);
038        return parameter!=null?parameter.getValue():null;
039    }
040}