json.put("Terracotta Configuration", config.getTerracottaConfiguration()); json.put("Cache Writer Configuration", config.getCacheWriterConfiguration()); json.put("Cache Loader Configurations", config.getCacheLoaderConfigurations()); json.put("Frozen", config.isFrozen()); json.put("Transactional Mode", config.getTransactionalMode());
/** * A factory method to register cache Loaders * * @param cacheConfiguration the cache configuration * @param cache the cache * @param loader */ private static void registerCacheLoaders(CacheConfiguration cacheConfiguration, Ehcache cache, ClassLoader loader) { List cacheLoaderConfigurations = cacheConfiguration.getCacheLoaderConfigurations(); for (Object cacheLoaderConfiguration : cacheLoaderConfigurations) { CacheConfiguration.CacheLoaderFactoryConfiguration factoryConfiguration = (CacheConfiguration.CacheLoaderFactoryConfiguration) cacheLoaderConfiguration; CacheLoader cacheLoader = createCacheLoader(factoryConfiguration, cache, loader); cache.registerCacheLoader(cacheLoader); } }
/** * A factory method to register cache Loaders * * @param cacheConfiguration the cache configuration * @param cache the cache * @param loader */ private static void registerCacheLoaders(CacheConfiguration cacheConfiguration, Ehcache cache, ClassLoader loader) { List cacheLoaderConfigurations = cacheConfiguration.getCacheLoaderConfigurations(); for (Object cacheLoaderConfiguration : cacheLoaderConfigurations) { CacheConfiguration.CacheLoaderFactoryConfiguration factoryConfiguration = (CacheConfiguration.CacheLoaderFactoryConfiguration) cacheLoaderConfiguration; CacheLoader cacheLoader = createCacheLoader(factoryConfiguration, cache, loader); cache.registerCacheLoader(cacheLoader); } }
/** * A factory method to register cache Loaders * * @param cacheConfiguration the cache configuration * @param cache the cache */ private static void registerCacheLoaders(CacheConfiguration cacheConfiguration, Ehcache cache) { List cacheLoaderConfigurations = cacheConfiguration.getCacheLoaderConfigurations(); for (Object cacheLoaderConfiguration : cacheLoaderConfigurations) { CacheConfiguration.CacheLoaderFactoryConfiguration factoryConfiguration = (CacheConfiguration.CacheLoaderFactoryConfiguration) cacheLoaderConfiguration; CacheLoader cacheLoader = createCacheLoader(factoryConfiguration, cache); cache.registerCacheLoader(cacheLoader); } }
/** * Adds all common child elements with the "defaultCache" element in ehcache.xsd * * @param element * @param cacheConfiguration */ public static void addCommonChildElementsWithDefaultCache(NodeElement element, CacheConfiguration cacheConfiguration) { for (FactoryConfigurationElement child : getAllFactoryElements(element, "cacheEventListenerFactory", cacheConfiguration .getCacheEventListenerConfigurations())) { CacheEventListenerFactoryConfiguration factoryConfiguration = (CacheEventListenerFactoryConfiguration) child .getFactoryConfiguration(); child.addAttribute(new SimpleNodeAttribute("listenFor", factoryConfiguration.getListenFor())); element.addChildElement(child); } addAllFactoryConfigsAsChildElements(element, "cacheExtensionFactory", cacheConfiguration.getCacheExtensionConfigurations()); addAllFactoryConfigsAsChildElements(element, "cacheLoaderFactory", cacheConfiguration.getCacheLoaderConfigurations()); addBootstrapCacheLoaderFactoryConfigurationElement(element, cacheConfiguration); addCacheExceptionHandlerFactoryConfigurationElement(element, cacheConfiguration); addSizeOfPolicyConfigurationElement(element, cacheConfiguration); if (!cacheConfiguration.isOverflowToDisk() || !cacheConfiguration.isDiskPersistent()) { addPersistenceConfigurationElement(element, cacheConfiguration); } addCopyStrategyConfigurationElement(element, cacheConfiguration); addElementValueComparatorConfigurationElement(element, cacheConfiguration); addCacheWriterConfigurationElement(element, cacheConfiguration); addAllFactoryConfigsAsChildElements(element, "cacheDecoratorFactory", cacheConfiguration.getCacheDecoratorConfigurations()); addTerracottaConfigurationElement(element, cacheConfiguration); addPinningElement(element, cacheConfiguration); addSearchElement(element, cacheConfiguration); }
/** * A factory method to register cache Loaders * * @param cacheConfiguration the cache configuration * @param cache the cache * @param loader */ private static void registerCacheLoaders(CacheConfiguration cacheConfiguration, Ehcache cache, ClassLoader loader) { List cacheLoaderConfigurations = cacheConfiguration.getCacheLoaderConfigurations(); for (Object cacheLoaderConfiguration : cacheLoaderConfigurations) { CacheConfiguration.CacheLoaderFactoryConfiguration factoryConfiguration = (CacheConfiguration.CacheLoaderFactoryConfiguration) cacheLoaderConfiguration; CacheLoader cacheLoader = createCacheLoader(factoryConfiguration, cache, loader); cache.registerCacheLoader(cacheLoader); } }
/** * Adds all common child elements with the "defaultCache" element in ehcache.xsd * * @param element * @param cacheConfiguration */ public static void addCommonChildElementsWithDefaultCache(NodeElement element, CacheConfiguration cacheConfiguration) { for (FactoryConfigurationElement child : getAllFactoryElements(element, "cacheEventListenerFactory", cacheConfiguration .getCacheEventListenerConfigurations())) { CacheEventListenerFactoryConfiguration factoryConfiguration = (CacheEventListenerFactoryConfiguration) child .getFactoryConfiguration(); child.addAttribute(new SimpleNodeAttribute("listenFor", factoryConfiguration.getListenFor())); element.addChildElement(child); } addAllFactoryConfigsAsChildElements(element, "cacheExtensionFactory", cacheConfiguration.getCacheExtensionConfigurations()); addAllFactoryConfigsAsChildElements(element, "cacheLoaderFactory", cacheConfiguration.getCacheLoaderConfigurations()); addBootstrapCacheLoaderFactoryConfigurationElement(element, cacheConfiguration); addCacheExceptionHandlerFactoryConfigurationElement(element, cacheConfiguration); addSizeOfPolicyConfigurationElement(element, cacheConfiguration); if (!cacheConfiguration.isOverflowToDisk() || !cacheConfiguration.isDiskPersistent()) { addPersistenceConfigurationElement(element, cacheConfiguration); } addCopyStrategyConfigurationElement(element, cacheConfiguration); addElementValueComparatorConfigurationElement(element, cacheConfiguration); addCacheWriterConfigurationElement(element, cacheConfiguration); addAllFactoryConfigsAsChildElements(element, "cacheDecoratorFactory", cacheConfiguration.getCacheDecoratorConfigurations()); addTerracottaConfigurationElement(element, cacheConfiguration); addPinningElement(element, cacheConfiguration); addSearchElement(element, cacheConfiguration); }
/** * Adds all common child elements with the "defaultCache" element in ehcache.xsd * * @param element * @param cacheConfiguration */ public static void addCommonChildElementsWithDefaultCache(NodeElement element, CacheConfiguration cacheConfiguration) { for (FactoryConfigurationElement child : getAllFactoryElements(element, "cacheEventListenerFactory", cacheConfiguration .getCacheEventListenerConfigurations())) { CacheEventListenerFactoryConfiguration factoryConfiguration = (CacheEventListenerFactoryConfiguration) child .getFactoryConfiguration(); child.addAttribute(new SimpleNodeAttribute("listenFor", factoryConfiguration.getListenFor())); element.addChildElement(child); } addAllFactoryConfigsAsChildElements(element, "cacheExtensionFactory", cacheConfiguration.getCacheExtensionConfigurations()); addAllFactoryConfigsAsChildElements(element, "cacheLoaderFactory", cacheConfiguration.getCacheLoaderConfigurations()); addBootstrapCacheLoaderFactoryConfigurationElement(element, cacheConfiguration); addCacheExceptionHandlerFactoryConfigurationElement(element, cacheConfiguration); addSizeOfPolicyConfigurationElement(element, cacheConfiguration); if (!cacheConfiguration.isOverflowToDisk() || !cacheConfiguration.isDiskPersistent()) { addPersistenceConfigurationElement(element, cacheConfiguration); } addCopyStrategyConfigurationElement(element, cacheConfiguration); addElementValueComparatorConfigurationElement(element, cacheConfiguration); addCacheWriterConfigurationElement(element, cacheConfiguration); addAllFactoryConfigsAsChildElements(element, "cacheDecoratorFactory", cacheConfiguration.getCacheDecoratorConfigurations()); addTerracottaConfigurationElement(element, cacheConfiguration); addPinningElement(element, cacheConfiguration); addSearchElement(element, cacheConfiguration); }
/** * Adds all common child elements with the "defaultCache" element in ehcache.xsd * * @param element * @param cacheConfiguration */ public static void addCommonChildElementsWithDefaultCache(NodeElement element, CacheConfiguration cacheConfiguration) { for (FactoryConfigurationElement child : getAllFactoryElements(element, "cacheEventListenerFactory", cacheConfiguration .getCacheEventListenerConfigurations())) { CacheEventListenerFactoryConfiguration factoryConfiguration = (CacheEventListenerFactoryConfiguration) child .getFactoryConfiguration(); child.addAttribute(new SimpleNodeAttribute("listenFor", factoryConfiguration.getListenFor())); element.addChildElement(child); } addAllFactoryConfigsAsChildElements(element, "cacheExtensionFactory", cacheConfiguration.getCacheExtensionConfigurations()); addAllFactoryConfigsAsChildElements(element, "cacheLoaderFactory", cacheConfiguration.getCacheLoaderConfigurations()); addBootstrapCacheLoaderFactoryConfigurationElement(element, cacheConfiguration); addCacheExceptionHandlerFactoryConfigurationElement(element, cacheConfiguration); addSizeOfPolicyConfigurationElement(element, cacheConfiguration); if (!cacheConfiguration.isOverflowToDisk() || !cacheConfiguration.isDiskPersistent()) { addPersistenceConfigurationElement(element, cacheConfiguration); } addCopyStrategyConfigurationElement(element, cacheConfiguration); addElementValueComparatorConfigurationElement(element, cacheConfiguration); addCacheWriterConfigurationElement(element, cacheConfiguration); addAllFactoryConfigsAsChildElements(element, "cacheDecoratorFactory", cacheConfiguration.getCacheDecoratorConfigurations()); addTerracottaConfigurationElement(element, cacheConfiguration); addPinningElement(element, cacheConfiguration); addSearchElement(element, cacheConfiguration); }