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 TypeMethodDescriptionString[]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.intsendMessage(int groupe_id, int idUser, String message) Envoie et persiste un nouveau message dans un canal de chat.
-
Method Details
-
getMessages
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
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
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 destinationidUser- l'identifiant de l'utilisateur expéditeurmessage- le contenu textuel du message- Returns:
- l'identifiant généré du nouveau message, -1 en cas d'échec
-