1 package org.kuali.kpme.edo.reviewlayerdef.service;
2
3 import org.kuali.kpme.core.bo.HrBusinessObject;
4 import org.kuali.kpme.core.bo.HrBusinessObjectMaintainableImpl;
5 import org.kuali.kpme.edo.reviewlayerdef.EdoReviewLayerDefinitionBo;
6 import org.kuali.kpme.edo.reviewlayerdef.EdoSuppReviewLayerDefinitionBo;
7 import org.kuali.kpme.edo.service.EdoServiceLocator;
8
9 public class EdoReviewLayerDefinitionMaintainableImpl extends HrBusinessObjectMaintainableImpl {
10
11 private static final long serialVersionUID = 1L;
12
13 @Override
14 public HrBusinessObject getObjectById(String id) {
15 return EdoReviewLayerDefinitionBo.from(EdoServiceLocator.getEdoReviewLayerDefinitionService().getReviewLayerDefinitionById(id));
16 }
17
18 @Override
19 public void customSaveLogic(HrBusinessObject hrObj){
20 EdoReviewLayerDefinitionBo aReviewLayerDef = (EdoReviewLayerDefinitionBo) hrObj;
21 for(EdoSuppReviewLayerDefinitionBo suppReviewLayerDefinition : aReviewLayerDef.getSuppReviewLayerDefinitions()) {
22 suppReviewLayerDefinition.setEdoReviewLayerDefinitionId(aReviewLayerDef.getEdoReviewLayerDefinitionId());
23 suppReviewLayerDefinition.setEdoSuppReviewLayerDefinitionId(null);
24 }
25 }
26 }