1 package org.kuali.kpme.edo.checklist.service; 2 3 import java.util.List; 4 5 import org.joda.time.LocalDate; 6 import org.kuali.kpme.edo.api.checklist.EdoChecklist; 7 import org.kuali.kpme.edo.checklist.EdoChecklistBo; 8 import org.kuali.kpme.edo.checklist.dao.EdoChecklistDao; 9 import org.kuali.rice.core.api.mo.ModelObjectUtils; 10 11 public class EdoChecklistServiceImpl implements EdoChecklistService { 12 private EdoChecklistDao edoChecklistDao; 13 14 protected List<EdoChecklist> convertToImmutable(List<EdoChecklistBo> bos) { 15 return ModelObjectUtils.transform(bos, EdoChecklistBo.toImmutable); 16 } 17 18 public EdoChecklistDao getEdoChecklistDao() { 19 return edoChecklistDao; 20 } 21 22 public void setEdoChecklistDao(EdoChecklistDao edoChecklistDao) { 23 this.edoChecklistDao = edoChecklistDao; 24 } 25 26 public EdoChecklist getChecklistById(String edoChecklistId) { 27 return EdoChecklistBo.to(edoChecklistDao.getChecklistById(edoChecklistId)); 28 } 29 30 public List<EdoChecklist> getChecklists(String groupKey, String organizationCode, String departmentId, LocalDate asOfDate) { 31 List<EdoChecklistBo> bos = edoChecklistDao.getChecklists(groupKey, organizationCode, departmentId, asOfDate); 32 return convertToImmutable(bos); 33 } 34 }