1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.kuali.kfs.module.external.kc.service.impl;
20
21 import java.util.ArrayList;
22 import java.util.Collection;
23 import java.util.List;
24 import java.util.Map;
25
26 import org.kuali.kfs.module.external.kc.businessobject.Agency;
27 import org.kuali.kfs.module.external.kc.businessobject.AgencyAddress;
28 import org.kuali.kfs.module.external.kc.service.ExternalizableBusinessObjectService;
29 import org.kuali.rice.krad.bo.ExternalizableBusinessObject;
30
31 public class SponsorAddressServiceImpl implements ExternalizableBusinessObjectService {
32
33 private ExternalizableBusinessObjectService sponsorService;
34
35 @Override
36 public ExternalizableBusinessObject findByPrimaryKey(Map primaryKeys) {
37 Agency agency = (Agency) sponsorService.findByPrimaryKey(primaryKeys);
38 if (agency != null && agency.getAgencyAddresses() != null && !agency.getAgencyAddresses().isEmpty()) {
39 return agency.getAgencyAddresses().get(0);
40 } else {
41 return null;
42 }
43 }
44
45 @Override
46 public Collection findMatching(Map fieldValues) {
47 List<AgencyAddress> results = new ArrayList<AgencyAddress>();
48 Collection<Agency> agencies = sponsorService.findMatching(fieldValues);
49 for (Agency agency : agencies) {
50 results.addAll(agency.getAgencyAddresses());
51 }
52 return results;
53 }
54
55 protected ExternalizableBusinessObjectService getSponsorService() {
56 return sponsorService;
57 }
58
59 public void setSponsorService(ExternalizableBusinessObjectService sponsorService) {
60 this.sponsorService = sponsorService;
61 }
62 }