コード例 #1
0
  /**
   * 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;
  }
コード例 #2
0
 /**
  * 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);
 }
コード例 #3
0
  /**
   * 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);
  }
コード例 #4
0
  /**
   * 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();
  }
コード例 #5
0
  /**
   * 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();
  }