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}