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, boolean http10Compatible,
        boolean exposeModelAttributes) 

Source Link

Document

Create a new RedirectView with the given URL.

Usage

From source file:nl.surfnet.coin.teams.control.AddExternalGroupController.java

@RequestMapping(value = "/deleteexternalgroup.shtml")
public RedirectView deleteTeamExternalGroupLink(@ModelAttribute(TokenUtil.TOKENCHECK) String sessionToken,
        @RequestParam String teamId, @RequestParam String groupIdentifier, @RequestParam String token,
        ModelMap modelMap, SessionStatus status, HttpServletRequest request)
        throws UnsupportedEncodingException {
    TokenUtil.checkTokens(sessionToken, token, status);

    Person person = (Person) request.getSession().getAttribute(LoginInterceptor.PERSON_SESSION_KEY);
    if (!controllerUtil.hasUserAdminPrivileges(person, teamId)) {
        throw new RuntimeException("Requester (" + person.getId()
                + ") is not member or does not have the correct " + "privileges to remove external groups");
    }/*from w  ww . j  a va 2  s  . c  o m*/

    TeamExternalGroup teamExternalGroup = teamExternalGroupDao
            .getByTeamIdentifierAndExternalGroupIdentifier(teamId, groupIdentifier);
    if (teamExternalGroup != null) {
        teamExternalGroupDao.delete(teamExternalGroup);
        AuditLog.log("User {} deleted external group from team {}: {}", person.getId(), teamId,
                teamExternalGroup.getExternalGroup());
    }

    status.setComplete();
    modelMap.clear();
    return new RedirectView(
            "detailteam.shtml?team=" + URLEncoder.encode(teamId, UTF_8) + "&view=" + ViewUtil.getView(request),
            false, true, false);
}

From source file:nl.surfnet.coin.teams.control.AddMemberController.java

/**
 * In case someone clicks the cancel button
 *
 * @param form    {@link InvitationForm}
 * @param request {@link HttpServletRequest}
 * @return {@link RedirectView} to detail page of the team
 * @throws UnsupportedEncodingException if {@link #UTF_8} is not supported
 *//*www  .  j  a va2  s. c om*/
@RequestMapping(value = "/doaddmember.shtml", method = RequestMethod.POST, params = "cancelAddMember")
public RedirectView cancelAddMembers(@ModelAttribute("invitationForm") InvitationForm form,
        HttpServletRequest request, SessionStatus status) throws UnsupportedEncodingException {
    status.setComplete();
    return new RedirectView("detailteam.shtml?team=" + URLEncoder.encode(form.getTeamId(), UTF_8) + "&view="
            + ViewUtil.getView(request), false, true, false);
}