Interface IMessageRepository

All Known Implementing Classes:
MessageRepository

public interface IMessageRepository
Interface définissant les opérations de persistance pour les messages de chat. Cette interface fait partie de l'architecture hexagonale côté serveur et définit le contrat pour l'accès aux données de messages (table messages en base de données). Elle permet de découpler la logique métier de l'implémentation de persistance. Couche métier ↔ Repository messages (Base de données)
Version:
V1
Author:
Prévost Donovan
  • Method Summary

    Modifier and Type
    Method
    Description
    getMessage(int idMessage)
    Récupère un message spécifique par son identifiant.
    getMessages(int idchannel)
    Récupère tous les messages d'un canal de chat spécifique.
    int
    sendMessage(int groupe_id, int idUser, String message)
    Envoie et persiste un nouveau message dans un canal de chat.
  • Method Details

    • getMessages

      HashMap<Integer,String[]> getMessages(int idchannel)
      Récupère tous les messages d'un canal de chat spécifique. Retourne une map associant les identifiants de messages aux données complètes.
      Parameters:
      idchannel - l'identifiant du canal dont récupérer les messages
      Returns:
      une HashMap avec les ID de messages comme clés et les données comme valeurs
    • getMessage

      String[] getMessage(int idMessage)
      Récupère un message spécifique par son identifiant. Retourne les données complètes du message sous forme de tableau.
      Parameters:
      idMessage - l'identifiant du message à récupérer
      Returns:
      un tableau contenant les données du message (id, pseudo, contenu, date)
    • sendMessage

      int sendMessage(int groupe_id, int idUser, String message)
      Envoie et persiste un nouveau message dans un canal de chat. Insère le message en base de données avec l'horodatage automatique.
      Parameters:
      groupe_id - l'identifiant du canal/groupe de destination
      idUser - l'identifiant de l'utilisateur expéditeur
      message - le contenu textuel du message
      Returns:
      l'identifiant généré du nouveau message, -1 en cas d'échec