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, boolean contextRelative) 

Source Link

Document

Create a new RedirectView with the given URL.

Usage

From source file:org.toobsframework.pres.doit.controller.strategy.DefaultForwardStrategy.java

public AbstractUrlBasedView resolveSuccessForward(IRequest componentRequest, DoIt doIt,
        Map<String, Object> forwardParams) {

    AbstractUrlBasedView forwardView = null;
    String forwardName = getForwardName(FORWARD_NAME_PARAM, componentRequest.getParams());
    if (forwardName == null) {
        forwardName = DEFAULT_SUCCESS_FORWARD_NAME;
    }/* w ww. j  a  v  a 2 s  .c o  m*/

    Forward toobsForwardDef = getForward(doIt, forwardName);
    if (toobsForwardDef != null) {
        String forwardTo = ParameterUtil.resoveForwardPath(componentRequest, toobsForwardDef,
                componentRequest.getHttpRequest().getParameterMap());
        forwardView = new RedirectView(forwardTo, true);

        if (toobsForwardDef != null && toobsForwardDef.getParameters() != null) {
            // Create a clone of the input params
            Map<String, Object> allParams = new HashMap<String, Object>(componentRequest.getParams());
            // Add the response params to it
            allParams.putAll(componentRequest.getResponseParams());
            try {
                ParameterUtil.mapParameters(componentRequest, "Forward:" + toobsForwardDef.getUri(),
                        toobsForwardDef.getParameters().getParameter(), allParams, forwardParams,
                        doIt.getName());
            } catch (ParameterException e) {
                log.error("Forward Parameter Mapping error " + e.getMessage(), e);
                componentRequest.getHttpResponse().setHeader(PresConstants.TOOBS_EXCEPTION_HEADER_NAME, "true");
                forwardView = new InternalResourceView(this.getReferer(componentRequest.getHttpRequest()));
            }
        }
    }

    if (log.isDebugEnabled()) {
        log.debug("Success forward to: " + (toobsForwardDef != null ? toobsForwardDef.getName() : "null")
                + " URI: " + (forwardView != null ? forwardView.getUrl() : "null"));
        Iterator<Map.Entry<String, Object>> iter = forwardParams.entrySet().iterator();
        while (iter.hasNext()) {
            Map.Entry<String, Object> entry = iter.next();
            log.debug("-->Forward Param - name: " + entry.getKey() + " value: " + entry.getValue());
        }
    }
    return forwardView;
}

From source file:cherry.sqlapp.controller.sqltool.load.SqltoolLoadIdControllerImpl.java

@Override
public ModelAndView metadata(int id, SqltoolMetadataForm mdForm, BindingResult binding,
        Authentication authentication, Locale locale, SitePreference sitePreference,
        HttpServletRequest request) {// w  w  w . ja  va  2  s. co m

    if (binding.hasErrors()) {
        ModelAndView mav = new ModelAndView(PathDef.VIEW_SQLTOOL_LOAD_ID_INIT);
        mav.addObject(PathDef.PATH_VAR_ID, id);
        return mav;
    }

    SqltoolMetadata md = new SqltoolMetadata();
    md.setId(id);
    md.setName(mdForm.getName());
    md.setDescription(mdForm.getDescription());
    md.setPublishedFlg(FlagCode.valueOf(mdForm.isPublishedFlg()));
    md.setLockVersion(mdForm.getLockVersion());

    if (metadataService.update(md)) {
        ModelAndView mav = new ModelAndView();
        mav.setView(new RedirectView(PathDef.URI_SQLTOOL_LOAD_ID, true));
        mav.addObject(PathDef.PATH_VAR_ID, id);
        return mav;
    } else {
        logicErrorUtil.rejectOnOptimisticLockingFailure(binding);
        ModelAndView mav = new ModelAndView(PathDef.VIEW_SQLTOOL_LOAD_ID_INIT);
        mav.addObject(PathDef.PATH_VAR_ID, id);
        return mav;
    }
}

From source file:easycare.web.password.ChangePasswordController.java

protected ModelAndView changePassword(HttpServletRequest request, HttpSession session,
        ChangePasswordForm changePasswordForm, BindingResult result, String view) {
    User user = this.sessionSecurityService.getCurrentUser();

    boolean validPassword = true;
    if (!result.hasErrors()) {
        // Check Password history
        if (userService.hasUsedPassword(user, changePasswordForm.getPassword())) {
            result.rejectValue("password", "password.change.history.error");
            validPassword = false;/*w ww  .  j av a2  s. com*/
            userPasswordService.fireChangePasswordFailAlreadyUsedEvent(changePasswordForm.getUsername());
        }
    }

    if (result.hasErrors() || !validPassword) {
        // If password is in error, add the message code to be displayed
        ModelAndView mav = new ModelAndView(view);
        mav.addObject("changePasswordBean", changePasswordForm);
        if (!validPassword) {
            result.reject("password.change.fail");
        } else {
            userPasswordService.fireChangePasswordFailValidationEvent(changePasswordForm.getUsername(), result);
        }
        return mav;
    }

    // Update password token
    if (!updatePasswordToken(session)) {
        return new ModelAndView(INVALID_TOKEN_VIEW);
    }

    // Update user password
    user = userService.changePassword(user, changePasswordForm.getPassword());
    userPasswordService.fireChangePasswordSuccessfulEvent(changePasswordForm.getUsername());

    if (BooleanUtils.isTrue((Boolean) session.getAttribute(LOGOUT_AFTER_PASSWORD_CHANGE_KEY))) {
        return forceRelogin(request, user);
    }

    // Redirect to License Agreement page if needed
    if (!user.isLicenseAgreementAccepted()) {
        return new ModelAndView(new RedirectView("/licenseAgreement", true));
    }
    // Refresh User authorities
    sessionSecurityService.refreshUserContext(request, user, null);
    // Redirect to Home page
    return new ModelAndView(new RedirectView("/", true));
}

From source file:edu.wisc.my.redirect.TabSelectingUrlRedirectController.java

@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response)
        throws Exception {
    final String serverName = request.getServerName();
    final PortalUrl portalUrl = this.portalUrlProvider.getPortalUrl(serverName);

    //If strict param matching only run if the request parameter keyset matches the mapped parameter keyset
    final Set<?> requestParameterKeys = request.getParameterMap().keySet();
    if (this.strictParameterMatching && !requestParameterKeys.equals(this.parameterMappings.keySet())) {
        if (this.logger.isInfoEnabled()) {
            this.logger.info("Sending not found error, requested parameter key set " + requestParameterKeys
                    + " does not match mapped parameter key set " + this.parameterMappings.keySet());
        }/*from ww w . jav  a 2s .c  o m*/

        response.sendError(HttpServletResponse.SC_NOT_FOUND);
        return null;
    }

    //Map static parameters
    for (final Map.Entry<String, List<String>> parameterMappingEntry : this.staticParameters.entrySet()) {
        final String name = parameterMappingEntry.getKey();
        final List<String> values = parameterMappingEntry.getValue();

        if (this.logger.isDebugEnabled()) {
            this.logger.debug("Adding static parameter '" + name + "' with values: " + values);
        }

        portalUrl.setParameter(name, values.toArray(new String[values.size()]));
    }

    //Map request parameters
    for (final Map.Entry<String, Set<String>> parameterMappingEntry : this.parameterMappings.entrySet()) {
        final String name = parameterMappingEntry.getKey();
        final String[] values = request.getParameterValues(name);

        if (values != null) {
            for (final String mappedName : parameterMappingEntry.getValue()) {
                if (this.logger.isDebugEnabled()) {
                    this.logger.debug("Mapping parameter '" + name + "' to portal parameter '" + mappedName
                            + "' with values: " + Arrays.asList(values));
                }

                portalUrl.setParameter(mappedName, values);
            }
        } else if (this.logger.isDebugEnabled()) {
            this.logger.debug(
                    "Skipping mapped parameter '" + name + "' since it was not specified on the original URL");
        }
    }

    //Set public based on if remoteUser is set
    final String remoteUser = request.getRemoteUser();
    final boolean isAuthenticated = StringUtils.isNotBlank(remoteUser);
    portalUrl.setPublic(!isAuthenticated);

    if (isAuthenticated) {
        portalUrl.setTabIndex(this.privateTabIndex);
    } else {
        portalUrl.setTabIndex(this.publicTabIndex);
    }

    portalUrl.setType(RequestType.ACTION);

    final String redirectUrl = portalUrl.toString();
    if (this.logger.isInfoEnabled()) {
        this.logger.info("Redirecting to: " + redirectUrl);
    }

    return new ModelAndView(new RedirectView(redirectUrl, false));
}

From source file:pt.ist.fenix.ui.spring.HomepageAdminController.java

@RequestMapping(value = "/activePages", method = RequestMethod.POST)
public RedirectView editActivePages(HttpServletRequest request) {
    HomepageSite homepage = loggedPerson().getHomepage();
    if (homepage != null) {
        atomic(() -> service.dynamicPages(homepage).forEach(
                page -> page.setPublished(request.getParameterMap().keySet().contains(page.getSlug()))));
    }/*from   w w w.j ava 2 s.c  o  m*/
    return new RedirectView("/personal-homepage", true);
}

From source file:com.persistent.cloudninja.controller.TenantTaskListController.java

/**
 * List Tenant Tasks.//from w w  w.  j  av  a  2  s . c o  m
 * @param cookie used to retrieve Tenant ID
 * @return MadelAndView mapped to tenantHomePage view
 * @throws CloudNinjaException
 */

@RequestMapping(value = "{tenantId}/showTenantHomePage.htm")
public ModelAndView showTenantHomePage(HttpServletRequest request, HttpServletResponse response,
        @CookieValue(value = "CLOUDNINJAAUTH", required = false) String cookie) throws CloudNinjaException {

    if (cookie == null) {
        cookie = request.getAttribute("cookieNameAttr").toString();
    }
    String tenantId = AuthFilterUtils.getFieldValueFromCookieString(CloudNinjaConstants.COOKIE_TENANTID_PREFIX,
            cookie);
    if (null == rsBundle) {
        rsBundle = ResourceBundle.getBundle("storageAcc");
    }
    response.addCookie(getTenantLogoCookieInResponse(tenantId, cookie));

    ModelAndView model = new ModelAndView(
            new RedirectView("/" + tenantId + "/showTenantHomePageList.htm", true));
    return model;
}

From source file:org.jasig.schedassist.web.owner.schedule.ClearWeekFormController.java

/**
 * /*from w  w  w.  ja v a  2  s  . c  o m*/
 * @param fbo
 * @return
 * @throws NotRegisteredException
 * @throws InputFormatException
 */
@RequestMapping(method = RequestMethod.POST)
protected ModelAndView clearWeek(@Valid ClearAvailableScheduleFormBackingObject fbo)
        throws NotRegisteredException, InputFormatException {
    CalendarAccountUserDetails currentUser = (CalendarAccountUserDetails) SecurityContextHolder.getContext()
            .getAuthentication().getPrincipal();
    IScheduleOwner owner = currentUser.getScheduleOwner();

    if (fbo.isConfirmedCancelWeek()) {
        Date weekOf = CommonDateOperations.parseDatePhrase(fbo.getWeekOfPhrase());
        AvailableSchedule scheduleWeekOf = availableScheduleDao.retrieveWeeklySchedule(owner, weekOf);
        availableScheduleDao.removeFromSchedule(owner, scheduleWeekOf.getAvailableBlocks());
        Map<String, Object> model = new HashMap<String, Object>();
        model.put("weekOf", weekOf);
        return new ModelAndView("owner-schedule/clear-week-success", model);
    } else {
        log.debug("owner (" + owner + ") did not confirm request to clear schedule for weekOf "
                + fbo.getWeekOfPhrase() + ", cancelling");
        return new ModelAndView(new RedirectView("schedule.html", true));
    }
}