/**
  * A factory method to register cache extensions
  *
  * @param cacheConfiguration the cache configuration
  * @param cache the cache
  */
 protected static void registerCacheExtensions(
     CacheConfiguration cacheConfiguration, Ehcache cache) {
   List cacheExtensionConfigurations = cacheConfiguration.getCacheExtensionConfigurations();
   for (Object cacheExtensionConfiguration : cacheExtensionConfigurations) {
     CacheConfiguration.CacheExtensionFactoryConfiguration factoryConfiguration =
         (CacheConfiguration.CacheExtensionFactoryConfiguration) cacheExtensionConfiguration;
     CacheExtension cacheExtension = createCacheExtension(factoryConfiguration, cache);
     cache.registerCacheExtension(cacheExtension);
   }
 }