Search in sources :

Example 1 with CachePutOperation

use of org.springframework.cache.interceptor.CachePutOperation in project spring-framework by spring-projects.

the class SpringCacheAnnotationParser method parsePutAnnotation.

CacheOperation parsePutAnnotation(AnnotatedElement ae, DefaultCacheConfig defaultConfig, CachePut cachePut) {
    CachePutOperation.Builder builder = new CachePutOperation.Builder();
    builder.setName(ae.toString());
    builder.setCacheNames(cachePut.cacheNames());
    builder.setCondition(cachePut.condition());
    builder.setUnless(cachePut.unless());
    builder.setKey(cachePut.key());
    builder.setKeyGenerator(cachePut.keyGenerator());
    builder.setCacheManager(cachePut.cacheManager());
    builder.setCacheResolver(cachePut.cacheResolver());
    defaultConfig.applyDefault(builder);
    CachePutOperation op = builder.build();
    validateCacheOperation(ae, op);
    return op;
}
Also used : CachePutOperation(org.springframework.cache.interceptor.CachePutOperation)

Aggregations

CachePutOperation (org.springframework.cache.interceptor.CachePutOperation)1