View Javadoc
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      public List<EdoCandidate> getCandidateList(String principalName, String groupKeyCode, LocalDate fromEffdt, LocalDate toEffdt, String active, String showHistory) {
56  		return ModelObjectUtils.transform(edoCandidateDao.getEdoCandidateList(principalName, groupKeyCode, fromEffdt, toEffdt, active, showHistory), EdoCandidateBo.toImmutable);
57  	}
58  	*/
59      
60  }