/** * Mit der URL /locations alle Lokalitaeten ermitteln * * @param uriInfo Info-Objekt zur aufgerufenen URI * @return Personliste * @throws Exception */ @GET public LocationList findAlleLocations(@Context UriInfo uriInfo) { LocationList list = new LocationList(); list.setList(dao.selectAll()); return list; }
/** * Loescht einen Ort unter angabe des Stadtnamens und der plz. * * @param id ID des Orts * @param uriInfo Info-Objekt zur aufgerufenen URI */ @DELETE @Path("/delete/{id}") public void deleteLocation(@PathParam("id") Long id) { if (id == null) throw new RuntimeException("Delete: Lokalitaet mit id: " + id + "nicht gefunden"); dao.deleteById(id); }
/** * 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(); }
/** * Eine neue Lokalitaet abspeichern. * * @param person Das Person-Objekt * @param uriInfo Info-Objekt zur aufgerufenen URI * @param headers * @return * @return * @throws URISyntaxException */ @POST @XmlElement(type = Location.class) @Consumes({MediaType.APPLICATION_XML, MediaType.TEXT_XML, MediaType.APPLICATION_JSON}) @Produces public Response createLocation( Location location, @Context UriInfo uriInfo, @Context HttpHeaders headers) { dao.create(location.getBeschreibung()); return Response.created(uriInfo.getAbsolutePath()).build(); }