@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);
     }
   }
 }