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

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

Introduction

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

Prototype

public void setUrl(@Nullable String url) 

Source Link

Document

Set the URL of the resource that this view wraps.

Usage

From source file:org.shareok.data.webserv.UserController.java

@RequestMapping("/user/newPass")
public ModelAndView userNewPass(HttpServletRequest request) {

    ModelAndView model = new ModelAndView();

    String oldPass = (String) request.getParameter("oldPass");
    String newPass = (String) request.getParameter("newPass");
    String newPassConfirm = (String) request.getParameter("newPassConfirm");
    if (null != oldPass && !oldPass.equals("") && null != newPass && !newPass.equals("")
            && null != newPassConfirm && !newPassConfirm.equals("")) {
        if (!newPass.equals(newPassConfirm)) {
            try {
                throw new IncorrectUserCredentialInfoException("The two new passwords do not match!");
            } catch (IncorrectUserCredentialInfoException ex) {
                logger.error(ex);//  w  w w . j  av a2 s .c o  m
                model.addObject("errorMessage", "The two new passwords do not match!");
                model.setViewName("userError");
                return model;
            }
        }
        String email = (String) request.getSession().getAttribute("email");
        RedisUser user = userService.findUserByUserEmail(email);
        if (null == user || !pwAuthenService.authenticate(oldPass, user.getPassword())) {
            String message = null;
            try {
                if (null == user) {
                    message = "User information cannot by found by user email!";
                } else {
                    message = "User old password is incorrect!";
                }
                throw new UserRegisterInfoNotFoundException(message);
            } catch (UserRegisterInfoNotFoundException ex) {
                logger.error(ex);
                model.addObject("errorMessage", message);
                model.setViewName("userError");
                return model;
            }
        }
        // Check if the user is the current user in session
        String sessionId = (String) request.getSession().getId();
        String userSessionId = user.getSessionKey();
        if (null == userSessionId || !userSessionId.equals(sessionId)) {
            try {
                throw new UserRegisterInfoNotFoundException(
                        "The user session ID does not match the current session ID!");
            } catch (UserRegisterInfoNotFoundException ex) {
                logger.error(ex);
                model.addObject("errorMessage", "The user session ID does not match the current session ID!");
                model.setViewName("userError");
                return model;
            }
        }
        String password = pwAuthenService.hash(newPass);
        user.setPassword(password);
        userService.updateUser(user);
        RedirectView view = new RedirectView();
        view.setContextRelative(true);
        view.setUrl("/userProfile");
        model.setView(view);
        return model;
    } else {
        try {
            throw new IncorrectUserCredentialInfoException(
                    "Some password information is empty for resetting user password!");
        } catch (IncorrectUserCredentialInfoException ex) {
            logger.error(ex);
            model.addObject("errorMessage", "Some password information is empty for resetting user password!");
            model.setViewName("userError");
        }
    }
    return model;
}

From source file:ru.mystamps.web.controller.SeriesController.java

@GetMapping(Url.ADD_SERIES_WITH_CATEGORY_PAGE)
public View showFormWithCategory(@PathVariable("slug") String category, RedirectAttributes redirectAttributes) {

    redirectAttributes.addAttribute("category", category);

    RedirectView view = new RedirectView();
    view.setStatusCode(HttpStatus.MOVED_PERMANENTLY);
    view.setUrl(Url.ADD_SERIES_PAGE);

    return view;/*from  w  w  w  .  j  a va 2  s  . c  o m*/
}

From source file:ru.mystamps.web.controller.SeriesController.java

@GetMapping(Url.ADD_SERIES_WITH_COUNTRY_PAGE)
public View showFormWithCountry(@PathVariable("slug") String country, RedirectAttributes redirectAttributes) {

    redirectAttributes.addAttribute("country", country);

    RedirectView view = new RedirectView();
    view.setStatusCode(HttpStatus.MOVED_PERMANENTLY);
    view.setUrl(Url.ADD_SERIES_PAGE);

    return view;/*www .  j  av a  2  s.c  o m*/
}

From source file:org.shareok.data.webserv.JournalDataController.java

@RequestMapping(value = "/journal/search/{publisher}/date", method = RequestMethod.POST)
public ModelAndView searchJournalArticlesByDate(HttpServletRequest request, RedirectAttributes redirectAttrs,
        @RequestParam(value = "endDate", required = false) String endDate,
        @PathVariable("publisher") String publisher) {

    ModelAndView model = new ModelAndView();
    String startDate = request.getParameter("startDate");
    String affiliate = request.getParameter("affiliate");
    DspaceJournalDataService serviceObj = ServiceUtil.getDspaceJournalDataServInstanceByPublisher(publisher);
    String articlesData = serviceObj.getApiResponseByDatesAffiliate(startDate, endDate, affiliate);
    // ** escape the single quote as the jquery might have problem in parsing the data  **        
    articlesData = articlesData.replace("", "'");
    articlesData = articlesData.replaceAll("\\'", "\\\\'");

    RedirectView view = new RedirectView();
    view.setContextRelative(true);// w  w w . j  av  a2  s .  c o  m
    view.setUrl("/journal/search/" + publisher + "/date");
    model.setView(view);
    redirectAttrs.addFlashAttribute("publisher", publisher);
    redirectAttrs.addFlashAttribute("startDate", null == startDate ? "" : startDate);
    redirectAttrs.addFlashAttribute("endDate", null == endDate ? "" : endDate);
    redirectAttrs.addFlashAttribute("institutions",
            DataUtil.getJsonArrayFromStringArray(DataUtil.INSTITUTIONS));
    redirectAttrs.addFlashAttribute("articles", null == articlesData ? "" : articlesData);
    return model;
}

From source file:org.socialsignin.springsocial.security.web.CustomCallbackUrlConnectController.java

@RequestMapping(value = "/{providerId}", method = RequestMethod.POST)
public RedirectView connect(@PathVariable String providerId, NativeWebRequest request) {

    RedirectView redirectView = super.connect(providerId, request);
    if (overridenConnectCallbackBasePathsByProviderId.containsKey(providerId)) {
        String redirectUrl = redirectView.getUrl();

        // Modify the redirect url to specify an alternate callback base path for the provider
        redirectUrl = redirectUrl.replaceAll(
                getEncodedProviderCallbackPath(providerId, DEFAULT_CONNECT_CALLBACK_BASE_PATH),
                getEncodedProviderCallbackPath(providerId,
                        overridenConnectCallbackBasePathsByProviderId.get(providerId)));
        redirectView.setUrl(redirectUrl);

        return redirectView;

    } else {// ww w.j a va2s. c  om
        return redirectView;
    }
}

From source file:org.shareok.data.webserv.ServerController.java

@RequestMapping("/server/update")
public ModelAndView serverUpdate(RedirectAttributes redirectAttrs, HttpServletRequest request,
        @ModelAttribute("SpringWeb") RepoServer server) {

    ModelAndView model = new ModelAndView();
    RedirectView view = new RedirectView();
    view.setContextRelative(true);/*from  ww  w .java2s  . c  om*/
    RepoServer existingServer = null;

    /**
     * Some server side validation code:
     */
    boolean hasError = false;
    String serverId = (String) request.getParameter("serverId");
    if (null == server) {
        redirectAttrs.addFlashAttribute("errorMessage", "The server information is empty");
        hasError = true;
    }
    String serverName = server.getServerName();
    if (null == serverName || "".equals(serverName)) {
        redirectAttrs.addFlashAttribute("errorMessage", "TThe server name is empty");
        hasError = true;
    }
    if (null == serverId) {
        redirectAttrs.addFlashAttribute("errorMessage", "The server ID is empty");
        hasError = true;
    } else if (serverId.equals("-1")) {
        existingServer = serverService.findServerByName(serverName);
        if (null != existingServer) {
            redirectAttrs.addFlashAttribute("errorMessage", "The server name has been used");
            hasError = true;
        }
    }

    if (hasError == true) {
        view.setUrl("serverError.jsp");
        model.setView(view);
        return model;
    }

    if (null != serverId && serverId.equals("-1")) {
        RepoServer newServer = serverService.addServer(server);
        Map<String, String> repoTypeServerFieldInfo = getRepoTypeServerFieldInfo(request,
                serverService.getRepoTypeServerFields(newServer.getRepoType()));
        serverService.updateRepoTypeServerFieldInfo(repoTypeServerFieldInfo, newServer);
        view.setUrl("/server/config");
        redirectAttrs.addFlashAttribute("message",
                "The new server \"" + newServer.getServerName() + "\" has been added successfully!");
        model.setView(view);
    } else if (null != serverId && !serverId.equals("-1")) {
        existingServer = serverService.updateServer(server);
        Map<String, String> repoTypeServerFieldInfo = getRepoTypeServerFieldInfo(request,
                serverService.getRepoTypeServerFields(existingServer.getRepoType()));
        serverService.updateRepoTypeServerFieldInfo(repoTypeServerFieldInfo, server);
        view.setUrl("/server/config");
        model.setView(view);
        redirectAttrs.addFlashAttribute("message",
                "The server \"" + existingServer.getServerName() + "\" has been updated successfully!");
        return model;
    }
    return model;
}

From source file:org.shareok.data.webserv.JournalDataController.java

@RequestMapping(value = "/dspace/safpackage/{publisher}/upload", method = RequestMethod.POST)
public ModelAndView safPackageDataUpload(RedirectAttributes redirectAttrs,
        @RequestParam("file") MultipartFile file, @PathVariable("publisher") String publisher) {

    if (!file.isEmpty()) {
        try {//  ww  w .  j  av a 2 s.  c o  m
            String[] filePaths = DspaceJournalServiceManager.getDspaceSafPackageDataService(publisher)
                    .getSafPackagePaths(file);
            if (null != filePaths && filePaths.length > 0) {

                ModelAndView model = new ModelAndView();
                RedirectView view = new RedirectView();
                view.setContextRelative(true);

                List<String> downloadLinks = new ArrayList<>();
                for (String path : filePaths) {
                    String link = DspaceJournalDataUtil.getDspaceSafPackageDataDownloadLinks(path);
                    downloadLinks.add(link);
                }
                ObjectMapper mapper = new ObjectMapper();
                String downloadLink = mapper.writeValueAsString(downloadLinks);
                //                    String uploadFileLink = downloadLink.split("/journal/"+publisher+"/")[1];
                //                    uploadFileLink = uploadFileLink.substring(0, uploadFileLink.length()-1);

                model.setViewName("journalDataUploadDisplay");
                model.addObject("safPackages", downloadLink);
                model.addObject("publisher", publisher);
                //                    model.addObject("uploadFile", uploadFileLink);
                view.setUrl("/dspace/safpackage/ouhistory/display");
                model.setView(view);

                return model;
            } else {
                return null;
            }
        } catch (Exception e) {
            logger.error(e.getMessage());
        }
    } else {
        return null;
    }
    return null;
}

From source file:org.shareok.data.webserv.JournalDataController.java

@RequestMapping(value = "/dspace/safpackage/doi/generate", method = RequestMethod.POST)
public ModelAndView safPackageGenerateByDois(HttpServletRequest request, RedirectAttributes redirectAttrs,
        @RequestParam(value = "multiDoiUploadFile", required = false) MultipartFile file) {
    String singleDoi = (String) request.getParameter("singleDoi");
    String multiDoi = (String) request.getParameter("multiDoi");
    String safPaths = null;/*w  w  w .j  a  va2 s  .  com*/
    ByteArrayInputStream stream = null;

    ModelAndView model = new ModelAndView();
    RedirectView view = new RedirectView();
    view.setContextRelative(true);

    if ((null != file && !file.isEmpty()) || null != singleDoi || null != multiDoi) {
        String safFilePath = null;
        try {
            String[] dois;
            if (null != singleDoi) {
                String doi = (String) request.getParameter("doiInput");
                if (null == doi || doi.equals("")) {
                    throw new EmptyDoiInformationException("Empty information from single DOI submission!");
                }
                dois = new String[] { doi };
            } else if (null != multiDoi) {
                String doi = (String) request.getParameter("multiDoiInput");
                if (null == doi || doi.equals("")) {
                    throw new EmptyDoiInformationException("Empty information from multiple DOI submission!");
                }
                dois = doi.trim().split("\\s*;\\s*");
            } else if (null != file && !file.isEmpty()) {
                stream = new ByteArrayInputStream(file.getBytes());
                String doiString = IOUtils.toString(stream, "UTF-8");
                dois = doiString.trim().split("\\s*\\r?\\n\\s*");
            } else {
                throw new EmptyDoiInformationException("Empty DOI information from unknown DOI submission!");
            }
            if (dois != null && dois.length > 0) {

            }
        } catch (Exception ex) {
            logger.error("Cannot generate the SAF packages by the DOIs", ex);
        } finally {
            if (null != stream) {
                try {
                    stream.close();
                } catch (IOException ex) {
                    logger.error("Cannot close the input stream when reading the file containing the DOIs", ex);
                }
            }
        }
        if (null != safFilePath && !safFilePath.equals("")) {
            redirectAttrs.addFlashAttribute("safFilePath", safFilePath);
            view.setUrl(".jsp");
            model.setView(view);
        } else {
            redirectAttrs.addFlashAttribute("errorMessage", "The saf file path is invalid");
            view.setUrl("journalDataUpload.jsp");
            model.setView(view);
        }
    } else {
        redirectAttrs.addFlashAttribute("errorMessage", "The server information is empty");
        view.setUrl("errors/serverError.jsp");
        model.setView(view);
    }
    return model;
}

From source file:np.com.drose.studentmanagementsystem.controller.ProjectController.java

@RequestMapping(value = "/admin/project/edit/{id}", method = RequestMethod.POST)
public RedirectView updateProject(@Valid @ModelAttribute("project") Project project, BindingResult result,
        RedirectAttributes redirectAttr, Model model) {
    RedirectView redirectView = new RedirectView();
    try {//from   w  w  w  .  ja  v a  2s  .  c  o m
        if (result.hasErrors()) {
            redirectAttr.addAttribute("editProject", result);
            redirectAttr.addFlashAttribute("errorMessage",
                    "unable to update due to null value " + project.getProjectName());
            redirectView.setContextRelative(true);
            redirectView.setUrl("/admin/project/edit/{id}");
            return redirectView;

        }
        projectService.updateRow(project);
        redirectAttr.addFlashAttribute("message", "Successful update");

    } catch (Exception e) {
        log.info("error in updating" + e);
    }
    redirectView.setContextRelative(true);
    redirectView.setUrl("/both/project/project/list");
    return redirectView;
}

From source file:org.orcid.frontend.web.controllers.PublicProfileController.java

@RequestMapping(value = "/{orcid:(?:\\d{4}-){3,}\\d{3}[x]}")
public ModelAndView publicPreviewRedir(HttpServletRequest request,
        @RequestParam(value = "page", defaultValue = "1") int pageNo,
        @RequestParam(value = "maxResults", defaultValue = "15") int maxResults,
        @PathVariable("orcid") String orcid) {
    RedirectView rv = new RedirectView();
    rv.setStatusCode(HttpStatus.MOVED_PERMANENTLY);
    rv.setUrl(getBasePath() + orcid.toUpperCase());
    return new ModelAndView(rv);
}