1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.ole.fp.document.web;
17
18 import java.util.Collection;
19 import java.util.HashMap;
20 import java.util.Map;
21 import java.util.Set;
22
23 import org.kuali.ole.fp.businessobject.DisbursementVoucherDocumentationLocation;
24 import org.kuali.ole.sys.OLEConstants;
25 import org.kuali.ole.sys.context.SpringContext;
26 import org.kuali.ole.sys.document.web.CodeDescriptionFormatterBase;
27 import org.kuali.rice.krad.bo.PersistableBusinessObject;
28 import org.kuali.rice.krad.service.BusinessObjectService;
29
30
31
32
33
34 public class DocumentationLocationCodeDescriptionFormatter extends CodeDescriptionFormatterBase {
35 @Override
36 protected String getDescriptionOfBO(PersistableBusinessObject bo) {
37 return ((DisbursementVoucherDocumentationLocation) bo).getDisbursementVoucherDocumentationLocationName();
38 }
39
40 @Override
41 protected Map<String, PersistableBusinessObject> getValuesToBusinessObjectsMap(Set values) {
42 Map<String, PersistableBusinessObject> map = new HashMap<String, PersistableBusinessObject>();
43 Map<String, Object> criteria = new HashMap<String, Object>();
44 criteria.put(OLEConstants.DISBURSEMENT_VOUCHER_DOCUMENTATION_LOCATION_CODE_PROPERTY_NAME, values);
45 Collection<DisbursementVoucherDocumentationLocation> coll = SpringContext.getBean(BusinessObjectService.class).findMatchingOrderBy(DisbursementVoucherDocumentationLocation.class, criteria, "versionNumber", true);
46
47
48 for (DisbursementVoucherDocumentationLocation dvdl : coll) {
49 map.put(dvdl.getDisbursementVoucherDocumentationLocationCode(), dvdl);
50 }
51 return map;
52 }
53 }