View Javadoc
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   * Created by srirams on 12/9/15.
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  }