List of usage examples for org.springframework.web.servlet.support ServletUriComponentsBuilder fromCurrentRequest
public static ServletUriComponentsBuilder fromCurrentRequest()
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); }