コード例 #1
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);
  }
コード例 #2
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();
  }