1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.ole.module.cg.businessobject.options;
17
18 import java.util.ArrayList;
19 import java.util.Collection;
20 import java.util.List;
21
22 import org.kuali.ole.module.cg.businessobject.AwardStatus;
23 import org.kuali.ole.module.cg.businessobject.ProposalStatus;
24 import org.kuali.ole.sys.context.SpringContext;
25 import org.kuali.rice.core.api.util.ConcreteKeyValue;
26 import org.kuali.rice.core.api.util.KeyValue;
27 import org.kuali.rice.krad.keyvalues.KeyValuesBase;
28 import org.kuali.rice.krad.service.KeyValuesService;
29
30
31
32
33 public class DocumentSearchStatusCriteriaValuesFinder extends KeyValuesBase {
34
35 private static final String STATUS_SPACE_PREFIX = " ";
36
37
38
39
40 public List getKeyValues() {
41 List<KeyValue> labels = new ArrayList<KeyValue>();
42 labels.add(new ConcreteKeyValue("", ""));
43
44 labels.add(new ConcreteKeyValue(" ", "AWARD STATUSES"));
45 Collection<AwardStatus> awardCodes = SpringContext.getBean(KeyValuesService.class).findAll(AwardStatus.class);
46 for (AwardStatus awardStatus : awardCodes) {
47 if (awardStatus.isActive()) {
48 labels.add(new ConcreteKeyValue(awardStatus.getAwardStatusCode(), STATUS_SPACE_PREFIX + awardStatus.getAwardStatusCode() + "-" + awardStatus.getAwardStatusDescription()));
49 }
50 }
51
52 labels.add(new ConcreteKeyValue(" ", "PROPOSAL STATUSES"));
53 Collection<ProposalStatus> proposalCodes = SpringContext.getBean(KeyValuesService.class).findAll(ProposalStatus.class);
54 for (ProposalStatus proposalStatus : proposalCodes) {
55 if (proposalStatus.isActive()) {
56 labels.add(new ConcreteKeyValue(proposalStatus.getProposalStatusCode(), STATUS_SPACE_PREFIX + proposalStatus.getProposalStatusCode() + "-" + proposalStatus.getProposalStatusDescription()));
57 }
58 }
59
60 return labels;
61 }
62
63 }