Example usage for org.springframework.web.bind.support SessionStatus setComplete

List of usage examples for org.springframework.web.bind.support SessionStatus setComplete

Introduction

In this page you can find the example usage for org.springframework.web.bind.support SessionStatus setComplete.

Prototype

void setComplete();

Source Link

Document

Mark the current handler's session processing as complete, allowing for cleanup of session attributes.

Usage

From source file:com.github.fauu.natrank.web.controller.AdminController.java

@RequestMapping(value = "/import-data/steps/6", method = RequestMethod.GET)
public String saveMatchesAndGetWikiFlagMarkup(@ModelAttribute("newMatches") List<Match> newMatches,
        @ModelAttribute("matchData") ProcessedMatchData matchData, SessionStatus sessionStatus, Model model) {
    if (newMatches.size() == 0) {
        return "redirect:/admin/import-data";
    }//w  w w . j  a v  a2  s .c  o m

    sessionStatus.setComplete();
    matchDataImportService.addMatches(newMatches);

    model.addAttribute("step", 6);

    return "dataImport";
}

From source file:csns.web.controller.DepartmentControllerS.java

@RequestMapping(value = "/admin/department/edit", method = RequestMethod.POST)
public String edit(@ModelAttribute Department department, BindingResult bindingResult,
        SessionStatus sessionStatus) {
    departmentValidator.validate(department, bindingResult);
    if (bindingResult.hasErrors())
        return "admin/department/edit";

    departmentDao.saveDepartment(department);
    sessionStatus.setComplete();

    logger.info(SecurityUtils.getUser().getUsername() + " edited department " + department.getAbbreviation());

    return "redirect:/admin/department/list";
}

From source file:com.branded.holdings.qpc.web.PetController.java

@RequestMapping(value = "/owners/{ownerId}/pets/{petId}/edit", method = { RequestMethod.PUT,
        RequestMethod.POST })//from w ww  .j  av  a2 s  .  c  om
public String processUpdateForm(@ModelAttribute("pet") Pet pet, BindingResult result, SessionStatus status) {
    // we're not using @Valid annotation here because it is easier to define such validation rule in Java
    new PetValidator().validate(pet, result);
    if (result.hasErrors()) {
        return "pets/createOrUpdatePetForm";
    } else {
        this.clinicService.savePet(pet);
        status.setComplete();
        return "redirect:/owners/{ownerId}";
    }
}

From source file:com.pet.demo.web.PetController.java

@RequestMapping(value = "/owners/{ownerId}/pets/{petId}/edit", method = { RequestMethod.PUT,
        RequestMethod.POST })//from   w w w  .  j a v  a  2 s.  c o m
public String processUpdateForm(@ModelAttribute("pet") Pet pet, BindingResult result, SessionStatus status) {
    // we're not using @Valid annotation here because it is easier to define such validation rule in Java
    new PetValidator().validate(pet, result);
    if (result.hasErrors()) {
        return "pets/createOrUpdatePetForm";
    } else {
        this.petDemoService.savePet(pet);
        status.setComplete();
        return "redirect:/owners/{ownerId}";
    }
}

From source file:com.rambird.miles.web.PetController.java

@RequestMapping(value = "/owners/{ownerId}/pets/{petId}/edit", method = { RequestMethod.PUT,
        RequestMethod.POST })/*  ww  w .ja  v a2s  . c om*/
public String processUpdateForm(@ModelAttribute("pet") Pet pet, BindingResult result, SessionStatus status) {
    // we're not using @Valid annotation here because it is easier to define such validation rule in Java
    new PetValidator().validate(pet, result);
    if (result.hasErrors()) {
        return "pets/createOrUpdatePetForm";
    } else {
        this.rambirdService.savePet(pet);
        status.setComplete();
        return "redirect:/owners/{ownerId}";
    }
}

From source file:org.parancoe.basicWebApp.controllers.PeopleEditController.java

@RequestMapping
protected String update(@ModelAttribute("person") @Valid Person person, BindingResult result,
        SessionStatus status) {
    try {//from  www  .  ja v  a2s .c om
        if (result.hasErrors()) {
            logger.error("Result of validation has errors (" + result.getAllErrors().toString() + ")");
            return "people/edit";
        } else {
            personDao.store(person);
            logger.info("Stored the person (" + person + ")");
            status.setComplete();
            return "redirect:list.html";
        }
    } catch (Exception e) {
        logger.error("Problema salvando Utente " + person, e);
        result.reject("error.generic");
        return "people/edit";
    }
}

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
 *///from w w  w. java2  s  . co m
@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);
}

From source file:ru.trett.cis.controllers.EmployeeController.java

@RequestMapping(method = RequestMethod.POST)
public String processForm(@ModelAttribute @Valid Employee employee, BindingResult result,
        SessionStatus status) {
    employeeValidator.validate(employee, result);
    if (result.hasErrors())
        return "employee/form";
    CostCenter costCenter = inventoryService.getCostCenterByNumber(employee.getCostCenter().getNumber());
    employee.setCostCenter(costCenter);/*from  ww w  . ja va  2  s.c  o m*/
    inventoryService.save(employee);
    status.setComplete();
    return "redirect:/employee/list";
}

From source file:csns.web.controller.ProgramControllerS.java

@RequestMapping(value = "/department/{dept}/program/edit", method = RequestMethod.POST)
public String edit(@ModelAttribute("program") Program program, BindingResult result,
        SessionStatus sessionStatus) {
    programValidator.validate(program, result);
    if (result.hasErrors())
        return "course/program/edit";

    program = programDao.saveProgram(program);
    logger.info(SecurityUtils.getUser().getUsername() + " edited program " + program.getId());

    sessionStatus.setComplete();
    return "redirect:view?id=" + program.getId();
}

From source file:csns.web.controller.DepartmentControllerS.java

@RequestMapping(value = "/admin/department/add", method = RequestMethod.POST)
public String add(@ModelAttribute Department department, BindingResult bindingResult,
        SessionStatus sessionStatus) {
    departmentValidator.validate(department, bindingResult);
    if (bindingResult.hasErrors())
        return "department/add";

    department = departmentDao.saveDepartment(department);
    sessionStatus.setComplete();

    logger.info(SecurityUtils.getUser().getUsername() + " added department " + department.getAbbreviation());

    String adminRole = "DEPT_ROLE_ADMIN_" + department.getAbbreviation();
    for (User user : department.getAdministrators()) {
        user.getRoles().add(adminRole);//w  w w  .  j  av a2s  . c  o  m
        userDao.saveUser(user);
    }

    createForums(department);
    createMailinglists(department);
    createWikiPages(department);

    return "redirect:/admin/department/list";
}