/**
   * Récupère un message de chat d'un JSON. Le message est classé en fonction de sa room. Une
   * notification est envoyée aux interfaces utilisateurs.
   *
   * @throws JSONException
   */
  @Override
  public void execute() throws JSONException {
    String author = this.getJSON().getString(AUTHOR);
    String message = this.getJSON().getString(TEXT);
    Date date = new Date(this.getJSON().getLong(DATE));
    int id = 0;

    if (this.getJSON().has(GAME_ID)) {
      id = this.getJSON().getInt(GAME_ID);
    }

    ChatMessageReceived cmr = new ChatMessageReceived();
    cmr.setAuthor(author);
    cmr.setMessage(message);
    cmr.setDate(date);

    IUM.addMessageChat(id, cmr);
    IUM.fillQueueChatMessage(id);

    for (UpdateListener ul : this.getClient().getInterfaces()) {
      ul.chatUpdate(id);
    }
  }
 public ChatMessage() {
   super();
   this.IUM = UserInterfaceManager.getInstance();
 }