@RequestMapping(method = RequestMethod.GET) public String view( final Model model, @PathVariable final Long id, final HttpServletRequest request) { VacancyRemissionApproval vacancyRemissionApproval = vacancyRemissionService.getVacancyRemissionApprovalById(id); String userDesgn = ""; if (null != designation) userDesgn = designation.getName(); if (vacancyRemissionApproval != null) { model.addAttribute("stateType", vacancyRemissionApproval.getClass().getSimpleName()); model.addAttribute("currentState", vacancyRemissionApproval.getCurrentState().getValue()); prepareWorkflow(model, vacancyRemissionApproval, new WorkflowContainer()); BasicProperty basicProperty = vacancyRemissionApproval.getVacancyRemission().getBasicProperty(); vacancyRemissionService.addModelAttributes(model, basicProperty); model.addAttribute( "detailsHistory", vacancyRemissionService.getMonthlyDetailsHistory( vacancyRemissionApproval.getVacancyRemission())); model.addAttribute("workflowHistory", vacancyRemissionApproval.getStateHistory()); model.addAttribute("userDesgn", userDesgn); model.addAttribute("designation", COMMISSIONER_DESGN); } return VRAPPROVAL_EDIT; }