1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.kuali.kfs.module.ar.web.struts;
20
21 import java.util.ArrayList;
22 import java.util.Collection;
23
24 import org.kuali.kfs.module.ar.document.ContractsGrantsInvoiceDocument;
25 import org.kuali.kfs.sys.context.SpringContext;
26 import org.kuali.rice.core.api.datetime.DateTimeService;
27 import org.kuali.rice.kns.lookup.LookupResultsService;
28 import org.kuali.rice.kns.web.struts.action.KualiAction;
29 import org.kuali.rice.krad.bo.PersistableBusinessObject;
30
31
32
33
34 public class ContractsGrantsBillingSummaryActionBase extends KualiAction {
35 private static volatile DateTimeService dateTimeService;
36 private static volatile LookupResultsService lookupResultsService;
37
38
39
40
41
42
43
44 protected Collection<ContractsGrantsInvoiceDocument> getCGInvoiceDocumentsFromLookupResultsSequenceNumber(String lookupResultsSequenceNumber, String personId) {
45 Collection<ContractsGrantsInvoiceDocument> invoiceDocuments = new ArrayList<ContractsGrantsInvoiceDocument>();
46 try {
47 for (PersistableBusinessObject obj : getLookupResultsService().retrieveSelectedResultBOs(lookupResultsSequenceNumber, ContractsGrantsInvoiceDocument.class, personId)) {
48 invoiceDocuments.add((ContractsGrantsInvoiceDocument) obj);
49 }
50 }
51 catch (Exception e) {
52 throw new RuntimeException(e);
53 }
54 return invoiceDocuments;
55 }
56
57
58 public static DateTimeService getDateTimeService() {
59 if (dateTimeService == null) {
60 dateTimeService = SpringContext.getBean(DateTimeService.class);
61 }
62 return dateTimeService;
63 }
64
65 public static LookupResultsService getLookupResultsService() {
66 if (lookupResultsService == null) {
67 lookupResultsService = SpringContext.getBean(LookupResultsService.class);
68 }
69 return lookupResultsService;
70 }
71 }