29,10 → 29,12 |
|
// Retourne le numéro du séquenceur |
public int lancerRequeteSynchrone(Rafraichissable vueARafraichir) { |
if (numeroSequence == 0) { |
mediateur.activerChargement("Chargement en cours... Veuillez patienter"); |
} |
|
if (Mediateur.DEBUG_CHARGEMENT) System.out.println("[CHARGEMENT] lancerRequeteSynchrone("+vueARafraichir.getClass().getName()+")"); |
//if (numeroSequence == 0) { |
mediateur.activerChargement(this, "Chargement en cours... Veuillez patienter"); |
//} |
|
numeroSequence++; |
if (Mediateur.DEBUG) System.out.println("==> Sequenceur : Envoi requete n°" + numeroSequence); |
Requete requete = new Requete(vueARafraichir, numeroSequence); |
43,9 → 45,9 |
|
//Offrir la possibilité d'enfiler (=mettre à la fin d'une file d'attente) un rafraichissement dont on a déjà le retour |
public int enfilerRafraichissement(Rafraichissable vueARafraichir, Object nouvellesDonnees) { |
if (numeroSequence == 0) { |
mediateur.activerChargement("Chargement en cours... Veuillez patienter"); |
} |
//if (numeroSequence == 0) { |
mediateur.activerChargement(this, "Chargement en cours... Veuillez patienter"); |
//} |
numeroSequence++; |
if (Mediateur.DEBUG) System.out.println("|| Sequenceur : Empiler n°" + numeroSequence); |
Requete requete = new Requete(vueARafraichir, numeroSequence); |
52,7 → 54,7 |
Reponse reponse = new Reponse(nouvellesDonnees, numeroSequence); |
requetes.put(numeroSequence, requete); |
rafraichir(reponse); |
mediateur.desactiverChargement(); |
mediateur.desactiverChargement(this); |
return numeroSequence; |
} |
|
61,13 → 63,13 |
try { |
Reponse reponse = (Reponse) nouvellesDonnees; |
if (Mediateur.DEBUG) System.out.println("<== Sequenceur : Réception d'une réponse, n°" + reponse.obtenirNumeroSequence() + ", marqueur retour " + marqueurRetour); |
|
|
if (reponse.obtenirNumeroSequence() == marqueurRetour) { |
// Si le numéro de séquence du retour correspond au marqueur, on rafraichit |
Requete requete = requetes.get(marqueurRetour); |
if (Mediateur.DEBUG) System.out.println("<|-- Sequenceur : Retourne paquet n°"+reponse.obtenirNumeroSequence()+" à "+requete.getVueARafraichir().getClass().toString()); |
mediateur.desactiverChargement(this); |
requete.rafraichir(reponse.obtenirRetour()); |
mediateur.desactiverChargement(); |
requetes.remove(marqueurRetour); |
marqueurRetour++; |
avancerSequence(); |
81,7 → 83,7 |
System.out.println(" Le séquenceur ne peut recevoir que des Reponse"); |
System.out.println(" > nouvellesDonnees = "+nouvellesDonnees.getClass().toString()); |
} |
mediateur.desactiverChargement(); |
mediateur.desactiverChargement(this); |
} |
} |
|
95,8 → 97,8 |
Requete premiereRequete = requetes.get(marqueurRetour); |
if (premiereRequete!=null && premiereRequete.hasResponse()) { |
if (Mediateur.DEBUG) System.out.println("<|-- Sequenceur : Retourne paquet n°"+premiereRequete.obtenirReponse().obtenirNumeroSequence()+" à "+premiereRequete.getVueARafraichir().getClass().toString()); |
premiereRequete.rafraichir(); |
mediateur.desactiverChargement(); |
premiereRequete.rafraichir(); |
mediateur.desactiverChargement(this); |
requetes.remove(marqueurRetour); |
marqueurRetour++; |
avancerSequence(); |