package fr.openwide.core.wicket.more.console.maintenance.ehcache.model; import net.sf.ehcache.Cache; import net.sf.ehcache.CacheManager; import org.apache.wicket.model.LoadableDetachableModel; public class EhCacheCacheInformationModel extends LoadableDetachableModel<EhCacheCacheInformation> { private static final long serialVersionUID = 2905490587596353984L; private String cacheManagerName; private String cacheName; public EhCacheCacheInformationModel(Cache cache) { cacheManagerName = cache.getCacheManager().getName(); cacheName = cache.getName(); } @Override protected EhCacheCacheInformation load() { for (CacheManager cacheManager : CacheManager.ALL_CACHE_MANAGERS) { if (cacheManager.getName().equals(cacheManagerName)) { return new EhCacheCacheInformation(cacheManager.getCache(cacheName)); } } return null; } }