@RequestMapping(value = "/{siteId}/{pageId}/emailReminder.form", method = RequestMethod.POST) protected ModelAndView submitEmailReminderForAttachment( @PathVariable String siteId, @PathVariable String pageId, HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView modelAndView = null; try { AuthRequest ar = getLoggedInAuthRequest(request, response, "message.can.not.send.email"); NGPage ngp = registerRequiredProject(ar, siteId, pageId); ar.assertNotFrozen(ngp); String comment = ar.reqParam("comment"); String pname = ar.defParam("pname", ""); String assignee = ar.reqParam("assignee"); String instruct = ar.reqParam("instruct"); String subj = ar.reqParam("subj"); String visibility = ar.reqParam("visibility"); ReminderMgr rMgr = ngp.getReminderMgr(); ReminderRecord rRec = rMgr.createReminder(ngp.getUniqueOnPage()); rRec.setFileDesc(comment); rRec.setInstructions(instruct); rRec.setAssignee(assignee); rRec.setFileName(pname); rRec.setSubject(subj); rRec.setModifiedBy(ar.getBestUserId()); rRec.setModifiedDate(ar.nowTime); rRec.setDestFolder(visibility); rRec.setSendNotification("yes"); HistoryRecord.createHistoryRecord( ngp, rRec.getId(), HistoryRecord.CONTEXT_TYPE_DOCUMENT, ar.nowTime, HistoryRecord.EVENT_DOC_ADDED, ar, "Added Reminder for " + assignee); ngp.saveFile(ar, "Modified attachments"); modelAndView = createRedirectView(ar, "reminders.htm"); } catch (Exception ex) { throw new NGException( "nugen.operation.fail.project.email.reminder", new Object[] {pageId, siteId}, ex); } return modelAndView; }