1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.kuali.kfs.sys.businessobject.options;
20
21 import java.util.ArrayList;
22 import java.util.List;
23
24 import org.kuali.kfs.sys.context.SpringContext;
25 import org.kuali.rice.core.api.util.ConcreteKeyValue;
26 import org.kuali.rice.coreservice.framework.parameter.ParameterService;
27 import org.kuali.rice.krad.keyvalues.KeyValuesBase;
28
29
30
31
32
33 public class ParameterValuesFinder extends KeyValuesBase {
34 private Class componentClass;
35 private String parameterName;
36 private boolean insertBlankRow = true;
37
38 public ParameterValuesFinder() {
39 }
40
41 public ParameterValuesFinder(Class componentClass, String parameterName) {
42 this.componentClass = componentClass;
43 this.parameterName = parameterName;
44 }
45
46 public List getKeyValues() {
47 List keyLabels = new ArrayList();
48 List<String> parameterValues = new ArrayList<String>( SpringContext.getBean(ParameterService.class).getParameterValuesAsString(this.componentClass, this.parameterName) );
49 if (insertBlankRow) {
50 keyLabels.add(new ConcreteKeyValue("", ""));
51 }
52 if (parameterValues != null) {
53 for (String parameterValue : parameterValues) {
54 keyLabels.add(new ConcreteKeyValue(parameterValue, parameterValue));
55 }
56 }
57 return keyLabels;
58 }
59
60
61
62
63
64
65 public boolean shouldInsertBlankRow() {
66 return insertBlankRow;
67 }
68
69
70
71
72
73
74 public void setInsertBlankRow(boolean insertBlankRow) {
75 this.insertBlankRow = insertBlankRow;
76 }
77
78
79
80
81
82
83 public Class getComponentClass() {
84 return componentClass;
85 }
86
87
88
89
90
91
92 public String getParameterName() {
93 return parameterName;
94 }
95
96
97
98
99
100
101 public void setComponentClass(Class componentClass) {
102 this.componentClass = componentClass;
103 }
104
105
106
107
108
109
110 public void setParameterName(String parameterName) {
111 this.parameterName = parameterName;
112 }
113
114
115 }