18,7 → 18,7 |
import com.google.gwt.json.client.JSONValue; |
|
/** |
* DAO liste noms scientifiques |
* DAO liste noms scientifiques // utilisation d'un cahce memoire pour eviter des requetes inutiles. |
* @author David Delon |
* |
*/ |
25,6 → 25,7 |
public class ListeReferentielNomAsynchroneDAO implements FournisseurListe { |
|
|
//TODO : limiter taille du cache ? (si pb performance) |
|
/** |
* Le modèle associé au DAO |
40,6 → 41,8 |
private HashMap <String,ListeReferentielNom> cache = new HashMap(); |
|
|
|
|
public ListeReferentielNomAsynchroneDAO(ObservationModele observationModele) |
{ |
|
59,12 → 62,12 |
{ |
|
|
ListeReferentielNom referentielNomData=null; |
ListeReferentielNom referentielNomDataFromCache=null; |
|
|
// En cache ? |
if ((referentielNomData=getFromCache(critere))!=null) { |
r.rafraichir(referentielNomData,true); |
if ((referentielNomDataFromCache=getFromCache(critere))!=null) { |
r.rafraichir(referentielNomDataFromCache,true); |
} |
|
else { |