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

nl.vpro.javax.cache.managment.CacheManagerWrapper Maven / Gradle / Ivy

The newest version!
package nl.vpro.javax.cache.managment;

import java.util.ArrayList;
import java.util.List;

import javax.cache.Cache;
import javax.cache.CacheManager;

public class CacheManagerWrapper implements CacheManagerWrapperMXBean {


    final CacheManager cacheManager;

    public CacheManagerWrapper(CacheManager cacheManager) {
        this.cacheManager = cacheManager;
    }

    @Override
    public String clearAll() {
        List cleared = new ArrayList<>();
        for (String cacheName : cacheManager.getCacheNames()) {
            Cache cache = cacheManager.getCache(cacheName);
            cache.removeAll();
            cleared.add(cacheName);
        }
        return "Cleared " + String.join(", ", cleared);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy