private static MaintenanceDocumentService getMaintenanceDocumentService() { if (maintenanceDocumentService == null) { maintenanceDocumentService = KRADServiceLocatorWeb.getMaintenanceDocumentService(); } return maintenanceDocumentService; }
@Override public void submitToWorkflow(LeavePayout leavePayout) throws WorkflowException { //leavePayout.setStatus(HrConstants.ROUTE_STATUS.ENROUTE); /*MaintenanceDocument document = KRADServiceLocatorWeb.getMaintenanceDocumentService().setupNewMaintenanceDocument(LeavePayout.class.getName(), "LeavePayoutDocumentType",KRADConstants.MAINTENANCE_NEW_ACTION);*/ MaintenanceDocument document = (MaintenanceDocument) KRADServiceLocatorWeb.getDocumentService().getNewDocument("LeavePayoutDocumentType"); document.getDocumentHeader().setDocumentDescription(TKUtils.getDocumentDescription(leavePayout.getPrincipalId(), leavePayout.getEffectiveLocalDate())); Map<String,String[]> params = new HashMap<String,String[]>(); KRADServiceLocatorWeb.getMaintenanceDocumentService().setupMaintenanceObject(document, KRADConstants.MAINTENANCE_NEW_ACTION, params); LeavePayout lpObj = (LeavePayout) document.getNewMaintainableObject().getDataObject(); lpObj.setAccrualCategoryRule(leavePayout.getAccrualCategoryRule()); lpObj.setEffectiveDate(leavePayout.getEffectiveDate()); lpObj.setLeaveCalendarDocumentId(leavePayout.getLeaveCalendarDocumentId()); lpObj.setForfeitedAmount(leavePayout.getForfeitedAmount()); lpObj.setFromAccrualCategory(leavePayout.getFromAccrualCategory()); lpObj.setPrincipalId(leavePayout.getPrincipalId()); lpObj.setEarnCode(leavePayout.getEarnCode()); lpObj.setPayoutAmount(leavePayout.getPayoutAmount()); lpObj.setDocumentHeaderId(document.getDocumentHeader().getWorkflowDocument().getDocumentId()); //document.getNewMaintainableObject().setDataObject(lpObj); KRADServiceLocatorWeb.getDocumentService().saveDocument(document); document.getDocumentHeader().getWorkflowDocument().saveDocument(""); document.getDocumentHeader().getWorkflowDocument().route(""); }
Map<String,String[]> params = new HashMap<String,String[]>(); KRADServiceLocatorWeb.getMaintenanceDocumentService().setupMaintenanceObject(document, KRADConstants.MAINTENANCE_NEW_ACTION, params); BalanceTransfer btObj = (BalanceTransfer) document.getNewMaintainableObject().getDataObject();