1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.ole.module.purap.businessobject.options;
17
18 import org.apache.commons.lang.StringUtils;
19 import org.kuali.ole.module.purap.PurapParameterConstants;
20 import org.kuali.ole.module.purap.businessobject.PurchaseOrderTransmissionMethod;
21 import org.kuali.ole.module.purap.document.PurchaseOrderDocument;
22 import org.kuali.ole.sys.context.SpringContext;
23 import org.kuali.rice.core.api.util.ConcreteKeyValue;
24 import org.kuali.rice.core.api.util.KeyValue;
25 import org.kuali.rice.coreservice.framework.parameter.ParameterService;
26 import org.kuali.rice.krad.keyvalues.KeyValuesBase;
27 import org.kuali.rice.krad.service.KeyValuesService;
28
29 import java.util.ArrayList;
30 import java.util.Collection;
31 import java.util.List;
32
33
34
35
36 public class PurchaseOrderRetransmissionMethodValuesFinder extends KeyValuesBase {
37
38
39
40
41
42
43 public List<KeyValue> getKeyValues() {
44 KeyValuesService boService = SpringContext.getBean(KeyValuesService.class);
45 Collection<PurchaseOrderTransmissionMethod> codes = boService.findAll(PurchaseOrderTransmissionMethod.class);
46 String retransmitTypes = SpringContext.getBean(ParameterService.class).getParameterValueAsString(PurchaseOrderDocument.class, PurapParameterConstants.PURAP_PO_RETRANSMIT_TRANSMISSION_METHOD_TYPES);
47 List<KeyValue> labels = new ArrayList<KeyValue>();
48 if (retransmitTypes != null) {
49 for (PurchaseOrderTransmissionMethod purchaseOrderTransmissionMethod : codes) {
50 if (StringUtils.contains(retransmitTypes, StringUtils.left(purchaseOrderTransmissionMethod.getPurchaseOrderTransmissionMethodCode(), 4)) &&
51 purchaseOrderTransmissionMethod.isDisplayToUser()) {
52 labels.add(new ConcreteKeyValue(purchaseOrderTransmissionMethod.getPurchaseOrderTransmissionMethodCode(), purchaseOrderTransmissionMethod.getPurchaseOrderTransmissionMethodDescription()));
53 }
54 }
55 }
56 return labels;
57 }
58 }