2,6 → 2,7 |
|
import java.util.HashMap; |
|
import org.tela_botanica.client.Mediateur; |
import org.tela_botanica.client.http.JsonRestRequestBuilder; |
import org.tela_botanica.client.http.JsonRestRequestCallback; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
29,6 → 30,7 |
|
public ValeurListeAsyncDao(Rafraichissable vueCourante) { |
vueARafraichir = vueCourante; |
if (Mediateur.DEBUG) System.out.println("|| ValeurListeAsyncDao > vueARafraichir = "+vueARafraichir.getClass().toString()); |
} |
|
public static HashMap<String, Object> getOntologieCache() { |
35,15 → 37,15 |
return ontologieCache; |
} |
|
public void obtenirListe(Integer cle, Integer seqId) { |
public void obtenirListe(Integer cle, Integer seqId) { |
selectionner("id", cle, null, null, false, null, -1, -1, seqId); |
} |
|
public void obtenirListe(String type, String identifiantValeur, Integer seqId) { |
public void obtenirListe(String type, String identifiantValeur, Integer seqId) { |
selectionner(type, null, null, identifiantValeur, false, null, -1, -1, seqId); |
} |
|
public void obtenirListe(Integer cle, boolean pagination, String recherche, int start, int limit, Integer seqId) { |
public void obtenirListe(Integer cle, boolean pagination, String recherche, int start, int limit, Integer seqId) { |
selectionner("nom", cle, null, null, pagination, recherche, start, limit, seqId); |
} |
|
87,8 → 89,7 |
* d'éléments à collecter. |
* |
*****************************************************************************************************/ |
public void selectionner(final String type, final Integer cle, final String abv, final String idValeur, final boolean pagination, final String recherche, final int start, final int limit, final Integer seqId) { |
|
public void selectionner(final String type, final Integer cle, final String abv, final String idValeur, final boolean pagination, final String recherche, final int start, final int limit, final Integer seqId) { |
/** |
* La cleParent en Integer est insuffisante pour les liste valeurs comme Région qui on plusieurs |
* sections sur leur liste (ex : on ne sélectionne que les régions FR.__ puis les régions ES.__ sur la liste 1078 .... |
132,8 → 133,9 |
{ |
/** RECEPTION DE LA REPONSE **/ |
public void surReponse(JSONValue responseValue) |
{ |
{ |
if (vueARafraichir instanceof Sequenceur) { |
if (Mediateur.DEBUG) System.out.println("<-- ValeurListeAsyncDao > Liste paginée, retour au sequenceur"); |
Reponse reponse = new Reponse(responseValue, seqId); |
vueARafraichir.rafraichir(reponse); |
|
140,6 → 142,7 |
/** Dans le cas d'une liste paginée, vueARafraichir est un objet Proxy. |
* On retourne l'objet JSON au proxy afin que ce soit lui qui le traite **/ |
} else { |
if (Mediateur.DEBUG) System.out.println("<-- ValeurListeAsyncDao > Liste paginée, retour à "+vueARafraichir.getClass().toString()); |
vueARafraichir.rafraichir(responseValue); |
} |
} |
164,8 → 167,16 |
/** Si l'on est pas dans un processus de récupération d'une liste, alors si le cache contient déjà la liste recherchée **/ |
if (!nextPage && ontologieCache.containsKey(cleParentPourCache)) { |
|
/** on retourne à la vue la liste contenue dans le cache **/ |
vueARafraichir.rafraichir(ontologieCache.get(cleParentPourCache)); |
/** on retourne à la vue la liste contenue dans le cache **/ |
if (vueARafraichir instanceof Sequenceur) { |
if (Mediateur.DEBUG) System.out.println("<-- ValeurListeAsyncDao > Liste en cache, retour au sequenceur"); |
vueARafraichir = (Sequenceur) vueARafraichir; |
Reponse reponse = new Reponse(ontologieCache.get(cleParentPourCache), seqId); |
vueARafraichir.rafraichir(reponse); |
} else { |
System.out.println("<-- ValeurListeAsyncDao > Liste en cache, retour à "+vueARafraichir.getClass().toString()); |
vueARafraichir.rafraichir(ontologieCache.get(cleParentPourCache)); |
} |
} |
/** Si l'on est en train de récupérer une liste (c-a-d que l'on est en train de charger des blocs de données afin de récupérer totalement une liste) **/ |
else { |
271,10 → 282,12 |
/** On retourne la liste à la vue **/ |
if (ontologieCache.get(id) != null) { |
if (vueARafraichir instanceof Sequenceur) { |
System.out.println("<-- ValeurListeAsyncDao > Liste en cache, retour au sequenceur"); |
vueARafraichir = (Sequenceur) vueARafraichir; |
Reponse reponse = new Reponse(ontologieCache.get(id), seqId); |
vueARafraichir.rafraichir(reponse); |
} else { |
System.out.println("<-- ValeurListeAsyncDao > Liste en cache, retour à "+vueARafraichir.getClass().toString()); |
vueARafraichir.rafraichir(ontologieCache.get(id)); |
} |
} |