Changement modification pseudo bis

This commit is contained in:
Auriane Lartigue 2021-01-23 16:11:57 +01:00
parent ed271e903e
commit 85f6e0f465
3 changed files with 33 additions and 26 deletions

View file

@ -1,41 +1,41 @@
chatapp/Model/MessageHorodate.java chatapp/View/ConnexionScreen.java
chatapp.Model.MessageHorodate chatapp.View.ConnexionScreen
chatapp/Launcher.java chatapp/Launcher.java
chatapp.Launcher chatapp.Launcher
chatapp/Model/ListUtilisateurs.java chatapp/Model/MessageHorodate.java
chatapp.Model.ListUtilisateurs chatapp.Model.MessageHorodate
chatapp/View/FenetreSession.java
chatapp.View.FenetreSession
chatapp.View.FenetreSession$1
chatapp/View/View_Menu.java
chatapp.View.View_Menu
chatapp/Model/DataBase.java chatapp/Model/DataBase.java
chatapp.Model.DataBase chatapp.Model.DataBase
chatapp/View/ChangementPseudo.java
chatapp.View.ChangementPseudo
chatapp/View/Clavardage.java
chatapp.View.Clavardage
chatapp.View.Clavardage$1
chatapp/Model/Utilisateur.java chatapp/Model/Utilisateur.java
chatapp.Model.Utilisateur chatapp.Model.Utilisateur
chatapp/Protocol/RunnerEcouteTCP.java chatapp/Protocol/RunnerEcouteTCP.java
chatapp.Protocol.RunnerEcouteTCP chatapp.Protocol.RunnerEcouteTCP
chatapp/View/FenetreSession.java
chatapp.View.FenetreSession
chatapp.View.FenetreSession$1
chatapp/Controller/ChatApp.java
chatapp.Controller.ChatApp
chatapp/View/ChangementPseudo.java
chatapp.View.ChangementPseudo
chatapp/Protocol/RunnerEcouteUDP.java
chatapp.Protocol.RunnerEcouteUDP
chatapp/Protocol/UDPEchange.java chatapp/Protocol/UDPEchange.java
chatapp.Protocol.RunnerUDP chatapp.Protocol.RunnerUDP
chatapp.Protocol.UDPEchange chatapp.Protocol.UDPEchange
chatapp/Controller/ChatApp.java
chatapp.Controller.ChatApp
chatapp/Main.java chatapp/Main.java
chatapp.Main chatapp.Main
chatapp/View/Clavardage.java
chatapp.View.Clavardage
chatapp.View.Clavardage$1
chatapp/Protocol/SessionClavardage.java chatapp/Protocol/SessionClavardage.java
chatapp.Protocol.SessionClavardage chatapp.Protocol.SessionClavardage
chatapp/View/ConnexionScreen.java chatapp/Protocol/RunnerEcouteUDP.java
chatapp.View.ConnexionScreen chatapp.Protocol.RunnerEcouteUDP
chatapp/View/View_Utilisateurs.java chatapp/View/View_Utilisateurs.java
chatapp.View.View_Utilisateurs chatapp.View.View_Utilisateurs
chatapp/View/View_Menu.java
chatapp.View.View_Menu
chatapp/Protocol/HttpEchange.java chatapp/Protocol/HttpEchange.java
chatapp.Protocol.HttpEchange chatapp.Protocol.HttpEchange
chatapp/View/DemarrerSession.java chatapp/View/DemarrerSession.java
chatapp.View.DemarrerSession chatapp.View.DemarrerSession
chatapp/Model/ListUtilisateurs.java
chatapp.Model.ListUtilisateurs

View file

@ -25,10 +25,8 @@ public class ListUtilisateurs {
* @param u on va rajouter cet utilisateur dans la liste * @param u on va rajouter cet utilisateur dans la liste
*/ */
public void addList(Utilisateur u) { public void addList(Utilisateur u) {
if((verifierUnicite(u.getPseudo()))) {
this.actifUsers.add(u); this.actifUsers.add(u);
} }
}
/** /**
* Recuperer un utilisateur a partir de son pseudo * Recuperer un utilisateur a partir de son pseudo
@ -102,7 +100,16 @@ public class ListUtilisateurs {
* @return True si il appartient, false sinon * @return True si il appartient, false sinon
*/ */
public Boolean appartient(Utilisateur u) { public Boolean appartient(Utilisateur u) {
return this.actifUsers.contains(u); boolean appartient = false ;
for(Utilisateur elem: this.actifUsers)
{
if (elem.equals(u) ) {
appartient = true ;
break;
}
}
System.out.println("Test appartient : " + appartient);
return appartient;
} }

View file

@ -334,16 +334,16 @@ class RunnerUDP implements Runnable {
if (Type.equals("Modification pseudo reussi")) { if (Type.equals("Modification pseudo reussi")) {
Utilisateur Source = Utilisateur.stringToUtilisateur(received.split("\n")[1]); Utilisateur Source = Utilisateur.stringToUtilisateur(received.split("\n")[1]);
System.out.println(Source.toString());
if (! Source.equals(this.app.getMe())) { // On envoit en broadcast mais on ne souhaite pas recevoir de message de nous même if (! Source.equals(this.app.getMe())) { // On envoit en broadcast mais on ne souhaite pas recevoir de message de nous même
String nouveau = received.split("\n")[2] ; String nouveau = received.split("\n")[2] ;
System.out.println("Je rentre ici"); System.out.println("Je rentre ici");
if(app.getActifUsers().appartient(Source)) { // On verifie d'abord que Source appartient bien a la liste des utilisateurs actifs if(app.getActifUsers().appartient(Source)) { // On verifie d'abord que Source appartient bien a la liste des utilisateurs actifs
System.out.println(Source.getPseudo() + " va etre changer en : " + nouveau); System.out.println(Source.getPseudo() + " va etre changer en : " + nouveau);
app.getActifUsers().modifierList(Source.getPseudo(), nouveau); app.getActifUsers().modifierList(Source.getPseudo(), nouveau);
} else } else {
{ System.out.println(Source.getPseudo() + " va etre ajouter en : " + nouveau);
// Suite a une perte d'un message lors d'une connexion l'utilisateur Source n'apparait pas dans la liste // Suite a une perte d'un message lors d'une connexion l'utilisateur Source n'apparait pas dans la liste
Source.setPseudo(nouveau);
app.getActifUsers().addList(Source); app.getActifUsers().addList(Source);
} }
} }