36,6 → 36,25 |
} |
|
public void obtenirListeDonnees(final Rafraichissable r, String utilisateur, final String critere) { |
switch (refDemande) { |
|
case REFERENTIEL_STATION: |
|
break; |
|
default: |
break; |
} |
|
ListeReferentielPerso referentielPersoDataFromCache=null; |
|
|
// En cache ? |
if ((referentielPersoDataFromCache=getFromCache(critere))!=null) { |
r.rafraichir(referentielPersoDataFromCache,true); |
} |
|
else { |
|
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Configuration.getServiceBaseUrl() + |
"/SelfRefList/"+ |
85,6 → 104,8 |
} |
// dans tous les cas on transmet la liste crée au rafraichissable en lui demandant de répandre les données car il est |
// le premier à les recevoir |
|
addToCache(critere, referentielData); |
r.rafraichir(referentielData, true); |
|
} |
95,5 → 116,17 |
|
e.printStackTrace(); |
} |
|
} // Fin else si pas de cache |
|
} |
|
|
private void addToCache(String query, ListeReferentielPerso result) { |
cache.put(query.toLowerCase(),result); |
} |
|
private ListeReferentielPerso getFromCache (String query) { |
return (ListeReferentielPerso) cache.get(query.toLowerCase()); |
} |
} |