Example usage for org.springframework.web.context.request ServletWebRequest getHttpMethod

List of usage examples for org.springframework.web.context.request ServletWebRequest getHttpMethod

Introduction

In this page you can find the example usage for org.springframework.web.context.request ServletWebRequest getHttpMethod.

Prototype

@Nullable
public HttpMethod getHttpMethod() 

Source Link

Document

Return the HTTP method of the request.

Usage

From source file:alfio.controller.EventController.java

@RequestMapping(value = "/event/{eventName}/reserve-tickets", method = { RequestMethod.POST, RequestMethod.GET,
        RequestMethod.HEAD })/*from w  w  w .j ava  2  s  .c  o m*/
public String reserveTicket(@PathVariable("eventName") String eventName,
        @ModelAttribute ReservationForm reservation, BindingResult bindingResult, Model model,
        ServletWebRequest request, RedirectAttributes redirectAttributes, Locale locale) {

    return eventRepository.findOptionalByShortName(eventName).map(event -> {
        if (request.getHttpMethod() == HttpMethod.GET) {
            return "redirect:/event/" + eventName + "/";
        } else {
            return validateAndReserve(eventName, reservation, bindingResult, request, redirectAttributes,
                    locale, event);
        }
    }).orElse("redirect:/");

}