Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1467 → Rev 1468

/trunk/src/org/tela_botanica/client/synchronisation/Sequenceur.java
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();