All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.infinispan.spring.provider.SpringCache Maven / Gradle / Ivy

package org.infinispan.spring.provider;

import org.springframework.cache.Cache;

/**
 * 

* A {@link org.springframework.cache.Cache Cache} implementation that delegates to a * {@link org.infinispan.Cache org.infinispan.Cache} instance supplied at construction * time. *

* * @author Olaf Bergner * @author Marius Bogoevici * */ public class SpringCache implements Cache { private final CacheDelegate cacheImplementation; /** * @param nativeCache underlying cache */ public SpringCache(final org.infinispan.commons.api.BasicCache nativeCache) { cacheImplementation = new CacheDelegate(nativeCache); } /** * @see org.springframework.cache.Cache#getName() */ @Override public String getName() { return this.cacheImplementation.getName(); } /** * @see org.springframework.cache.Cache#getNativeCache() */ @Override public org.infinispan.commons.api.BasicCache getNativeCache() { return this.cacheImplementation.getNativeCache(); } /** * @see org.springframework.cache.Cache#get(java.lang.Object) */ @Override public ValueWrapper get(final Object key) { return cacheImplementation.get(key); } @Override public T get(Object key, Class type) { return cacheImplementation.get(key, type); } /** * @see org.springframework.cache.Cache#put(java.lang.Object, java.lang.Object) */ @Override public void put(final Object key, final Object value) { this.cacheImplementation.put(key, value); } @Override public ValueWrapper putIfAbsent(Object key, Object value) { return cacheImplementation.putIfAbsent(key, value); } /** * @see org.springframework.cache.Cache#evict(java.lang.Object) */ @Override public void evict(final Object key) { this.cacheImplementation.evict(key); } /** * @see org.springframework.cache.Cache#clear() */ @Override public void clear() { this.cacheImplementation.clear(); } /** * @see java.lang.Object#toString() */ @Override public String toString() { return "InfinispanCache [nativeCache = " + this.cacheImplementation.getNativeCache() + "]"; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy