/** * Mit der URL /locations/{id} eine Lokalitaet ermitteln * * @param id ID des Orts * @param uriInfo Info-Objekt zur aufgerufenen URI * @return Objekt mit Ortsdaten, falls die ID vorhanden ist */ @GET @Path("{id:[1-9][0-9]*}") @Produces(MediaType.APPLICATION_XML) public Location findLocationById(@PathParam("id") Long id, @Context UriInfo uriInfo) { return dao.findLocationById(id); }
/** * Aktualisiert eine Lokalitaet * * @param person Das zu akualisierende Objekt * @param uriInfo Info-Objekt zur aufgerufenen URI */ @PUT @Consumes({MediaType.APPLICATION_XML, MediaType.TEXT_XML}) public Response updateLocation( Location location, @Context UriInfo uriInfo, @Context HttpHeaders headers) { // Vorhandenen Ort ermitteln final Location origLocation = dao.findLocationById(location.getId()); if (origLocation == null) { final String msg = "KEINEN_ORT_GEFUNDEN_MIT_ID " + location.getId(); throw new NotFoundException(msg); } // LOGGER.tracef("%s", origKunde); // final List<Locale> locales = headers.getAcceptableLanguages(); // final Locale locale = locales.isEmpty() ? Locale.getDefault() : locales.get(0); // Update durchfuehren dao.updateLocation(location); return Response.created(uriInfo.getAbsolutePath()).build(); }