1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.kpme.pm.util;
17
18 import java.util.ArrayList;
19 import java.util.List;
20
21 import org.apache.commons.collections.CollectionUtils;
22 import org.kuali.kpme.core.api.departmentaffiliation.DepartmentAffiliationContract;
23 import org.kuali.kpme.core.service.HrServiceLocator;
24 import org.kuali.kpme.pm.service.base.PmServiceLocator;
25 import org.kuali.rice.core.api.util.ConcreteKeyValue;
26 import org.kuali.rice.core.api.util.KeyValue;
27 import org.kuali.rice.krad.keyvalues.KeyValuesBase;
28
29 public class DepartmentAffiliationKeyValueFinder extends KeyValuesBase {
30
31 private static final long serialVersionUID = 1L;
32
33 @Override
34 public List<KeyValue> getKeyValues() {
35 List<KeyValue> keyValues = new ArrayList<KeyValue>();
36 List<? extends DepartmentAffiliationContract> affilList = HrServiceLocator.getDepartmentAffiliationService().getAllActiveAffiliations();
37 keyValues.add(new ConcreteKeyValue("", ""));
38 if(CollectionUtils.isNotEmpty(affilList)) {
39 for(DepartmentAffiliationContract anAffil : affilList) {
40 if (!anAffil.isPrimaryIndicator()) {
41 keyValues.add(new ConcreteKeyValue((String) anAffil.getDeptAfflType(), (String) anAffil.getDeptAfflType()));
42 }
43 }
44 }
45 return keyValues;
46 }
47 }