CacheManager cacheManager = Caching.getCachingProvider().getCacheManager();
Cache<String, Integer> cache = cacheManager.createCache("myCache",
new MutableConfiguration<String, Integer>());
cache.put("key1", 1);
cache.put("key2", 2);
Integer value1 = cache.get("key1");
Integer value2 = cache.get("key2");
public class MyCacheProvider implements CachingProvider {
// ...
@Override
public CacheManager getCacheManager(URI uri, ClassLoader classLoader, Properties properties) {
return new MyCacheManager(uri, classLoader, properties);
}
// ...
}
public class MyCacheManager implements CacheManager {
// ...
@Override
public <K, V> Cache<K, V> createCache(String cacheName, Configuration<K, V> configuration) {
return new MyCache<K, V>(cacheName, configuration);
}
// ...
}
public class MyCache<K, V> implements Cache<K, V> {
// ...
@Override
public V get(K key) {
// ...
}
// ...
}