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:testapp.web.StatementFormController.java

protected ModelAndView onSubmit(Object command) throws ServletException {
    Statement s = (Statement) command;

    logger.debug("New Statement value: " + s.getValue());
    if (s.getId() == null) {
        logger.debug("Saving");
        s.setDate(new Date(System.currentTimeMillis()));
        getStatementDao().save(s);/*ww w . j a v a  2s  .  c  o m*/
    } else {
        logger.debug("Updating");
        getStatementDao().update(s);
    }
    Person p = s.getPerson();
    getPersonDao().update(p);
    p = getPersonDao().findById(p.getId());
    return new ModelAndView(new RedirectView(getSuccessView() + "?personId=" + p.getId()), "person", p);
}

From source file:org.mifos.ui.loan.controller.DisburseLoanController.java

@Override
@SuppressWarnings("PMD.SignatureDeclareThrowsException") //rationale: This is the signature of the superclass's method that we're overriding
protected ModelAndView onSubmit(Object command) throws Exception {
    LoanDto loanDto = (LoanDto) command;
    loanService.updateLoan(loanDto);// w w w  .j  a  v  a2  s  .c  om
    return new ModelAndView(new RedirectView("loanDetail.ftl?id=" + loanDto.getId()));
}

From source file:org.openmrs.module.personalhr.web.controller.PhrUserListController.java

/**
 * The onSubmit function receives the form/command object that was modified by the input form
 * and saves it to the db//from   w  w  w .ja  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)
 */
@Override
protected ModelAndView onSubmit(final HttpServletRequest request, final HttpServletResponse response,
        final Object obj, final BindException errors) throws Exception {
    return new ModelAndView(new RedirectView(getSuccessView()));
}

From source file:org.openmrs.module.web.controller.ModulePropertiesFormController.java

/**
 * The onSubmit function receives the form/command object that was modified by the input form
 * and saves it to the db/* w  ww  . ja va2  s  .  c o  m*/
 *
 * @see org.springframework.web.servlet.mvc.SimpleFormController#onSubmit(HttpServletRequest,
 *      HttpServletResponse, Object,
 *      BindException)
 */
protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command,
        BindException errors) throws Exception {

    if (!Context.hasPrivilege(PrivilegeConstants.MANAGE_MODULES)) {
        throw new APIAuthenticationException("Privilege required: " + PrivilegeConstants.MANAGE_MODULES);
    }

    HttpSession httpSession = request.getSession();
    String view = getFormView();
    String success = "";
    String error = "";

    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:org.openmrs.module.tracpatienttransfer.web.controller.ExitPatientFromCareListController.java

@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response)
        throws Exception {
    ModelAndView mav = new ModelAndView();

    List<Integer> res;
    List<Integer> numberOfPages;

    if (Context.getAuthenticatedUser() == null)
        return new ModelAndView(new RedirectView(request.getContextPath() + "/login.htm"));

    if (!TracPatientTransferConfigurationUtil.isConfigured())
        return new ModelAndView(
                new RedirectView(request.getContextPath() + "/module/mohtracportal/configuration.form"));

    // load utils for the page
    loadUtils(mav);//from w  ww .j  a  v  a 2  s .  co  m

    ObsService os = Context.getObsService();
    PatientTransferService service = Context.getService(PatientTransferService.class);

    int pageSize = TracPatientTransferConfigurationUtil.getNumberOfRecordPerPage();
    String pageNumber = request.getParameter("page");

    // rebuilding the existing parameters
    rebuildExistingParameters(request, mav);

    List<Obs> data = new ArrayList<Obs>();

    if (pageNumber == null) {
        mav.setViewName(getViewName() + "?page=1");
    } else
        mav.setViewName(getViewName());

    Integer locationId = null, conceptId = null;
    try {
        conceptId = (request.getParameter("reason") != null
                && request.getParameter("reason").trim().compareTo("") != 0)
                        ? Integer.parseInt(request.getParameter("reason"))
                        : null;
        locationId = (request.getParameter("location") != null
                && request.getParameter("location").trim().compareTo("") != 0)
                        ? Integer.parseInt(request.getParameter("location"))
                        : null;

        if (pageNumber.compareToIgnoreCase("1") == 0 || pageNumber.compareToIgnoreCase("") == 0) {

            res = new ArrayList<Integer>();
            res = service.getObsWithConceptReasonOfExit(conceptId, locationId);
            request.getSession().setAttribute("epfc_res", res);

            // data collection
            for (int i = 0; i < pageSize; i++) {
                if (res.size() == 0)
                    break;
                if (i >= res.size() - 1) {
                    data.add(os.getObs(res.get(i)));
                    break;
                } else
                    data.add(os.getObs(res.get(i)));
            }

            // paging
            int n = (res.size() == ((int) (res.size() / pageSize)) * pageSize) ? (res.size() / pageSize)
                    : ((int) (res.size() / pageSize)) + 1;
            numberOfPages = new ArrayList<Integer>();
            for (int i = 1; i <= n; i++) {
                numberOfPages.add(i);
            }
            request.getSession().setAttribute("epfc_numberOfPages", numberOfPages);

        } else {
            res = (ArrayList<Integer>) request.getSession().getAttribute("epfc_res");
            numberOfPages = (ArrayList<Integer>) request.getSession().getAttribute("epfc_numberOfPages");

            for (int i = (pageSize * (Integer.parseInt(pageNumber) - 1)); i < pageSize
                    * (Integer.parseInt(pageNumber)); i++) {
                if (i >= res.size())
                    break;
                else
                    data.add(os.getObs(res.get(i)));
            }
        }

        // page infos
        Object[] pagerInfos = new Object[3];
        pagerInfos[0] = (res.size() == 0) ? 0 : (pageSize * (Integer.parseInt(pageNumber) - 1)) + 1;
        pagerInfos[1] = (pageSize * (Integer.parseInt(pageNumber)) <= res.size())
                ? pageSize * (Integer.parseInt(pageNumber))
                : res.size();
        pagerInfos[2] = res.size();

        String pageInf = MohTracUtil.getMessage("tracpatienttransfer.pagingInfo.showingResults", pagerInfos);

        mav.addObject("numberOfPages", numberOfPages);
        mav.addObject("obsList", data);
        mav.addObject("pageSize", pageSize);
        mav.addObject("pageInfos", pageInf);

        if (Integer.valueOf(pageNumber) > 1)
            mav.addObject("prevPage", (Integer.valueOf(pageNumber)) - 1);
        else
            mav.addObject("prevPage", -1);
        if (Integer.valueOf(pageNumber) < numberOfPages.size())
            mav.addObject("nextPage", (Integer.valueOf(pageNumber)) + 1);
        else
            mav.addObject("nextPage", -1);
        mav.addObject("lastPage", ((numberOfPages.size() >= 1) ? numberOfPages.size() : 1));

        String locationTitle = (locationId != null)
                ? MohTracUtil.getMessage("Encounter.location", null) + " : "
                        + Context.getLocationService().getLocation(locationId).getName()
                : "";
        String reasonOfExitTitle = (conceptId != null)
                ? MohTracUtil.getMessage("tracpatienttransfer.general.reasonofexit.title", null) + " : "
                        + TransferOutInPatientTag.getConceptNameById("" + conceptId)
                : "";

        String title = reasonOfExitTitle
                + ((reasonOfExitTitle.trim().compareTo("") == 0 || locationTitle.trim().compareTo("") == 0) ? ""
                        : " ; ")
                + locationTitle;
        title = (title.trim().compareTo("") == 0)
                ? MohTracUtil.getMessage("tracpatienttransfer.general.allexit.title", null)
                : title;
        mav.addObject("title", title);

        FileExporter fexp = new FileExporter();

        if (request.getParameter("export") != null
                && request.getParameter("export").compareToIgnoreCase("csv") == 0) {
            fexp.exportToCSVFile(request, response, res, "list_of_patients_exited_from_care.csv",
                    "List of Patients exited from care");
        }
        if (request.getParameter("export") != null
                && request.getParameter("export").compareToIgnoreCase("pdf") == 0) {
            fexp.exportToPDF(request, response, res, "list_of_patients_exited_from_care.pdf",
                    "List of Patients exited from care");
        }

        Integer nullVal = null;
        mav.addObject("nullVal", nullVal);

    } catch (Exception ex) {
        String msg = getMessageSourceAccessor().getMessage("tracpatienttransfer.error.onloaddata");
        request.getSession().setAttribute(WebConstants.OPENMRS_ERROR_ATTR, msg);
        ex.printStackTrace();
    }

    return mav;
}

From source file:org.openmrs.web.controller.form.AuditFieldController.java

/**
 * The onSubmit function receives the form/command object that was modified by the input form
 * and saves it to the db//  w ww .  j  a v  a2  s .  com
 * 
 * @see org.springframework.web.servlet.mvc.SimpleFormController#onSubmit(javax.servlet.http.HttpServletRequest,
 *      javax.servlet.http.HttpServletResponse, java.lang.Object,
 *      org.springframework.validation.BindException)
 */
@Override
protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object obj,
        BindException errors) throws Exception {

    HttpSession httpSession = request.getSession();

    String view = getFormView();

    if (Context.isAuthenticated()) {
        view = getSuccessView();

        try {
            int i = Context.getFormService().mergeDuplicateFields();
            httpSession.setAttribute(WebConstants.OPENMRS_MSG_ARGS, i);
            httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, "Form.auditSuccess");
        } catch (APIException e) {
            log.warn("Error in mergeDuplicateFields", e);

            httpSession.setAttribute(WebConstants.OPENMRS_ERROR_ATTR, "Form.auditError");
        }
    }

    return new ModelAndView(new RedirectView(view));
}

From source file:net.mindengine.oculus.frontend.web.controllers.trm.tasks.DeleteSuiteController.java

@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
    User user = getUser(request);//from   w w w .ja v  a2s.  c  om
    if (user == null)
        throw new NotAuthorizedException();
    Long suiteId = Long.parseLong(request.getParameter("id"));
    TrmSuite suite = trmDAO.getSuite(suiteId);
    if (suite == null)
        throw new UnexistentResource("The suite doesn't exist");

    TrmTask task = trmDAO.getTask(suite.getTaskId());

    /*
     * Verifying that the task which contain current suite belongs to logged
     * user
     */
    if (!task.getUserId().equals(user.getId())) {
        throw new NotAuthorizedException("You are not authorized to edit tasks of other users");
    }

    trmDAO.deleteSuite(suiteId);
    return new ModelAndView(new RedirectView("../grid/edit-task?id=" + task.getId()));
}

From source file:com.yahoo.dba.perf.myperf.springmvc.UdmController.java

@Override
protected ModelAndView handleRequestImpl(HttpServletRequest req, HttpServletResponse resp) throws Exception {
    String message = "OK";
    String cmd = req.getParameter("cmd");
    boolean isValid = true;
    UserDefinedMetrics udm = null;//from  w  ww. j av a2s.c o m

    logger.info("receive cmd " + cmd + ", url " + req.getQueryString());
    //it a form request
    if ((cmd == null || cmd.isEmpty()) && !WebAppUtil.hasValidSession(req)) {
        return new ModelAndView(new RedirectView(nosessView));
    }

    //first session check
    boolean isSessionValid = WebAppUtil.hasValidSession(req);
    if (!isSessionValid)
        return this.respondFailure("session timeout. Please logout and re-login.", req);

    AppUser appUser = AppUser.class.cast(req.getSession().getAttribute(AppUser.SESSION_ATTRIBUTE));
    ModelAndView mv = null;

    //By default, just display the page
    if (cmd == null || cmd.isEmpty())//or any invalid command
        message = null;
    if ("test".equals(cmd) || "publish".equals(cmd)) {
        if (appUser.isAdminUser())
            return this.processNewUDM(req, resp);
        else
            return this.respondFailure("Non admin user is not allowed to add UDM", req);
    } else if ("test_alert".equals(cmd) || "publish_alert".equals(cmd)) {
        if (appUser.isAdminUser())
            return this.processNewAlert(req, resp);
        else
            return this.respondFailure("Non admin user is not allowed to add UDM", req);
    } else if ("udm_detail".equalsIgnoreCase(cmd))//display
    {
        String name = req.getParameter("name");
        udm = this.frameworkContext.getMetricsDef().getUdmManager().getUDMByName(name);
        if (udm != null) {
            mv = new ModelAndView(this.jsonView);
            String res = "{\"resp\":{\"status\": 0, \"message\":\"OK\", \"udm\": " + udm.toJSON(true) + "}}";
            //logger.info("UDM detail: "+res);
            mv.addObject("json_result", res);
            return mv;
        } else
            return this.respondFailure("UDM " + name + " not found", req);
    } else if ("alert_detail".equalsIgnoreCase(cmd))//display
    {
        String name = req.getParameter("name");
        AlertDefinition alert = this.frameworkContext.getMetricsDef().getUdmManager().getAlertByName(name);
        if (alert != null) {
            mv = new ModelAndView(this.jsonView);
            String res = "{\"resp\":{\"status\": 0, \"message\":\"OK\", \"alert\": " + alert.toJSON(true)
                    + "}}";
            //logger.info("UDM detail: "+res);
            mv.addObject("json_result", res);
            return mv;
        } else
            return this.respondFailure("ALERT " + name + " not found", req);
    } else if ("udmdb_detail".equalsIgnoreCase(cmd))//display
        return processUDMDBDetail(req, resp);
    else if ("udmdb_update".equalsIgnoreCase(cmd))//display
        return processUDMDBUpdate(req, resp, appUser);
    else if ("alertdb_update".equalsIgnoreCase(cmd))//display
        return this.processAlertDBUpdate(req, resp, appUser);

    mv = new ModelAndView(this.formView);
    //udm list
    List<String> udms = new ArrayList<String>();
    for (Map.Entry<String, UserDefinedMetrics> e : this.frameworkContext.getMetricsDef().getUdmManager()
            .getUdms().entrySet()) {
        udms.add(e.getKey());
    }
    mv.addObject("udms", udms);
    //alerts
    List<String> alerts = new ArrayList<String>();
    for (Map.Entry<String, AlertDefinition> e : this.frameworkContext.getMetricsDef().getUdmManager()
            .getAlerts().entrySet()) {
        alerts.add(e.getKey());
    }
    mv.addObject("alerts", alerts);

    //predefined
    Map<String, String> predefined = new TreeMap<String, String>();
    String[] predefinedGroups = this.frameworkContext.getMetricsDef().getGroupNames();
    for (String gname : predefinedGroups) {
        MetricsGroup g = this.frameworkContext.getMetricsDef().getGroupByName(gname);
        List<MetricsGroup> subGroups = g.getSubGroups();
        if (subGroups != null && subGroups.size() > 0) {
            for (MetricsGroup subG : subGroups)
                predefined.put(gname + "." + subG.getGroupName(), subG.isAuto() ? "y" : "n");
        } else
            predefined.put(gname, g.isAuto() ? "y" : "n");
    }
    mv.addObject("predefined", predefined);

    if (WebAppUtil.hasValidSession(req)) {
        mv.addObject("mydbs", this.frameworkContext.getDbInfoManager()
                .listDbsByUserInfo(WebAppUtil.findUserFromRequest(req)));
        mv.addObject("mydbSize", this.frameworkContext.getDbInfoManager()
                .getMyDatabases(WebAppUtil.findUserFromRequest(req)).size());
    } else {
        mv.addObject("mydbs", this.frameworkContext.getDbInfoManager().getClusters().keySet());
        mv.addObject("mydbSize", 0);
    }
    mv.addObject("dbMap", this.frameworkContext.getDbInfoManager().getClusters());
    mv.addObject("help_key", "udm");
    if (!isValid && message != null)
        mv.addObject("message", message);
    else if (message != null)
        mv.addObject("okmessage", message);
    if (cmd != null)
        mv.addObject("cmd", cmd);
    mv.addObject("u", appUser);
    return mv;
}

From source file:org.schedoscope.metascope.controller.MetascopeMainController.java

/**
 * Login page of Metascope/*w  w w.j ava 2  s.com*/
 *
 * @param request the HTTPServlet request
 * @param params  params passed from the client
 * @return the login view
 */
@RequestMapping("/")
public ModelAndView index(HttpServletRequest request, @RequestParam Map<String, String> params) {
    ModelAndView mav = new ModelAndView("body/home/index");

    boolean authenticationFailure = params.containsKey("error");
    setupView(mav, authenticationFailure);

    if (metascopeUserService.isAuthenticated()) {
        return new ModelAndView(new RedirectView("/home"));
    }

    return mav;
}

From source file:psiprobe.controllers.jsp.RecompileJspController.java

@Override
protected ModelAndView handleContext(String contextName, Context context, HttpServletRequest request,
        HttpServletResponse response) throws Exception {

    HttpSession session = request.getSession(false);
    Summary summary = (Summary) session.getAttribute(DisplayJspController.SUMMARY_ATTRIBUTE);

    if (request.getMethod().equalsIgnoreCase("post") && summary != null) {
        List<String> names = new ArrayList<>();
        for (String name : Collections.list(request.getParameterNames())) {
            if ("on".equals(request.getParameter(name))) {
                names.add(name);/*w  ww  .  j  av  a  2 s. co m*/
            }
        }
        getContainerWrapper().getTomcatContainer().recompileJsps(context, summary, names);
        session.setAttribute(DisplayJspController.SUMMARY_ATTRIBUTE, summary);
    } else if (summary != null && contextName.equals(summary.getName())) {
        String name = ServletRequestUtils.getStringParameter(request, "source", null);
        if (name != null) {
            List<String> names = new ArrayList<>();
            names.add(name);
            getContainerWrapper().getTomcatContainer().recompileJsps(context, summary, names);
            session.setAttribute(DisplayJspController.SUMMARY_ATTRIBUTE, summary);
        } else {
            logger.error("source is not passed, nothing to do");
        }
    }
    return new ModelAndView(new RedirectView(
            request.getContextPath() + ServletRequestUtils.getStringParameter(request, "view", getViewName())
                    + "?" + request.getQueryString()));
}