@Override public void setManagementEnabled( CacheConfig cacheConfig, String cacheNameWithPrefix, boolean enabled) { cacheConfig = cacheConfig != null ? cacheConfig : configs.get(cacheNameWithPrefix); if (cacheConfig != null) { final String cacheManagerName = cacheConfig.getUriString(); cacheConfig.setManagementEnabled(enabled); if (enabled) { final CacheMXBeanImpl mxBean = new CacheMXBeanImpl(cacheConfig); MXBeanUtil.registerCacheObject(mxBean, cacheManagerName, cacheConfig.getName(), false); } else { MXBeanUtil.unregisterCacheObject(cacheManagerName, cacheConfig.getName(), false); deleteCacheStat(cacheNameWithPrefix); } } }