...
Lorsqu'on veut récupérer un des éléments stocké dans le cache, on procède comme suit :
| Bloc de code |
|---|
| Bloc de code |
|---|
public VersionEtapeDTO getVersionEtape(final String codEtp, final Integer codVrsVet) {
// dans le cas ou le cache ne contient pas la clé
// c'est que soit l'élément n'est pas dans le cache, soit le cache a été flushé
// dans tous les cas, on réinitialise le cache
if (cacheVet.get(codEtp) == null) {
initCacheVet();
}
if (cacheVet.get(codEtp) != null) {
Element element = cacheVet.get(codEtp);
VersionEtapeDTO result = null;
// on récupère l'élément stocké dans le cache
List<VersionEtapeDTO> v = (List<VersionEtapeDTO>) element.getObjectValue();
for (VersionEtapeDTO vet : v) {
if (codVrsVet.equals(vet.getCodVrsVet())) {
result = vet;
break;
}
}
return result;
}
return null;
}
|