List of usage examples for org.springframework.web.servlet.view RedirectView RedirectView
public RedirectView(String url)
From source file:net.duckling.ddl.web.controller.regist.RegistController.java
private ModelAndView gotoSwtichTeam() { String switchTeamURL = urlGenerator.getURL(UrlPatterns.SWITCH_TEAM, "", null); ModelAndView mv = new ModelAndView(new RedirectView(switchTeamURL)); return mv;//from w w w . j a v a2s .c o m }
From source file:org.openmrs.module.programlocation.web.controller.PatientProgramFormController.java
public ModelAndView enroll(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String returnPage = request.getParameter("returnPage"); if (returnPage == null) { throw new IllegalArgumentException("must specify a returnPage parameter in a call to enroll()"); }//from w w w . j av a 2 s.c o m String patientIdStr = request.getParameter("patientId"); String programIdStr = request.getParameter("programId"); String enrollmentDateStr = request.getParameter("dateEnrolled"); String locationIdStr = request.getParameter("locationId"); String completionDateStr = request.getParameter("dateCompleted"); log.debug("enroll " + patientIdStr + " in " + programIdStr + " on " + enrollmentDateStr); ProgramWorkflowService pws = Context.getService(ProgramWorkflowService.class); // make sure we parse dates the same was as if we were using the initBinder + property editor method CustomDateEditor cde = new CustomDateEditor(Context.getDateFormat(), true, 10); cde.setAsText(enrollmentDateStr); Date enrollmentDate = (Date) cde.getValue(); cde.setAsText(completionDateStr); Date completionDate = (Date) cde.getValue(); Patient patient = Context.getPatientService().getPatient(Integer.valueOf(patientIdStr)); Location location; try { location = Context.getLocationService().getLocation(Integer.valueOf(locationIdStr)); } catch (Exception e) { location = null; } Program program = pws.getProgram(Integer.valueOf(programIdStr)); List<org.openmrs.PatientProgram> pps = pws.getPatientPrograms(patient, program, null, completionDate, enrollmentDate, null, false); if (!pps.isEmpty()) request.getSession().setAttribute(WebConstants.OPENMRS_ERROR_ATTR, "Program.error.already"); else { PatientProgram pp = new PatientProgram(); pp.setPatient(patient); pp.setLocation(location); pp.setProgram(program); pp.setDateEnrolled(enrollmentDate); pp.setDateCompleted(completionDate); Context.getProgramWorkflowService().savePatientProgram(pp); } return new ModelAndView(new RedirectView(returnPage)); }
From source file:org.openmrs.web.controller.form.FieldTypeListController.java
/** * The onSubmit function receives the form/command object that was modified by the input form * and saves it to the db/*from w ww . j a v a 2s . c o m*/ * * @see org.springframework.web.servlet.mvc.SimpleFormController#onSubmit(javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse, java.lang.Object, * org.springframework.validation.BindException) * * @should display a user friendly error message */ protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object obj, BindException errors) throws Exception { HttpSession httpSession = request.getSession(); String view = getFormView(); if (Context.isAuthenticated()) { String[] fieldTypeList = request.getParameterValues("fieldTypeId"); FormService fs = Context.getFormService(); //FieldTypeService rs = new TestFieldTypeService(); String success = ""; String error = ""; MessageSourceAccessor msa = getMessageSourceAccessor(); String deleted = msa.getMessage("general.deleted"); String notDeleted = msa.getMessage("general.cannot.delete"); String textFieldType = msa.getMessage("FieldType.fieldType"); String noneDeleted = msa.getMessage("FieldType.nonedeleted"); if (fieldTypeList != null) { for (String fieldTypeId : fieldTypeList) { //TODO convenience method deleteFieldType(Integer) ?? try { fs.purgeFieldType(fs.getFieldType(Integer.valueOf(fieldTypeId))); if (!"".equals(success)) { success += "<br/>"; } success += textFieldType + " " + fieldTypeId + " " + deleted; } catch (APIException e) { log.warn("Error deleting field type", e); if (!"".equals(error)) { error += "<br/>"; } error += textFieldType + " " + fieldTypeId + " " + notDeleted; } catch (DataIntegrityViolationException e) { log.error("Unable to delete a field type because it is in use. fieldTypeId: " + fieldTypeId, e); httpSession.setAttribute(WebConstants.OPENMRS_ERROR_ATTR, "FieldType.cannot.delete"); return new ModelAndView(new RedirectView(getSuccessView())); } } } else { success += noneDeleted; } view = getSuccessView(); if (!"".equals(success)) { httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, success); } if (!"".equals(error)) { httpSession.setAttribute(WebConstants.OPENMRS_ERROR_ATTR, error); } } return new ModelAndView(new RedirectView(view)); }
From source file:com.qcadoo.report.internal.controller.ReportDevelopmentController.java
@RequestMapping(value = "developReport/hql", method = RequestMethod.POST) public ModelAndView executeHql(@RequestParam(L_HQL) final String hql) { if (!showReportDevelopment) { return new ModelAndView(new RedirectView("/")); }//from w ww. j a v a 2s . co m try { List<Entity> entities = dataDefinitionService.get("qcadooPlugin", "plugin").find(hql).list() .getEntities(); if (entities.isEmpty()) { return new ModelAndView(L_QCADOO_REPORT_HQL).addObject(L_HQL, hql).addObject("isEmpty", true); } else { DataDefinition dataDefinition = entities.get(0).getDataDefinition(); List<String> headers = new ArrayList<String>(); if (!isDynamicDataDefinition(dataDefinition)) { headers.add("id"); } headers.addAll(dataDefinition.getFields().keySet()); List<List<String>> rows = new ArrayList<List<String>>(); for (Entity entity : entities) { List<String> row = new ArrayList<String>(); if (!isDynamicDataDefinition(dataDefinition)) { row.add(String.valueOf(entity.getId())); } for (String field : dataDefinition.getFields().keySet()) { if (entity.getField(field) == null) { row.add(""); } else if (entity.getField(field) instanceof EntityList) { row.add("[]"); } else { row.add(String.valueOf(entity.getField(field))); } } rows.add(row); } return new ModelAndView(L_QCADOO_REPORT_HQL).addObject(L_HQL, hql).addObject("headers", headers) .addObject("rows", rows).addObject("isOk", true); } } catch (Exception e) { return showException(L_QCADOO_REPORT_HQL, e).addObject(L_HQL, hql); } }
From source file:org.openmrs.web.controller.form.FormListController.java
/** * The onSubmit function receives the form/command object that was modified by the input form * and saves it to the db/*w w w. j a v a2s . c o m*/ * * @see org.springframework.web.servlet.mvc.SimpleFormController#onSubmit(javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse, java.lang.Object, * org.springframework.validation.BindException) */ protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object obj, BindException errors) throws Exception { HttpSession httpSession = request.getSession(); String view = getFormView(); if (Context.isAuthenticated()) { String[] formList = request.getParameterValues("formId"); FormService fs = Context.getFormService(); //FormService rs = new TestFormService(); StringBuilder success = new StringBuilder(""); StringBuilder error = new StringBuilder(""); MessageSourceAccessor msa = getMessageSourceAccessor(); String deleted = msa.getMessage("general.deleted"); String notDeleted = msa.getMessage("general.cannot.delete"); String textForm = msa.getMessage("Form.form"); String noneDeleted = msa.getMessage("Form.nonedeleted"); if (formList != null) { for (String p : formList) { //TODO convenience method deleteForm(Integer) ?? try { fs.purgeForm(fs.getForm(Integer.valueOf(p))); if (!"".equals(success.toString())) { success.append("<br/>"); } success.append(textForm).append(" ").append(p).append(" ").append(deleted); } catch (APIException e) { log.warn("Error deleting form", e); if (!"".equals(error.toString())) { error.append("<br/>"); } error.append(textForm).append(" ").append(p).append(" ").append(notDeleted); } } } else { success.append(noneDeleted); } view = getSuccessView(); if (!"".equals(success.toString())) { httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, success.toString()); } if (!"".equals(error.toString())) { httpSession.setAttribute(WebConstants.OPENMRS_ERROR_ATTR, error.toString()); } } return new ModelAndView(new RedirectView(view)); }
From source file:org.openmrs.web.controller.program.ProgramFormController.java
/** * The onSubmit function receives the form/command object that was modified by the input form * and saves it to the db// w w w .j av a 2 s .co m * * @see org.springframework.web.servlet.mvc.SimpleFormController#onSubmit(javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse, java.lang.Object, * org.springframework.validation.BindException) * @should save workflows with program * @should edit existing workflows within programs */ protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object obj, BindException errors) throws Exception { log.debug("about to save " + obj); HttpSession httpSession = request.getSession(); String view = getFormView(); if (Context.isAuthenticated()) { Program p = (Program) obj; try { Context.getProgramWorkflowService().saveProgram(p); } catch (Exception e) { log.warn("Error saving Program", e); httpSession.setAttribute(WebConstants.OPENMRS_ERROR_ATTR, e.getMessage()); } view = getSuccessView(); } return new ModelAndView(new RedirectView(view)); }
From source file:org.openmrs.module.usagestatistics.web.controller.OptionsController.java
/** * @see org.springframework.web.servlet.mvc.SimpleFormController#onSubmit(javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse, java.lang.Object, * org.springframework.validation.BindException) *//*from w ww. j a v a 2 s . c om*/ @Override protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception { Options options = (Options) command; options.save(); // Update reports task SchedulerService schedulerSvc = Context.getSchedulerService(); TaskDefinition sendReportsTaskDef = schedulerSvc.getTaskByName(Constants.TASK_SEND_REPORTS); Integer reportsInterval = ServletRequestUtils.getIntParameter(request, "reportsInterval"); if (reportsInterval != null && sendReportsTaskDef.getRepeatInterval() != reportsInterval.longValue()) { sendReportsTaskDef.setRepeatInterval(reportsInterval.longValue()); sendReportsTaskDef.setStarted(reportsInterval > 0); schedulerSvc.rescheduleTask(sendReportsTaskDef); log.warn("Rescheduled send reports task with interval: " + reportsInterval); } String msg = getMessageSourceAccessor().getMessage("usagestatistics.options.saveSuccess"); request.getSession().setAttribute(WebConstants.OPENMRS_MSG_ATTR, msg); return new ModelAndView(new RedirectView(getSuccessView())); }
From source file:org.openmrs.module.restrictbyuser.web.controller.RestrictByUserListController.java
/** * The onSubmit function receives the form/command object that was modified by the input form * and saves it to the db//ww w .ja v a 2 s . c o m * * @see org.springframework.web.servlet.mvc.SimpleFormController#onSubmit(javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse, java.lang.Object, * org.springframework.validation.BindException) */ protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object obj, BindException errors) throws Exception { HttpSession httpSession = request.getSession(); String userId = request.getParameter("userId"); String view = getSuccessView(); // if (Context.isAuthenticated() && Context.getAuthenticatedUser() // .hasPrivilege(ModConstants.MANAGE_USER_RESTRICTIONS)) { // // /* Assign proxy privileges needed for the operations */ // try { // Context.addProxyPrivilege(PrivilegeConstants.VIEW_USERS); // Context.addProxyPrivilege(PrivilegeConstants.EDIT_USERS); // // if (StringUtils.hasText(userId)) { // // } else { // httpSession.setAttribute(WebConstants.OPENMRS_ERROR_ATTR, "Error."); // } // } finally { // Context.removeProxyPrivilege(PrivilegeConstants.VIEW_USERS); // Context.removeProxyPrivilege(PrivilegeConstants.EDIT_USERS); // } // // } return new ModelAndView(new RedirectView(view)); }
From source file:fr.hoteia.qalingo.web.mvc.controller.catalog.AssetController.java
@RequestMapping(value = "/asset-edit.html*", method = RequestMethod.GET) public ModelAndView display(final HttpServletRequest request, final HttpServletResponse response, ModelMap modelMap) throws Exception { ModelAndViewThemeDevice modelAndView = new ModelAndViewThemeDevice(getCurrentVelocityPath(request), BoPageConstants.ASSET_FORM_VELOCITY_PAGE); // "asset.edit"; final String currentAssetCode = request.getParameter(RequestConstants.REQUEST_PARAMETER_ASSET_CODE); if (StringUtils.isNotEmpty(currentAssetCode)) { final Asset asset = productMarketingService.getProductMarketingAssetByCode(currentAssetCode); modelAndView.addObject(Constants.ASSET_VIEW_BEAN, viewBeanFactory.buildAssetViewBean(requestUtil.getRequestData(request), asset)); modelAndView.addObject(Constants.ASSET_FORM, formFactory.buildProductMarketingAssetForm(request, asset)); return modelAndView; } else {/*w w w .jav a 2s . co m*/ final String urlRedirect = backofficeUrlService.generateUrl(BoUrls.HOME, requestUtil.getRequestData(request)); return new ModelAndView(new RedirectView(urlRedirect)); } }
From source file:com.showcase.mobile.BrowseController.java
@RequestMapping("/addmovie") public ModelAndView addmovie(HttpServletRequest servletRequest) { logger.info("addmovie ..."); ModelAndView mav = new ModelAndView(); String action = servletRequest.getParameter("btnAddMovie"); logger.info("action = " + action); String title = servletRequest.getParameter("title"); String actorName = servletRequest.getParameter("actor"); String actressName = servletRequest.getParameter("actress"); String musicDirector = servletRequest.getParameter("music"); String flimDirector = servletRequest.getParameter("director"); String imageUrl = servletRequest.getParameter("imageUrl"); Movie movie = new Movie(title, "BluRay", true, actorName, actressName, musicDirector, flimDirector, imageUrl);// w w w . j a v a2s . c o m if (action.equalsIgnoreCase("Add Movie")) { movieService.addMovie(movie); } else if (action.equalsIgnoreCase("Update Movie")) { BigInteger id = new BigInteger(servletRequest.getParameter("id")); logger.info("id = " + id); movieService.updateMovie(movie, id); } logger.info("addmovie sucess ... redirect to browse... "); mav.setView(new RedirectView("browse.htm")); return mav; }