1 package org.kuali.kpme.edo.candidate.service;
2
3 import java.util.List;
4
5 import org.kuali.kpme.edo.api.candidate.EdoCandidate;
6 import org.kuali.kpme.edo.candidate.EdoCandidateBo;
7 import org.kuali.kpme.edo.candidate.dao.EdoCandidateDao;
8 import org.kuali.rice.core.api.mo.ModelObjectUtils;
9
10 public class CandidateServiceImpl implements CandidateService {
11 private EdoCandidateDao edoCandidateDao;
12
13 public void setEdoCandidateListDao(EdoCandidateDao edoCandidateListDao) {
14 this.edoCandidateDao = edoCandidateListDao;
15 }
16
17
18 public EdoCandidate getCandidate(String edoCandidateId) {
19 EdoCandidateBo edoCandidateBo = edoCandidateDao.getCandidate(edoCandidateId);
20
21 if ( edoCandidateBo == null){
22 return null;
23 }
24
25 EdoCandidate.Builder builder = EdoCandidate.Builder.create(edoCandidateBo);
26
27 return builder.build();
28 }
29
30 public EdoCandidate getCandidateByUsername(String principalName) {
31 EdoCandidateBo edoCandidateBo = edoCandidateDao.getCandidateByUsername(principalName);
32
33 if ( edoCandidateBo == null){
34 return null;
35 }
36
37 EdoCandidate.Builder builder = EdoCandidate.Builder.create(edoCandidateBo);
38
39 return builder.build();
40
41 }
42
43 public List<EdoCandidate> getCandidateListByUsername(String principalName) {
44
45 return ModelObjectUtils.transform(edoCandidateDao.getCandidateListByUsername( principalName ), EdoCandidateBo.toImmutable);
46 }
47
48
49 public List<EdoCandidate> getCandidateList() {
50
51 return ModelObjectUtils.transform(edoCandidateDao.getEdoCandidateList(), EdoCandidateBo.toImmutable);
52 }
53
54
55
56
57
58
59
60 }