diff --git a/Projet_POO/src/defaut/Main.java b/Projet_POO/src/defaut/Main.java index c5f6180..ffa0c47 100644 --- a/Projet_POO/src/defaut/Main.java +++ b/Projet_POO/src/defaut/Main.java @@ -15,8 +15,7 @@ public class Main { GestionnaireListeUtilisateur.instance().ecoute2(2001); //enlever le 2, debug //TODO PORT = 2001 à 2009 //on crée manuellement des utilisateurs - GestionnaireListeUtilisateur.instance().envoie2("add$$$77$$$Moi$$$LocalHost"); - + GestionnaireListeUtilisateur.instance().envoie2("add$$$77$$$Moi$$$LocalHost$$$true"); //on met à jour notre liste GestionnaireListeUtilisateur.instance().majListe2(); //enlever le 2 //TODO diff --git a/Projet_POO/src/liste/GestionnaireListeUtilisateur.java b/Projet_POO/src/liste/GestionnaireListeUtilisateur.java index 821767c..962275e 100644 --- a/Projet_POO/src/liste/GestionnaireListeUtilisateur.java +++ b/Projet_POO/src/liste/GestionnaireListeUtilisateur.java @@ -43,13 +43,13 @@ public class GestionnaireListeUtilisateur { //Demande à tout le monde d'envoyer leur infos (TypeListeUtilisateur) --> Uniquement lors de la connexion public void majListe() { - envoie("listRequest"+ "$$$" + " " + "$$$" + " " + "$$$" + " "); + envoie("listRequest"+ "$$$" + " " + "$$$" + " " + "$$$" + " " + "$$$" + " "); } //debug local public void majListe2() { - envoie2("listRequest"+ "$$$" + " " + "$$$" + " " + "$$$" + " "); + envoie2("listRequest"+ "$$$" + " " + "$$$" + " " + "$$$" + " " + "$$$" + " "); } diff --git a/Projet_POO/src/liste/TraitementCmdListe.java b/Projet_POO/src/liste/TraitementCmdListe.java index b5d0060..5784c61 100644 --- a/Projet_POO/src/liste/TraitementCmdListe.java +++ b/Projet_POO/src/liste/TraitementCmdListe.java @@ -8,16 +8,16 @@ import ui.ListUI2; public class TraitementCmdListe implements Runnable{ - private String[] cmd; //ordre$$$id$$$nom$$$ip + private String[] cmd; //ordre$$$id$$$nom$$$ip$$$dedans private Semaphore semaphore; //Constructeur public TraitementCmdListe(String message, Semaphore semaphore) { this.cmd = message.split("\\$\\$\\$", 0); this.semaphore = semaphore; - if(cmd.length != 4) { + if(cmd.length != 5) { System.out.println("Erreur nombre d'arguments"); - this.cmd = new String[] {"", "", "", ""}; + this.cmd = new String[] {"", "", "", "", ""}; } } @@ -31,6 +31,7 @@ public class TraitementCmdListe implements Runnable{ String id = cmd[1]; String nom = cmd[2]; String ip = cmd[3]; + String dedans = cmd[4]; if (ordre.equals("listRequest")) { for (int i = 2000; i<2010; i++) envoyerNom2(i); // à changer, debug //TODO @@ -38,15 +39,15 @@ public class TraitementCmdListe implements Runnable{ } semaphore.acquireUninterruptibly(); - System.out.println("bloqué"); + //System.out.println("bloqué"); if (ordre.equals("delete")) { - supprimeUtilisateur(GestionnaireListeUtilisateur.instance().getListeUtilisateur(), id); + supprimeUtilisateur(id); } if (ordre.equals("add") && !nom.equals("null")) { - ajouteUtilisateur(GestionnaireListeUtilisateur.instance().getListeUtilisateur(), id, nom, ip, ordre); + ajouteUtilisateur(id, nom, ip, dedans); //TODO //debug @@ -58,7 +59,7 @@ public class TraitementCmdListe implements Runnable{ } - System.out.println("libéré"); + //System.out.println("libéré"); semaphore.release(); @@ -75,7 +76,7 @@ public class TraitementCmdListe implements Runnable{ public void envoyerNom() { //localHost TODO (gerer IP, unhandle exception ...) GestionnaireListeUtilisateur.instance().envoie( "add"+ "$$$" + GestionnaireNom.instance().getId() + "$$$" + - GestionnaireNom.instance().getNom() + "$$$" + GestionnaireNom.instance().getIp() ); + GestionnaireNom.instance().getNom() + "$$$" + GestionnaireNom.instance().getIp() + "$$$" + GestionnaireNom.instance().getDansReseau() ); } @@ -83,16 +84,17 @@ public class TraitementCmdListe implements Runnable{ public void envoyerNom2(int port) { //localHost TODO (gerer IP, unhandle exception ...) GestionnaireListeUtilisateur.instance().envoie2( "add"+ "$$$" + GestionnaireNom.instance().getId() + "$$$" + - GestionnaireNom.instance().getNom() + "$$$" + GestionnaireNom.instance().getIp() ); + GestionnaireNom.instance().getNom() + "$$$" + GestionnaireNom.instance().getIp() + "$$$" + GestionnaireNom.instance().getDansReseau() ); } //Ajoute les utilisateurs à la listeUtilisateur - private void ajouteUtilisateur(ArrayList listeUtilisateur, String id, String nom, String ip, String ordre) { + private void ajouteUtilisateur(String id, String nom, String ip, String dedans) { boolean inListe = false; + ArrayList listeUtilisateur = GestionnaireListeUtilisateur.instance().getListeUtilisateur(); //si il est dans la liste on le renomme for (int i=0; i listeUtilisateur, String id) { + private void supprimeUtilisateur(String id) { + ArrayList listeUtilisateur = GestionnaireListeUtilisateur.instance().getListeUtilisateur(); for (int i=0; i listeUtilisateur = GestionnaireListeUtilisateur.instance().getListeUtilisateur(); DefaultListModel defaultListModel = new DefaultListModel(); diff --git a/Projet_POO/src/ui/Login_RegisterUI.java b/Projet_POO/src/ui/Login_RegisterUI.java index 306a75c..ce1258d 100644 --- a/Projet_POO/src/ui/Login_RegisterUI.java +++ b/Projet_POO/src/ui/Login_RegisterUI.java @@ -206,7 +206,7 @@ public class Login_RegisterUI extends JFrame implements Runnable{ inCheckBox.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { //action GestionnaireNom.instance().setDansReseau(inCheckBox.isSelected()); - System.out.println(GestionnaireNom.instance().getdansReseau() ); + System.out.println(GestionnaireNom.instance().getDansReseau() ); } }); // inCheckBox (suite)