/** * 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); }
/** * A factory method to create a RegisteredEventListeners * @param loader */ private static void registerCacheListeners(CacheConfiguration cacheConfiguration, RegisteredEventListeners registeredEventListeners, ClassLoader loader) { List cacheEventListenerConfigurations = cacheConfiguration.getCacheEventListenerConfigurations(); for (Object cacheEventListenerConfiguration : cacheEventListenerConfigurations) { CacheConfiguration.CacheEventListenerFactoryConfiguration factoryConfiguration = (CacheConfiguration.CacheEventListenerFactoryConfiguration) cacheEventListenerConfiguration; CacheEventListener cacheEventListener = createCacheEventListener(factoryConfiguration, loader); registeredEventListeners.registerListener(cacheEventListener, factoryConfiguration.getListenFor()); } }
/** * A factory method to create a RegisteredEventListeners * @param loader */ private static void registerCacheListeners(CacheConfiguration cacheConfiguration, RegisteredEventListeners registeredEventListeners, ClassLoader loader) { List cacheEventListenerConfigurations = cacheConfiguration.getCacheEventListenerConfigurations(); for (Object cacheEventListenerConfiguration : cacheEventListenerConfigurations) { CacheConfiguration.CacheEventListenerFactoryConfiguration factoryConfiguration = (CacheConfiguration.CacheEventListenerFactoryConfiguration) cacheEventListenerConfiguration; CacheEventListener cacheEventListener = createCacheEventListener(factoryConfiguration, loader); registeredEventListeners.registerListener(cacheEventListener, factoryConfiguration.getListenFor()); } }
/** * A factory method to create a RegisteredEventListeners */ private static void registerCacheListeners(CacheConfiguration cacheConfiguration, RegisteredEventListeners registeredEventListeners) { List cacheEventListenerConfigurations = cacheConfiguration.getCacheEventListenerConfigurations(); for (Object cacheEventListenerConfiguration : cacheEventListenerConfigurations) { CacheConfiguration.CacheEventListenerFactoryConfiguration factoryConfiguration = (CacheConfiguration.CacheEventListenerFactoryConfiguration) cacheEventListenerConfiguration; CacheEventListener cacheEventListener = createCacheEventListener(factoryConfiguration); registeredEventListeners.registerListener(cacheEventListener, factoryConfiguration.getListenFor()); } }
/** * 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 create a RegisteredEventListeners * @param loader */ private static void registerCacheListeners(CacheConfiguration cacheConfiguration, RegisteredEventListeners registeredEventListeners, ClassLoader loader) { List cacheEventListenerConfigurations = cacheConfiguration.getCacheEventListenerConfigurations(); for (Object cacheEventListenerConfiguration : cacheEventListenerConfigurations) { CacheConfiguration.CacheEventListenerFactoryConfiguration factoryConfiguration = (CacheConfiguration.CacheEventListenerFactoryConfiguration) cacheEventListenerConfiguration; CacheEventListener cacheEventListener = createCacheEventListener(factoryConfiguration, loader); registeredEventListeners.registerListener(cacheEventListener, factoryConfiguration.getListenFor()); } }