14,7 → 14,7 |
|
public class ValeurListeAsyncDao { |
|
private static HashMap<Integer, ValeurListe> ontologieCache = new HashMap<Integer, ValeurListe>(); |
private static HashMap<String, ValeurListe> ontologieCache = new HashMap<String, ValeurListe>(); |
private static final String SERVICE_NOM = "CoelValeurListe"; |
private Rafraichissable vueARafraichir = null; |
|
26,9 → 26,14 |
selectionner("id", cle, null, null); |
} |
|
public void selectionner(String type, final Integer cleParent, String abv, String idValeur) { |
public void selectionner(String type, Integer cle, String abv, String idValeur) { |
|
// 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 .... |
final String cleParent = cle + (abv == null ? "" : abv); |
|
if (ontologieCache.containsKey(cleParent)) { |
vueARafraichir.rafraichir(ontologieCache.get(cleParent)); |
vueARafraichir.rafraichir(ontologieCache.get(cleParent)); |
} else { |
String paramAbv = (type.equals("id") ? null : abv); |
String[] parametres = {type, cleParent.toString(), paramAbv, idValeur}; |