Compare commits
No commits in common. "d810db512aee35ea9300d22ea0b85aa25e2d3473" and "3735bf35785a77643afd20bdde554016150e7596" have entirely different histories.
d810db512a
...
3735bf3578
7 changed files with 34 additions and 46 deletions
|
@ -15,7 +15,8 @@ public class Main {
|
||||||
GestionnaireListeUtilisateur.instance().ecoute2(2001); //enlever le 2, debug //TODO PORT = 2001 à 2009
|
GestionnaireListeUtilisateur.instance().ecoute2(2001); //enlever le 2, debug //TODO PORT = 2001 à 2009
|
||||||
|
|
||||||
//on crée manuellement des utilisateurs
|
//on crée manuellement des utilisateurs
|
||||||
GestionnaireListeUtilisateur.instance().envoie2("add$$$77$$$Moi$$$LocalHost$$$true");
|
GestionnaireListeUtilisateur.instance().envoie2("add$$$77$$$Moi$$$LocalHost");
|
||||||
|
|
||||||
|
|
||||||
//on met à jour notre liste
|
//on met à jour notre liste
|
||||||
GestionnaireListeUtilisateur.instance().majListe2(); //enlever le 2 //TODO
|
GestionnaireListeUtilisateur.instance().majListe2(); //enlever le 2 //TODO
|
||||||
|
|
|
@ -43,13 +43,13 @@ public class GestionnaireListeUtilisateur {
|
||||||
|
|
||||||
//Demande à tout le monde d'envoyer leur infos (TypeListeUtilisateur) --> Uniquement lors de la connexion
|
//Demande à tout le monde d'envoyer leur infos (TypeListeUtilisateur) --> Uniquement lors de la connexion
|
||||||
public void majListe() {
|
public void majListe() {
|
||||||
envoie("listRequest"+ "$$$" + " " + "$$$" + " " + "$$$" + " " + "$$$" + " ");
|
envoie("listRequest"+ "$$$" + " " + "$$$" + " " + "$$$" + " ");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//debug local
|
//debug local
|
||||||
public void majListe2() {
|
public void majListe2() {
|
||||||
envoie2("listRequest"+ "$$$" + " " + "$$$" + " " + "$$$" + " " + "$$$" + " ");
|
envoie2("listRequest"+ "$$$" + " " + "$$$" + " " + "$$$" + " ");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,16 +8,16 @@ import ui.ListUI2;
|
||||||
|
|
||||||
public class TraitementCmdListe implements Runnable{
|
public class TraitementCmdListe implements Runnable{
|
||||||
|
|
||||||
private String[] cmd; //ordre$$$id$$$nom$$$ip$$$dedans
|
private String[] cmd; //ordre$$$id$$$nom$$$ip
|
||||||
private Semaphore semaphore;
|
private Semaphore semaphore;
|
||||||
|
|
||||||
//Constructeur
|
//Constructeur
|
||||||
public TraitementCmdListe(String message, Semaphore semaphore) {
|
public TraitementCmdListe(String message, Semaphore semaphore) {
|
||||||
this.cmd = message.split("\\$\\$\\$", 0);
|
this.cmd = message.split("\\$\\$\\$", 0);
|
||||||
this.semaphore = semaphore;
|
this.semaphore = semaphore;
|
||||||
if(cmd.length != 5) {
|
if(cmd.length != 4) {
|
||||||
System.out.println("Erreur nombre d'arguments");
|
System.out.println("Erreur nombre d'arguments");
|
||||||
this.cmd = new String[] {"", "", "", "", ""};
|
this.cmd = new String[] {"", "", "", ""};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -31,7 +31,6 @@ public class TraitementCmdListe implements Runnable{
|
||||||
String id = cmd[1];
|
String id = cmd[1];
|
||||||
String nom = cmd[2];
|
String nom = cmd[2];
|
||||||
String ip = cmd[3];
|
String ip = cmd[3];
|
||||||
String dedans = cmd[4];
|
|
||||||
|
|
||||||
if (ordre.equals("listRequest")) {
|
if (ordre.equals("listRequest")) {
|
||||||
for (int i = 2000; i<2010; i++) envoyerNom2(i); // à changer, debug //TODO
|
for (int i = 2000; i<2010; i++) envoyerNom2(i); // à changer, debug //TODO
|
||||||
|
@ -39,15 +38,15 @@ public class TraitementCmdListe implements Runnable{
|
||||||
}
|
}
|
||||||
|
|
||||||
semaphore.acquireUninterruptibly();
|
semaphore.acquireUninterruptibly();
|
||||||
//System.out.println("bloqué");
|
System.out.println("bloqué");
|
||||||
|
|
||||||
if (ordre.equals("delete")) {
|
if (ordre.equals("delete")) {
|
||||||
supprimeUtilisateur(id);
|
supprimeUtilisateur(GestionnaireListeUtilisateur.instance().getListeUtilisateur(), id);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ordre.equals("add") && !nom.equals("null")) {
|
if (ordre.equals("add") && !nom.equals("null")) {
|
||||||
|
|
||||||
ajouteUtilisateur(id, nom, ip, dedans); //TODO
|
ajouteUtilisateur(GestionnaireListeUtilisateur.instance().getListeUtilisateur(), id, nom, ip, ordre);
|
||||||
|
|
||||||
|
|
||||||
//debug
|
//debug
|
||||||
|
@ -59,7 +58,7 @@ public class TraitementCmdListe implements Runnable{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//System.out.println("libéré");
|
System.out.println("libéré");
|
||||||
semaphore.release();
|
semaphore.release();
|
||||||
|
|
||||||
|
|
||||||
|
@ -76,7 +75,7 @@ public class TraitementCmdListe implements Runnable{
|
||||||
public void envoyerNom() { //localHost TODO (gerer IP, unhandle exception ...)
|
public void envoyerNom() { //localHost TODO (gerer IP, unhandle exception ...)
|
||||||
GestionnaireListeUtilisateur.instance().envoie(
|
GestionnaireListeUtilisateur.instance().envoie(
|
||||||
"add"+ "$$$" + GestionnaireNom.instance().getId() + "$$$" +
|
"add"+ "$$$" + GestionnaireNom.instance().getId() + "$$$" +
|
||||||
GestionnaireNom.instance().getNom() + "$$$" + GestionnaireNom.instance().getIp() + "$$$" + GestionnaireNom.instance().getDansReseau() );
|
GestionnaireNom.instance().getNom() + "$$$" + GestionnaireNom.instance().getIp() );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -84,17 +83,16 @@ public class TraitementCmdListe implements Runnable{
|
||||||
public void envoyerNom2(int port) { //localHost TODO (gerer IP, unhandle exception ...)
|
public void envoyerNom2(int port) { //localHost TODO (gerer IP, unhandle exception ...)
|
||||||
GestionnaireListeUtilisateur.instance().envoie2(
|
GestionnaireListeUtilisateur.instance().envoie2(
|
||||||
"add"+ "$$$" + GestionnaireNom.instance().getId() + "$$$" +
|
"add"+ "$$$" + GestionnaireNom.instance().getId() + "$$$" +
|
||||||
GestionnaireNom.instance().getNom() + "$$$" + GestionnaireNom.instance().getIp() + "$$$" + GestionnaireNom.instance().getDansReseau() );
|
GestionnaireNom.instance().getNom() + "$$$" + GestionnaireNom.instance().getIp() );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//Ajoute les utilisateurs à la listeUtilisateur
|
//Ajoute les utilisateurs à la listeUtilisateur
|
||||||
private void ajouteUtilisateur(String id, String nom, String ip, String dedans) {
|
private void ajouteUtilisateur(ArrayList<TypeListeUtilisateur> listeUtilisateur, String id, String nom, String ip, String ordre) {
|
||||||
|
|
||||||
boolean inListe = false;
|
boolean inListe = false;
|
||||||
ArrayList<TypeListeUtilisateur> listeUtilisateur = GestionnaireListeUtilisateur.instance().getListeUtilisateur();
|
|
||||||
|
|
||||||
//si il est dans la liste on le renomme
|
//si il est dans la liste on le renomme
|
||||||
for (int i=0; i<listeUtilisateur.size(); i++) {
|
for (int i=0; i<listeUtilisateur.size(); i++) {
|
||||||
|
@ -108,13 +106,7 @@ public class TraitementCmdListe implements Runnable{
|
||||||
|
|
||||||
//s'il n'est pas dans la liste on la rajoute
|
//s'il n'est pas dans la liste on la rajoute
|
||||||
if (!inListe) {
|
if (!inListe) {
|
||||||
if (dedans.equals("true")) {
|
listeUtilisateur.add(new TypeListeUtilisateur(id, nom, ip, null));
|
||||||
listeUtilisateur.add(new TypeListeUtilisateur(id, nom, ip, null, true));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
listeUtilisateur.add(new TypeListeUtilisateur(id, nom, ip, null, false));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -125,8 +117,7 @@ public class TraitementCmdListe implements Runnable{
|
||||||
|
|
||||||
|
|
||||||
// Supprime un utilisateur de la ListeUtilisateur
|
// Supprime un utilisateur de la ListeUtilisateur
|
||||||
private void supprimeUtilisateur(String id) {
|
private void supprimeUtilisateur(ArrayList<TypeListeUtilisateur> listeUtilisateur, String id) {
|
||||||
ArrayList<TypeListeUtilisateur> listeUtilisateur = GestionnaireListeUtilisateur.instance().getListeUtilisateur();
|
|
||||||
|
|
||||||
for (int i=0; i<listeUtilisateur.size(); i++) {
|
for (int i=0; i<listeUtilisateur.size(); i++) {
|
||||||
if (listeUtilisateur.get(i).id.equals(id)) {
|
if (listeUtilisateur.get(i).id.equals(id)) {
|
||||||
|
|
|
@ -6,14 +6,12 @@ public class TypeListeUtilisateur {
|
||||||
public String id;
|
public String id;
|
||||||
public String ip;
|
public String ip;
|
||||||
public String statut;
|
public String statut;
|
||||||
public boolean dedans;
|
|
||||||
|
|
||||||
public TypeListeUtilisateur(String id, String nom, String ip, String statut, boolean dedans) {
|
public TypeListeUtilisateur(String id, String nom, String ip, String statut) {
|
||||||
this.id = id;
|
this.id = id;
|
||||||
this.nom = nom;
|
this.nom = nom;
|
||||||
this.ip = ip;
|
this.ip = ip;
|
||||||
this.statut = statut;
|
this.statut = statut;
|
||||||
this.dedans = dedans;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -59,7 +59,7 @@ public class GestionnaireNom{
|
||||||
|
|
||||||
|
|
||||||
//retorurne dansReseau
|
//retorurne dansReseau
|
||||||
public boolean getDansReseau() {
|
public boolean getdansReseau() {
|
||||||
return dansReseau;
|
return dansReseau;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -144,14 +144,14 @@ public class GestionnaireNom{
|
||||||
// Associe un nom à l'utilisateur et prévient les autres.
|
// Associe un nom à l'utilisateur et prévient les autres.
|
||||||
public void nommer(String nom) {
|
public void nommer(String nom) {
|
||||||
setNom(nom);
|
setNom(nom);
|
||||||
GestionnaireListeUtilisateur.instance().envoie("add"+ "$$$" + getId() + "$$$" + getNom() + "$$$" + getIp() + "$$$" + getDansReseau());
|
GestionnaireListeUtilisateur.instance().envoie("add"+ "$$$" + getId() + "$$$" + getNom() + "$$$" + getIp());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//debug
|
//debug
|
||||||
public void nommer2(String nom) {
|
public void nommer2(String nom) {
|
||||||
setNom(nom);
|
setNom(nom);
|
||||||
GestionnaireListeUtilisateur.instance().envoie2("add"+ "$$$" + getId() + "$$$" + getNom() + "$$$" + getIp() + "$$$" + getDansReseau());
|
GestionnaireListeUtilisateur.instance().envoie2("add"+ "$$$" + getId() + "$$$" + getNom() + "$$$" + getIp());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -159,14 +159,14 @@ public class GestionnaireNom{
|
||||||
|
|
||||||
// Supprime l'utilisateur et prévient les autres.
|
// Supprime l'utilisateur et prévient les autres.
|
||||||
public void supprimer() {
|
public void supprimer() {
|
||||||
GestionnaireListeUtilisateur.instance().envoie("delete"+ "$$$" + getId() + "$$$" + getNom() + "$$$" + getIp() + "$$$" + getDansReseau());
|
GestionnaireListeUtilisateur.instance().envoie("delete"+ "$$$" + getId() + "$$$" + getNom() + "$$$" + getIp());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//debug
|
//debug
|
||||||
public void supprimer2() {
|
public void supprimer2() {
|
||||||
GestionnaireListeUtilisateur.instance().envoie2("delete"+ "$$$" + getId() + "$$$" + getNom() + "$$$" + getIp() + "$$$" + getDansReseau());
|
GestionnaireListeUtilisateur.instance().envoie2("delete"+ "$$$" + getId() + "$$$" + getNom() + "$$$" + getIp());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -63,7 +63,6 @@ public class ListUI2 extends JFrame implements Runnable{
|
||||||
if (value instanceof TypeListeUtilisateur) {
|
if (value instanceof TypeListeUtilisateur) {
|
||||||
TypeListeUtilisateur nextUser = (TypeListeUtilisateur) value;
|
TypeListeUtilisateur nextUser = (TypeListeUtilisateur) value;
|
||||||
setText(nextUser.nom);
|
setText(nextUser.nom);
|
||||||
if (nextUser.statut != null) {
|
|
||||||
if (nextUser.statut.equals("online")) {
|
if (nextUser.statut.equals("online")) {
|
||||||
setBackground(Color.GREEN);
|
setBackground(Color.GREEN);
|
||||||
} else if (nextUser.statut.equals("occupied")) {
|
} else if (nextUser.statut.equals("occupied")) {
|
||||||
|
@ -74,7 +73,6 @@ public class ListUI2 extends JFrame implements Runnable{
|
||||||
if (isSelected) {
|
if (isSelected) {
|
||||||
setBackground(getBackground().darker());
|
setBackground(getBackground().darker());
|
||||||
}
|
}
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
setText("ERROR");
|
setText("ERROR");
|
||||||
}
|
}
|
||||||
|
@ -136,7 +134,7 @@ public class ListUI2 extends JFrame implements Runnable{
|
||||||
scrollPane.setViewportView(list);
|
scrollPane.setViewportView(list);
|
||||||
*/
|
*/
|
||||||
|
|
||||||
//listeInitiale();
|
listeInitial();
|
||||||
|
|
||||||
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
|
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
|
||||||
scrollPane.setViewportView(list);
|
scrollPane.setViewportView(list);
|
||||||
|
@ -244,7 +242,7 @@ public class ListUI2 extends JFrame implements Runnable{
|
||||||
}
|
}
|
||||||
|
|
||||||
//mise en place de la liste de base
|
//mise en place de la liste de base
|
||||||
public void listeInitiale() {
|
public void listeInitial() {
|
||||||
|
|
||||||
ArrayList<TypeListeUtilisateur> listeUtilisateur = GestionnaireListeUtilisateur.instance().getListeUtilisateur();
|
ArrayList<TypeListeUtilisateur> listeUtilisateur = GestionnaireListeUtilisateur.instance().getListeUtilisateur();
|
||||||
DefaultListModel<TypeListeUtilisateur> defaultListModel = new DefaultListModel<TypeListeUtilisateur>();
|
DefaultListModel<TypeListeUtilisateur> defaultListModel = new DefaultListModel<TypeListeUtilisateur>();
|
||||||
|
|
|
@ -206,7 +206,7 @@ public class Login_RegisterUI extends JFrame implements Runnable{
|
||||||
inCheckBox.addActionListener(new ActionListener() {
|
inCheckBox.addActionListener(new ActionListener() {
|
||||||
public void actionPerformed(ActionEvent arg0) { //action
|
public void actionPerformed(ActionEvent arg0) { //action
|
||||||
GestionnaireNom.instance().setDansReseau(inCheckBox.isSelected());
|
GestionnaireNom.instance().setDansReseau(inCheckBox.isSelected());
|
||||||
System.out.println(GestionnaireNom.instance().getDansReseau() );
|
System.out.println(GestionnaireNom.instance().getdansReseau() );
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
// inCheckBox (suite)
|
// inCheckBox (suite)
|
||||||
|
|
Loading…
Reference in a new issue