1 package org.kuali.ole.describe.keyvalue;
2
3 import org.kuali.ole.OLEConstants;
4 import org.kuali.rice.core.api.util.ConcreteKeyValue;
5 import org.kuali.rice.core.api.util.KeyValue;
6 import org.kuali.rice.coreservice.api.CoreServiceApiServiceLocator;
7 import org.kuali.rice.coreservice.api.parameter.Parameter;
8 import org.kuali.rice.coreservice.api.parameter.ParameterKey;
9 import org.kuali.rice.krad.uif.control.UifKeyValuesFinderBase;
10 import org.kuali.rice.krad.uif.view.ViewModel;
11
12 import java.util.ArrayList;
13 import java.util.List;
14
15
16
17
18 public class HoldingsNoteKeyValueFinder extends UifKeyValuesFinderBase {
19
20 @Override
21 public List<KeyValue> getKeyValues(ViewModel viewModel) {
22 List<KeyValue> options = new ArrayList<KeyValue>();
23 String note = getParameter(OLEConstants.APPL_ID_OLE, OLEConstants.DESC_NMSPC, OLEConstants
24 .DESCRIBE_COMPONENT, OLEConstants.HOLDINGS_DEFAULT_NOTE);
25
26 if(Boolean.valueOf(note)){
27 options.add(new ConcreteKeyValue("nonPublic", "Non-Public"));
28 options.add(new ConcreteKeyValue("public", "Public"));
29 }else{
30 options.add(new ConcreteKeyValue("public", "Public"));
31 options.add(new ConcreteKeyValue("nonPublic", "Non-Public"));
32 }
33 setAddBlankOption(false);
34 return options;
35 }
36
37 public String getParameter(String applicationId, String namespace, String componentId, String parameterName) {
38 ParameterKey parameterKey = ParameterKey.create(applicationId, namespace, componentId, parameterName);
39 Parameter parameter = CoreServiceApiServiceLocator.getParameterRepositoryService().getParameter(parameterKey);
40
41 return parameter!=null?parameter.getValue():null;
42 }
43 }