Le service CacheService vous permet d’effectuer les opérations getAll, clear et clearAll sur les caches de votre scope.
getAllpermet de récupérer tous les caches du scope.clearAllpurge tous les caches de votre scope.clearpermet la purge d’une liste de caches définis par leur nom.
Récupération de cache
Les exemples suivants définissent comment récupérer la liste de tous les caches d’un scope FlowerDocs.
GET ALL :
# <CORE_HOST> URL de base de FlowerDocs Core
# <TOKEN> jeton d'authentification
curl -X GET "<CORE_HOST>/rest/caches" \
-H "token: <TOKEN>"
@Autowired
private CacheService cacheService;
public String[] getAll() throws FunctionalException, TechnicalException
{
List<String> cacheNames = cacheService.getAll();
return cacheNames.toArray(new String[] {});
}
Purge de cache
Les exemples ci-dessous indiquent comment purger les caches d’un scope FlowerDocs en utilisant les différentes opérations de clear.
CLEAR ALL :
# <CORE_HOST> URL de base de FlowerDocs Core
# <TOKEN> jeton d'authentification
curl -X DELETE "<CORE_HOST>/rest/caches" \
-H "token: <TOKEN>"
import com.flower.docs.domain.security.Roles;
import com.flower.docs.security.authorities.RoleEvaluator;
@Autowired
private CacheService cacheService;
public void clearAll() throws FunctionalException, TechnicalException
{
cacheService.clearAll();
}
CLEAR :
# <CORE_HOST> URL de base de FlowerDocs Core
# <TOKEN> jeton d'authentification
# <NAMES> nom des caches à purger
curl -X DELETE "<CORE_HOST>/rest/caches/<NAMES>" \
-H "token: <TOKEN>"
@Autowired
private CacheService cacheService;
public void clear() throws FunctionalException, TechnicalException
{
List<String> cachesToClear = Lists.newArrayList("GEC-user", "GEC-DocumentClass");
cacheService.clear(cachesToClear);
}