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  }