Index

A B C D E F G H I J L M N O P S T U V W 
All Classes and Interfaces|All Packages

A

add(String, Object) - Method in class common.dto.ChatEventDTO
Ajoute une paire clé-valeur aux données de l'événement.
afficherErreur(String) - Method in class client.ihm.IhmGui
 
afficherFrame() - Method in class client.ihm.frame.affichage.MateZoneFrame
Affiche la fenêtre MateZone.
afficherListChannel(ChatEventDTO) - Method in class client.controleur.Controleur
Affiche une liste de channel dans l'interface utilisateur.
afficherListChannel(ChatEventDTO) - Method in class client.ihm.frame.affichage.MateZoneFrame
Affiche une liste de channels.
afficherListChannel(ChatEventDTO) - Method in class client.ihm.IhmGui
 
afficherListChannel(ChatEventDTO) - Method in interface client.metier.interfaces.INotifieur
Demande l'affichage d'une liste de channel dans l'interface utilisateur.
afficherListMessage(ChatEventDTO) - Method in class client.controleur.Controleur
Affiche une liste de messages dans l'interface utilisateur.
afficherListMessage(ChatEventDTO) - Method in class client.ihm.frame.affichage.MateZoneFrame
Affiche une liste de messages dans le salon de chat.
afficherListMessage(ChatEventDTO) - Method in class client.ihm.IhmGui
 
afficherListMessage(ChatEventDTO) - Method in interface client.metier.interfaces.INotifieur
Demande l'affichage d'une liste de messages dans l'interface utilisateur.
afficherNvChannel(ChatEventDTO) - Method in class client.controleur.Controleur
Affiche un nouveau channel dans l'interface utilisateur.
afficherNvChannel(ChatEventDTO) - Method in class client.ihm.frame.affichage.MateZoneFrame
Affiche un nouveau channels.
afficherNvChannel(ChatEventDTO) - Method in class client.ihm.IhmGui
 
afficherNvChannel(ChatEventDTO) - Method in interface client.metier.interfaces.INotifieur
Demande l'affichage d'un nouveau channel dans l'interface utilisateur.
afficherNvMessage(ChatEventDTO) - Method in class client.controleur.Controleur
Affiche un nouveau message dans l'interface utilisateur.
afficherNvMessage(ChatEventDTO) - Method in class client.ihm.frame.affichage.MateZoneFrame
Affiche un nouveau message dans le salon de chat.
afficherNvMessage(ChatEventDTO) - Method in class client.ihm.IhmGui
 
afficherNvMessage(ChatEventDTO) - Method in interface client.metier.interfaces.INotifieur
Demande l'affichage d'un nouveau message dans l'interface utilisateur.
authenticate(String, String) - Method in class server.bd.repository.UtilisateurRepository
Authentifie un client avec ses identifiants de connexion.
authenticate(String, String) - Method in interface server.metier.interfaces.IUtilisateurRepository
Authentifie un utilisateur avec ses identifiants.

B

broadcast(int, ChatEventDTO) - Method in interface server.metier.interfaces.IWebSocketMateZone
Diffuse un événement de chat à tous les clients connectés d'un canal spécifique.
broadcast(int, ChatEventDTO) - Method in class server.Protocol.webSocket.WebSocketMateZone
Diffuse un événement de chat à tous les clients connectés sur un canal donné.

C

CHANGER_CHANNEL - Enum constant in enum class common.protocol.EventEnum
Événement représentant le changement d'un canal côté client.
changerChannel(int) - Method in class client.metier.Metier
Change le channel courant.
changerChannel(int, String) - Method in class client.controleur.Controleur
Change le channel courant.
changerChannel(String) - Method in class client.ihm.IhmGui
 
ChannelPanel - Class in client.ihm.panel.affichage
Panneau de message utilisant JavaFX et FXML pour représenter un message individuel dans le chat.
ChannelPanel(Controleur, ChatEventDTO) - Constructor for class client.ihm.panel.affichage.ChannelPanel
 
ChatEventDTO - Class in common.dto
Classe responsable de la structure des événements de chat échangés en JSON.
ChatEventDTO() - Constructor for class common.dto.ChatEventDTO
Constructeur par défaut.
ChatEventDTO(EventEnum) - Constructor for class common.dto.ChatEventDTO
Constructeur avec type d'événement.
ChatEventDTO(EventEnum, List) - Constructor for class common.dto.ChatEventDTO
Constructeur pour les événements contenant une liste d'autres événements.
client - package client
 
Client - Class in server.metier.model
Classe modèle représentant un client de l'application MateZone.
Client() - Constructor for class server.metier.model.Client
Constructeur par défaut.
Client(int, String, String, Timestamp) - Constructor for class server.metier.model.Client
Constructeur complet avec tous les attributs.
Client(String, String) - Constructor for class server.metier.model.Client
Constructeur pour la création d'un nouveau client.
client.controleur - package client.controleur
 
client.ihm - package client.ihm
 
client.ihm.frame.affichage - package client.ihm.frame.affichage
 
client.ihm.frame.connexion - package client.ihm.frame.connexion
 
client.ihm.panel.affichage - package client.ihm.panel.affichage
 
client.ihm.panel.connexion - package client.ihm.panel.connexion
 
client.infrastructure.websocket - package client.infrastructure.websocket
 
client.metier - package client.metier
 
client.metier.interfaces - package client.metier.interfaces
 
ClientService - Class in server.metier.service
Service métier gérant les opérations liées aux clients de l'application MateZone.
ClientService(IUtilisateurRepository, IMessageRepository) - Constructor for class server.metier.service.ClientService
Constructeur du service client.
common.dto - package common.dto
 
common.protocol - package common.protocol
 
connecter() - Method in class client.infrastructure.websocket.WebSocketChatAdapter
Établit une connexion WebSocket avec le serveur.
connecter() - Method in interface client.metier.interfaces.IEnvoyeur
Établit une connexion avec le serveur de chat.
connecterAuClient(String, String) - Method in class client.metier.Metier
Tente la connexion d'un client au serveur avec ses identifiants.
ConnexionBD - Class in server.bd
Classe responsable de la gestion des connexions à la base de données PostgreSQL Cette classe est en singleton.
ConnexionFrame - Class in client.ihm.frame.connexion
 
ConnexionFrame(Controleur) - Constructor for class client.ihm.frame.connexion.ConnexionFrame
 
ConnexionPanel - Class in client.ihm.panel.connexion
 
ConnexionPanel(Controleur) - Constructor for class client.ihm.panel.connexion.ConnexionPanel
 
Controleur - Class in client.controleur
Classe principale de contrôle de l'application MateZone côté Client.
Controleur(String, int, int) - Constructor for class client.controleur.Controleur
Constructeur de la classe Controleur.
createClient(Client) - Method in class server.bd.repository.UtilisateurRepository
Crée un nouveau client dans la base de données.
createClient(Client) - Method in interface server.metier.interfaces.IUtilisateurRepository
Crée un nouveau client en base de données.
creerEtAfficherConnexion(Controleur) - Method in class client.ihm.JavaFXApplicationManager
Crée et affiche la fenêtre de connexion.

D

delClientChannel(WebSocket) - Method in class server.Protocol.webSocket.WebSocketMateZone
Supprime l'association d'un client avec son canal de chat.

E

enregistrerUtilisateur(String, String) - Method in class client.metier.Metier
Enregistre un nouvel utilisateur sur le serveur.
envoyer(ChatEventDTO) - Method in class client.infrastructure.websocket.WebSocketChatAdapter
Envoie un événement de chat au serveur via WebSocket.
envoyer(ChatEventDTO) - Method in interface client.metier.interfaces.IEnvoyeur
Envoie un événement de chat au serveur.
envoyerMessage(String) - Method in class client.controleur.Controleur
Envoie un message texte dans le chat en appelant le méthode dans le métier.
envoyerMessage(String) - Method in class client.metier.Metier
Envoie un message texte dans le canal de chat actuel.
envoyerPermChannel(int, WebSocket) - Method in class server.metier.service.ClientService
Gère l'envoye des accees au channel pour un utilisateur done Format attendu:"
envoyerPieceJoint(byte[]) - Method in class client.metier.Metier
Envoie une pièce jointe (image) dans le canal de chat actuel.
envoyerPieceJoint(String) - Method in class client.controleur.Controleur
Envoie une pièce jointe dans le chat.
ERROR - Enum constant in enum class common.protocol.EventEnum
Événement d'erreur avec message explicatif.
EventEnum - Enum Class in common.protocol
Énumération responsable des types d'événements et de leurs clés de données pour ChatEventDTO.

F

fermerConnexion() - Method in class client.ihm.JavaFXApplicationManager
Ferme la fenêtre de connexion si elle existe.
fermerConnexion() - Method in class server.bd.ConnexionBD
Méthode pour fermer la connexion

G

getAdrServImg() - Method in class client.controleur.Controleur
 
getAvatarById(int) - Method in class server.bd.repository.UtilisateurRepository
Récupère l'avatar (image de profil) d'un client par son identifiant.
getAvatarById(int) - Method in interface server.metier.interfaces.IUtilisateurRepository
Récupère l'avatar d'un client par son identifiant.
getClientById(int) - Method in class server.bd.repository.UtilisateurRepository
Récupère un client spécifique à partir de son identifiant unique.
getClientByPseudo(String) - Method in class server.bd.repository.UtilisateurRepository
Récupère un client à partir de son pseudo unique.
getClientId(String) - Method in class server.bd.repository.UtilisateurRepository
Récupère l'identifiant unique d'un client à partir de son pseudo.
getClients() - Method in class server.bd.repository.UtilisateurRepository
Récupère la liste complète de tous les clients enregistrés.
getConnection() - Method in class server.bd.ConnexionBD
Méthode pour obtenir l'objet Connection JDBC
getConnexionValideClient(String, String) - Method in class server.bd.repository.UtilisateurRepository
Valide les identifiants de connexion d'un client.
getCreatedAt() - Method in class server.metier.model.Client
Récupère la date de création du compte client.
getData() - Method in class common.dto.ChatEventDTO
Récupère la map des données associées à l'événement.
getDataIndex(int) - Method in class common.dto.ChatEventDTO
Récupère une donnée spécifique par son index dans l'ordre des clés requises.
getId() - Method in class server.metier.model.Client
Récupère l'identifiant unique du client.
getInstance() - Static method in class server.bd.ConnexionBD
Méthode pour obtenir l'instance unique de ConnexionBD (Singleton)
getKeyIndex(int) - Method in enum class common.protocol.EventEnum
Récupère le nom de la clé à un index spécifique.
getLstEventDTO() - Method in class common.dto.ChatEventDTO
Récupère la liste complète des événements de chat.
getLstMes() - Method in class common.dto.ChatEventDTO
Récupère la liste des messages (utilisé pour les événements de type MESSAGE_LIST).
getMdp() - Method in class server.metier.model.Client
Récupère le mot de passe du client.
getMessage(int) - Method in class server.bd.repository.MessageRepository
Récupère un message spécifique par son ID
getMessage(int) - Method in interface server.metier.interfaces.IMessageRepository
Récupère un message spécifique par son identifiant.
getMessages(int) - Method in class server.bd.repository.MessageRepository
Récupère tous les messages d'un canal/groupe
getMessages(int) - Method in interface server.metier.interfaces.IMessageRepository
Récupère tous les messages d'un canal de chat spécifique.
getParent() - Method in class client.ihm.panel.affichage.ChannelPanel
Retourne le nœud racine du panneau de message.
getParent() - Method in class client.ihm.panel.affichage.MessagePanel
Retourne le nœud racine du panneau de message.
getPseudo() - Method in class server.metier.model.Client
Récupère le pseudonyme du client.
getRequiredKeys() - Method in enum class common.protocol.EventEnum
Récupère la liste complète des clés de données requises pour ce type d'événement.
getType() - Method in class common.dto.ChatEventDTO
Récupère le type d'événement.

H

handleLogin(WebSocket, ChatEventDTO) - Method in class server.metier.service.ClientService
Gère la tentative de connexion d'un client.
handleNewChannel(WebSocket, ChatEventDTO) - Method in class server.metier.service.ClientService
Savoir ou est l'utilisateur Fo"
handleNewMessage(WebSocket, ChatEventDTO) - Method in class server.metier.service.ClientService
Gère l'insertion d'un nouveau message Format attendu: "NEWMESSAGE:idClient:idChannel:leMessage"
handleRegister(WebSocket, ChatEventDTO) - Method in class server.metier.service.ClientService
 
hashPassword(String) - Static method in class server.metier.util.PasswordUtil
Hash un mot de passe en clair avec BCrypt.

I

IEnvoyeur - Interface in client.metier.interfaces
Interface qui fait office de passerelle entre la couche métier et le serveur.
IhmGui - Class in client.ihm
 
IhmGui(Controleur) - Constructor for class client.ihm.IhmGui
 
IMessageRepository - Interface in server.metier.interfaces
Interface définissant les opérations de persistance pour les messages de chat.
initialize() - Method in class client.ihm.frame.affichage.MateZoneFrame
Méthode appelée automatiquement après le chargement du FXML.
initialize() - Method in class client.ihm.panel.affichage.ChannelPanel
Méthode appelée automatiquement après le chargement du FXML.
initialize() - Method in class client.ihm.panel.affichage.MessagePanel
Méthode appelée automatiquement après le chargement du FXML.
initialize() - Method in class client.ihm.panel.connexion.ConnexionPanel
 
initializeJavaFXIfNeeded() - Method in class client.ihm.JavaFXApplicationManager
Initialise JavaFX si ce n'est pas déjà fait.
INotifieur - Interface in client.metier.interfaces
Interface qui fait office de passerelle entre le serveur et le contrôleur.
isBCryptHash(String) - Static method in class server.metier.util.PasswordUtil
Vérifie si un hash donné est un hash BCrypt valide.
IUtilisateurRepository - Interface in server.metier.interfaces
Interface définissant les opérations de persistance pour les utilisateurs.
IWebSocketMateZone - Interface in server.metier.interfaces
Interface définissant les opérations WebSocket pour la communication temps réel.

J

JavaFXApplicationManager - Class in client.ihm
Gestionnaire pour l'application JavaFX.
JavaFXApplicationManager() - Constructor for class client.ihm.JavaFXApplicationManager
 
jsonToEventDTO(String) - Static method in class common.dto.ChatEventDTO
Désérialise une chaîne JSON en instance ChatEventDTO.
jsonToLstEventDTO(String) - Static method in class common.dto.ChatEventDTO
Désérialise une chaîne JSON en instance ChatEventDTO avec liste d'événements.

L

lancerApp() - Method in class client.controleur.Controleur
Lance l'application en affichant la fenêtre de connexion.
lancerConnexionFrame() - Method in class client.ihm.IhmGui
 
lancerMateZoneFrame(String) - Method in class client.ihm.IhmGui
 
listClients() - Method in class server.bd.repository.UtilisateurRepository
Alias de la méthode getClients() pour compatibilité d'interface.
LOGIN - Enum constant in enum class common.protocol.EventEnum
Événement de connexion utilisateur.

M

main(String[]) - Static method in class client.MainClient
 
main(String[]) - Static method in class server.MainServer
Méthode principale du serveur MateZone.
MainClient - Class in client
Classe principale du client qui sert de point d'entrée pour l'application.
MainClient() - Constructor for class client.MainClient
 
MainServer - Class in server
Point d'entrée principal du serveur MateZone.
MainServer() - Constructor for class server.MainServer
 
majClient(Client) - Method in class server.bd.repository.UtilisateurRepository
Met à jour les informations d'un client existant.
MateZoneFrame - Class in client.ihm.frame.affichage
Fenêtre principale de MateZone utilisant JavaFX et FXML.
MateZoneFrame(Controleur) - Constructor for class client.ihm.frame.affichage.MateZoneFrame
Constructeur de la fenêtre principale MateZone.
MESSAGE - Enum constant in enum class common.protocol.EventEnum
Événement représentant un message de chat complet.
MESSAGE_LIST - Enum constant in enum class common.protocol.EventEnum
Événement contenant une liste de messages de chat.
MessagePanel - Class in client.ihm.panel.affichage
Panneau de message utilisant JavaFX et FXML pour représenter un message individuel dans le chat.
MessagePanel(ChatEventDTO, String) - Constructor for class client.ihm.panel.affichage.MessagePanel
Constructeur du panneau de message.
MessageRepository - Class in server.bd.repository
Classe responsable de toutes les opérations de base de données sur la tables Message Gère les clients, les messages et l'authentification
MessageRepository() - Constructor for class server.bd.repository.MessageRepository
Constructeur qui initialise la connexion à la base de données MySQL
Metier - Class in client.metier
Classe Métier - Gère la logique métier de l'application de chat MateZone.
Metier(IEnvoyeur, INotifieur) - Constructor for class client.metier.Metier
Constructeur de la classe Métier.

N

NEW_CHANNEL - Enum constant in enum class common.protocol.EventEnum
Événement de connexion à un nouveau canal de chat.
NEW_MESSAGE - Enum constant in enum class common.protocol.EventEnum
Événement d'envoi d'un nouveau message texte.
NEW_MESSAGE_IMG - Enum constant in enum class common.protocol.EventEnum
Événement d'envoi d'un nouveau message avec image.
notifierErreur(String) - Method in class client.controleur.Controleur
Notifie une erreur à l'interface utilisateur.
notifierErreur(String) - Method in interface client.metier.interfaces.INotifieur
Notifie une erreur à afficher à l'utilisateur.
notifierMessage(ChatEventDTO) - Method in class client.controleur.Controleur
Notifie la réception d'un message depuis le serveur.
notifierMessage(ChatEventDTO) - Method in interface client.metier.interfaces.INotifieur
Notifie la réception d'un message depuis le serveur.
notifierMessage(ChatEventDTO) - Method in class client.metier.Metier
Traite les événements de notification reçus du serveur.

O

onClose(int, String, boolean) - Method in class client.infrastructure.websocket.WebSocketChatAdapter
Callback appelé lors de la fermeture de la connexion WebSocket.
onClose(WebSocket, int, String, boolean) - Method in class server.Protocol.webSocket.WebSocketMateZone
Méthode appelée lors de la fermeture d'une connexion WebSocket.
onError(Exception) - Method in class client.infrastructure.websocket.WebSocketChatAdapter
Callback appelé en cas d'erreur dans la connexion WebSocket.
onError(WebSocket, Exception) - Method in class server.Protocol.webSocket.WebSocketMateZone
Méthode appelée en cas d'erreur sur une connexion WebSocket.
onMessage(String) - Method in class client.infrastructure.websocket.WebSocketChatAdapter
Callback appelé lors de la réception d'un message du serveur.
onMessage(WebSocket, String) - Method in class server.Protocol.webSocket.WebSocketMateZone
Méthode appelée lors de la réception d'un message WebSocket.
onOpen(ServerHandshake) - Method in class client.infrastructure.websocket.WebSocketChatAdapter
Callback appelé lors de l'ouverture réussie de la connexion WebSocket.
onOpen(WebSocket, ClientHandshake) - Method in class server.Protocol.webSocket.WebSocketMateZone
Méthode appelée lors de l'ouverture d'une nouvelle connexion WebSocket.
onStart() - Method in class server.Protocol.webSocket.WebSocketMateZone
Méthode appelée au démarrage du serveur WebSocket.
ouvrirParametre() - Method in class client.ihm.frame.affichage.MateZoneFrame
 

P

PasswordUtil - Class in server.metier.util
Classe utilitaire pour la gestion sécurisée des mots de passe.
PERM_CHANNEL - Enum constant in enum class common.protocol.EventEnum
Événement représentant un canal spécifique avec ses permissions.
permChannel(int) - Method in class server.bd.repository.UtilisateurRepository
 
permChannel(int) - Method in interface server.metier.interfaces.IUtilisateurRepository
Récupère l'avatar d'un client par son identifiant.
PERMS_CHANNELS - Enum constant in enum class common.protocol.EventEnum
Événement contenant la liste des canaux disponibles pour l'utilisateur.

S

sendMessage(int, int, String) - Method in class server.bd.repository.MessageRepository
Envoie un message dans un groupe
sendMessage(int, int, String) - Method in interface server.metier.interfaces.IMessageRepository
Envoie et persiste un nouveau message dans un canal de chat.
server - package server
 
server.bd - package server.bd
 
server.bd.repository - package server.bd.repository
 
server.metier.interfaces - package server.metier.interfaces
 
server.metier.model - package server.metier.model
 
server.metier.service - package server.metier.service
 
server.metier.util - package server.metier.util
 
server.Protocol.webSocket - package server.Protocol.webSocket
 
setClient(int, String) - Method in class client.metier.Metier
Configure les informations du client après une connexion réussie.
setClientChannel(WebSocket, int) - Method in interface server.metier.interfaces.IWebSocketMateZone
Associe une connexion client à un canal de chat spécifique.
setClientChannel(WebSocket, int) - Method in class server.Protocol.webSocket.WebSocketMateZone
Associe un client WebSocket à un canal de chat spécifique.
setCreatedAt(Timestamp) - Method in class server.metier.model.Client
Définit la date de création du compte.
setData(Map) - Method in class common.dto.ChatEventDTO
Définit la map des données associées à l'événement.
setId(int) - Method in class server.metier.model.Client
Définit l'identifiant du client.
setIWebSocketMateZone(IWebSocketMateZone) - Method in class server.metier.service.ClientService
Configure l'interface WebSocket pour ce service.
setLstEventDTO(List) - Method in class common.dto.ChatEventDTO
Définit la liste des événements de chat.
setMdp(String) - Method in class server.metier.model.Client
Définit le mot de passe du client.
setNomCannel(String) - Method in class client.ihm.frame.affichage.MateZoneFrame
 
setPseudo(String) - Method in class server.metier.model.Client
Définit le pseudonyme du client.
setType(EventEnum) - Method in class common.dto.ChatEventDTO
Définit le type d'événement.
SIGNUP - Enum constant in enum class common.protocol.EventEnum
Événement d'inscription d'un nouvel utilisateur.
start(Stage) - Method in class client.ihm.frame.connexion.ConnexionFrame
 
startAvatarServer(IUtilisateurRepository) - Static method in class server.MainServer
Démarre un serveur HTTP minimaliste pour servir les avatars utilisateur.
succesLogin(String) - Method in class client.controleur.Controleur
Traite le succès de la connexion d'un utilisateur.
succesLogin(String) - Method in interface client.metier.interfaces.INotifieur
Notifie le succès d'une connexion utilisateur.
SUCCESS - Enum constant in enum class common.protocol.EventEnum
Événement de succès général avec message.
SUCCESS_LOGIN - Enum constant in enum class common.protocol.EventEnum
Événement de succès de connexion.
SUCCESS_SIGNUP - Enum constant in enum class common.protocol.EventEnum
Événement de succès d'inscription.

T

tenterConnexionClient(String, String) - Method in class client.controleur.Controleur
Tente la connexion d'un client avec ses identifiants.
tenterEnregistrement(String, String) - Method in class client.controleur.Controleur
Tente l'enregistrement d'un nouvel utilisateur.
testerConnexion() - Method in class server.bd.ConnexionBD
Méthode pour tester la connexion à la base de données
toJson() - Method in class common.dto.ChatEventDTO
Sérialise cette instance en chaîne JSON.
toString() - Method in class common.dto.ChatEventDTO
Représentation textuelle de l'événement de chat.
toString() - Method in class server.metier.model.Client
Représentation textuelle du client pour le débogage et les logs.

U

UtilisateurRepository - Class in server.bd.repository
Repository gérant toutes les opérations de base de données liées aux utilisateurs.
UtilisateurRepository() - Constructor for class server.bd.repository.UtilisateurRepository
Constructeur qui initialise la connexion à la base de données.

V

valueOf(String) - Static method in enum class common.protocol.EventEnum
Returns the enum constant of this class with the specified name.
values() - Static method in enum class common.protocol.EventEnum
Returns an array containing the constants of this enum class, in the order they are declared.
verifyPassword(String, String) - Static method in class server.metier.util.PasswordUtil
Vérifie qu'un mot de passe en clair correspond à un hash BCrypt.

W

WebSocketChatAdapter - Class in client.infrastructure.websocket
Adaptateur WebSocket pour la communication avec le serveur de chat MateZone.
WebSocketChatAdapter(String, INotifieur) - Constructor for class client.infrastructure.websocket.WebSocketChatAdapter
Constructeur de l'adaptateur WebSocket.
WebSocketMateZone - Class in server.Protocol.webSocket
Serveur WebSocket principal de l'application MateZone.
WebSocketMateZone(int, ClientService) - Constructor for class server.Protocol.webSocket.WebSocketMateZone
Constructeur du serveur WebSocket MateZone.
A B C D E F G H I J L M N O P S T U V W 
All Classes and Interfaces|All Packages