public void replyComplaint() throws IOException { if (LoginBean.fbsLogin.getFbsCompany().getFbsMailSettingCollection().isEmpty()) { FacesContext.getCurrentInstance() .addMessage( null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Server Settings Not Found!", "")); } else { fbsComplaintReply.setFbsComplaint(fbsComplaint); fbsComplaintReply.setMessageDate(new Date()); // replyMail reMail = new replyMail(fbsComplaint.getEmail(), fbsComplaint.getName(), // fbsComplaint.getSubject(), fbsComplaint.getComplaint(), fbsComplaintReply.getMessage(), // fbsComplaint.getComplaintId(), true, false); if (!fbsComplaintReply.getStatus().equalsIgnoreCase("0")) { System.out.println("condition true"); fbsComplaint.setStatus(fbsComplaintReply.getStatus()); fbsComplaintFacade.edit(fbsComplaint); } else { System.out.println("condition False"); fbsComplaint.setStatus("Open"); fbsComplaintReply.setStatus("Open"); fbsComplaintFacade.edit(fbsComplaint); } if (renderType.equals("Reply")) { fbsComplaintReply.setType("Reply"); } else { fbsComplaintReply.setType("Complaint"); } fbsComplaintReplyFacade.create(fbsComplaintReply); replyMail reMail = new replyMail(fbsComplaint, fbsComplaintReply, true, false); Thread thread = new Thread(reMail); thread.start(); fbsComplaintReply = new FbsComplaintReply(); FacesContext.getCurrentInstance() .getExternalContext() .redirect( FacesContext.getCurrentInstance().getExternalContext().getRequestContextPath() + "/faces/jsfpages/Complaint/complaintDetails.xhtml?complaintId=" + fbsComplaint.getComplaintId()); // fbsComplaint=new FbsComplaint(); populate(); } }
@PostConstruct public void populate() { System.out.println("inside detail bean..........."); HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest(); int complaintId = 0; if (request.getParameter("complaintId") != null) { complaintId = Integer.parseInt(request.getParameter("complaintId")); } fbsComplaint = fbsComplaintFacade.find(complaintId); fbsComplaintReplyList = (List<FbsComplaintReply>) fbsComplaint.getFbsComplaintReplyCollection(); for (FbsComplaintReply f : fbsComplaintReplyList) { System.out.println( f.getComplaintReplyId() + " fbscomplaint is......." + f.getFbsComplaint().getComplaintId()); } }