protected void cachePutExtension(Collection<WikittyExtension> wikitties) { for (WikittyExtension w : wikitties) { cachePutExtension(w); } } protected void cacheRemoveWikitty(String id) {
@Override public WikittyExtension restoreExtension(String securityToken, String id) { WikittyExtension result = getDelegate().restoreExtension(securityToken, id); cachePutExtension(result); return result; }
/** * just wrap service method * * @param name * @return */ @Override public WikittyExtension restoreExtensionLastVersion( String securityToken, String name) { // NOTE poussin 20100412: comment faire pour utiliser le cache ? on ne // peut que stocker le resultat sinon il faudrait etre sur d'avoir toutes // les extensions dans le cache. // Sinon il faudrait mettre des methodes specifiques dans le cache pour // cette methode, mise en cache lors du 1er appel, et restitution du // meme resultat pour les appels suivants tant que pas de modification // de l'extension (ou de clear/remove) WikittyExtension result = getDelegate().restoreExtensionLastVersion(securityToken, name); cachePutExtension(result); return result; }
cachePutExtension(e.getExtensions().values());