1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.kuali.kfs.module.cg.businessobject.options;
20
21 import java.util.ArrayList;
22 import java.util.Collection;
23 import java.util.List;
24
25 import org.kuali.kfs.module.cg.businessobject.ProposalPurpose;
26 import org.kuali.kfs.sys.context.SpringContext;
27 import org.kuali.rice.core.api.util.ConcreteKeyValue;
28 import org.kuali.rice.core.api.util.KeyValue;
29 import org.kuali.rice.krad.keyvalues.KeyValuesBase;
30 import org.kuali.rice.krad.service.KeyValuesService;
31
32
33
34
35 public class ProposalPurposeValuesFinder extends KeyValuesBase {
36
37
38
39
40 public List getKeyValues() {
41
42 Collection<ProposalPurpose> codes = SpringContext.getBean(KeyValuesService.class).findAll(ProposalPurpose.class);
43
44 List<KeyValue> labels = new ArrayList<KeyValue>();
45 labels.add(new ConcreteKeyValue("", ""));
46
47 for (ProposalPurpose proposalPurpose : codes) {
48 if (proposalPurpose.isActive()) {
49 labels.add(new ConcreteKeyValue(proposalPurpose.getProposalPurposeCode(), proposalPurpose.getProposalPurposeCode() + "-" + proposalPurpose.getProposalPurposeDescription()));
50 }
51 }
52
53 return labels;
54 }
55 }