Example usage for org.springframework.web.servlet.view RedirectView RedirectView

List of usage examples for org.springframework.web.servlet.view RedirectView RedirectView

Introduction

In this page you can find the example usage for org.springframework.web.servlet.view RedirectView RedirectView.

Prototype

public RedirectView(String url) 

Source Link

Document

Create a new RedirectView with the given URL.

Usage

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;
}