Example usage for org.springframework.web.servlet.support ServletUriComponentsBuilder fromCurrentRequest

List of usage examples for org.springframework.web.servlet.support ServletUriComponentsBuilder fromCurrentRequest

Introduction

In this page you can find the example usage for org.springframework.web.servlet.support ServletUriComponentsBuilder fromCurrentRequest.

Prototype

public static ServletUriComponentsBuilder fromCurrentRequest() 

Source Link

Document

Same as #fromRequest(HttpServletRequest) except the request is obtained through RequestContextHolder .

Usage

From source file:com.arya.latihan.controller.SalesOrderController.java

@RequestMapping(method = RequestMethod.POST)
@Transactional(readOnly = false)//from w  w w. ja v  a 2 s  .  co  m
public ResponseEntity<SalesOrder> saveSalesOrder(@Valid SalesOrder salesOrder) {
    salesOrder = salesOrderRepository.save(salesOrder);
    URI uri = ServletUriComponentsBuilder.fromCurrentRequest().path("/{id}").buildAndExpand(salesOrder.getId())
            .toUri();
    HttpHeaders headers = new HttpHeaders();
    headers.setLocation(uri);
    return new ResponseEntity<SalesOrder>(headers, HttpStatus.CREATED);
}

From source file:com.arya.latihan.controller.CustomerController.java

@RequestMapping(method = RequestMethod.POST)
@Transactional(readOnly = false)/*from  w w w  . j a va2s . c  o  m*/
public ResponseEntity<Customer> saveCustomer(@Valid Customer customer) {
    customer = customerRepository.save(customer);
    URI location = ServletUriComponentsBuilder.fromCurrentRequest().path("/{id}")
            .buildAndExpand(customer.getId()).toUri();
    HttpHeaders headers = new HttpHeaders();
    headers.setLocation(location);
    return new ResponseEntity<Customer>(headers, HttpStatus.CREATED);
}

From source file:io.restassured.module.mockmvc.http.QueryParamController.java

@RequestMapping(value = "/queryParam", method = GET, produces = MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody String queryParam(@RequestParam("name") String name,
        @RequestParam("message") String message) {
    return "{ \"name\" : \"" + String.format(template, name) + "\"," + " \"message\" : \"" + message + "\", "
            + " \"_link\" : \"" + ServletUriComponentsBuilder.fromCurrentRequest().build().toString() + "\" }";
}

From source file:com.arya.latihan.controller.ItemController.java

@RequestMapping(method = RequestMethod.POST)
@Transactional(readOnly = false)/* w  ww . j  a va  2  s  .c  om*/
public ResponseEntity<Void> saveItem(@RequestBody @Valid Item item) {
    Integer lastCode = itemRepository.findLastCode();
    String code = "M-" + String.format("%08d", (lastCode + 1));
    item.setCode(code);
    item = itemRepository.save(item);
    URI location = ServletUriComponentsBuilder.fromCurrentRequest().path("/{id}").buildAndExpand(item.getId())
            .toUri();
    HttpHeaders headers = new HttpHeaders();
    headers.setLocation(location);
    return new ResponseEntity<>(headers, HttpStatus.CREATED);
}

From source file:com.leqcar.interfaces.command.ValetCommandController.java

@RequestMapping(method = RequestMethod.POST)
public ResponseEntity<ValetResponse> requestValet(@RequestBody VehicleInfoResource vehicleInfoResource) {
    LOG.log(Level.INFO, "-- requesting valet service ---");

    Validate.notNull(vehicleInfoResource, "Vehicle should not be null");
    Validate.notNull(vehicleInfoResource.getDriverInfo(), "Vehicle should have a Driver");

    ValetResponse response = valetCommandService.requestValet(new Vehicle(vehicleInfoResource.getPlateNumber(),
            toDriverModel(vehicleInfoResource.getDriverInfo())));
    URI location = ServletUriComponentsBuilder.fromCurrentRequest().path("/{id}")
            .buildAndExpand(response.getValetId()).toUri();

    response.add(linkTo(ValetCommandController.class).slash(response.getValetId()).withSelfRel());
    response.add(linkTo(methodOn(ValetCommandController.class).cancelValetRequest(response.getValetId()))
            .withRel("cancel"));
    /*response.add(linkTo(methodOn(ValetCommandController.class)
    .acceptValetRequest(response.getValetId(), new ValetAttendantInfo()))
    .withRel("accept"));*//*from w  w w.jav a  2  s.  c o  m*/

    return ResponseEntity.created(location).body(response);

}

From source file:de.lgblaumeiser.ptm.rest.ActivityRestController.java

@RequestMapping(method = RequestMethod.POST)
ResponseEntity<?> addActivity(@RequestBody ActivityBody activityData) {
    Activity newActivity = services.activityStore()
            .store(newActivity().setActivityName(activityData.activityName)
                    .setBookingNumber(activityData.bookingNumber).setHidden(activityData.hidden).build());
    URI location = ServletUriComponentsBuilder.fromCurrentRequest().path("/{id}")
            .buildAndExpand(newActivity.getId()).toUri();
    return ResponseEntity.created(location).build();
}

From source file:com.albert.swagger.ContactController.java

@ApiOperation(value = "", notes = "", response = Contact.class, position = 2)
@RequestMapping(value = "/1.0/contact/add.do", method = RequestMethod.POST)
public void add(@RequestBody Contact contact, HttpServletResponse response) {
    //contactService.create(contact);
    String location = ServletUriComponentsBuilder.fromCurrentRequest().pathSegment("{id}").buildAndExpand("")
            .toUriString();/*ww  w. ja  v a  2 s .  c o  m*/

    response.setHeader("Location", location);
}

From source file:example.web.UserController.java

@RequestMapping(value = "/", method = RequestMethod.GET)
String index(Model model, //
        @QuerydslPredicate(root = User.class) Predicate predicate, Pageable pageable, //
        @RequestParam MultiValueMap<String, String> parameters) {

    // TODO: 01 - Support for Querydsl predicates

    ServletUriComponentsBuilder builder = ServletUriComponentsBuilder.fromCurrentRequest();
    builder.replaceQueryParam("page", new Object[0]);

    model.addAttribute("baseUri", builder.build().toUri());
    model.addAttribute("users", repository.findAll(predicate, pageable));

    return "index";
}

From source file:example.users.web.UserController.java

@RequestMapping(value = "/", method = RequestMethod.GET)
String index(Model model, //
        @QuerydslPredicate(root = User.class) Predicate predicate, //
        @PageableDefault(sort = { "lastname", "firstname" }) Pageable pageable, //
        @RequestParam MultiValueMap<String, String> parameters) {

    ServletUriComponentsBuilder builder = ServletUriComponentsBuilder.fromCurrentRequest();
    builder.replaceQueryParam("page", new Object[0]);

    model.addAttribute("baseUri", builder.build().toUri());
    model.addAttribute("users", repository.findAll(predicate, pageable));

    return "index";
}

From source file:com.billkoch.examples.people.controllers.PeopleController.java

@RequestMapping(method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Person> create(@RequestBody Person person) {
    Person persistedPerson = peopleRepository.save(person);

    HttpHeaders headers = new HttpHeaders();
    headers.setLocation(ServletUriComponentsBuilder.fromCurrentRequest().path("/{id}")
            .buildAndExpand(person.getId()).toUri());

    return new ResponseEntity<>(persistedPerson, headers, HttpStatus.CREATED);
}