Esempio n. 1
0
  /**
   * Suppression d'une talk
   *
   * @param event
   * @return
   */
  @Override
  public DeletedEvent<Talk> deleteTalk(Talk event) {
    Preconditions.checkNotNull(event);
    Preconditions.checkNotNull(event.getId(), "talk is required to delete talk");

    // Recherche de l'element par l'id
    Talk talk = talkRepository.findOne(event.getId());
    DeletedEvent<Talk> eventReturned = null;

    if (talk != null) {
      talkRepository.delete(talk);
      eventReturned = new DeletedEvent(true, new TalkDetail(talk));
      LOG.debug(
          String.format(
              "Suppression du talk ayant id=[%s] UUID:%s",
              event.getId(), eventReturned.getKey().toString()));
    } else {
      eventReturned = new DeletedEvent(false, null);
      LOG.debug(
          String.format(
              "Le talk ayant id=[%s] n'existe pas UUID:%s",
              event.getId(), eventReturned.getKey().toString()));
    }
    return eventReturned;
  }