public interface CacheFactoryBuilder
This is an advanced facility that could be used within J2EE or OSGi containers to provide a class loader based application isolation.
Modifier and Type | Method and Description |
---|---|
ConfigurableCacheFactory |
getConfigurableCacheFactory(ClassLoader loader)
Return the default ConfigurableCacheFactory for a given class loader.
|
ConfigurableCacheFactory |
getConfigurableCacheFactory(String sConfigURI, ClassLoader loader)
Return the ConfigurableCacheFactory for a given URI and class loader.
|
void |
release(ConfigurableCacheFactory factory)
Release the specified ConfigurableCacheFactory.
|
void |
releaseAll(ClassLoader loader)
Release all ConfigurableCacheFactory objects for a given ClassLoader.
|
void |
setCacheConfiguration(ClassLoader loader, XmlElement xmlConfig)
Dynamically set the default cache configuration for a given class loader.
|
void |
setCacheConfiguration(String sConfigURI, ClassLoader loader, XmlElement xmlConfig)
Dynamically set the cache configuration for a given URI and class loader.
|
ConfigurableCacheFactory |
setConfigurableCacheFactory(ConfigurableCacheFactory ccf, String sConfigURI, ClassLoader loader, boolean fReplace)
Dynamically set the
ConfigurableCacheFactory for a given URI and class loader. |
ConfigurableCacheFactory getConfigurableCacheFactory(ClassLoader loader)
loader
- class loader for which the configuration should be used; must not be nullConfigurableCacheFactory getConfigurableCacheFactory(String sConfigURI, ClassLoader loader)
sConfigURI
- the configuration URI; must not be nullloader
- class loader for which the configuration should be used; must not be nullvoid setCacheConfiguration(ClassLoader loader, XmlElement xmlConfig)
loader
- class loader for which the configuration should be used; must not be nullxmlConfig
- cache configuration in xml element formatvoid setCacheConfiguration(String sConfigURI, ClassLoader loader, XmlElement xmlConfig)
sConfigURI
- the configuration URI; must not be nullloader
- class loader for which the configuration should be used; must not be nullxmlConfig
- cache configuration in xml element formatConfigurableCacheFactory setConfigurableCacheFactory(ConfigurableCacheFactory ccf, String sConfigURI, ClassLoader loader, boolean fReplace)
ConfigurableCacheFactory
for a given URI and class loader. If a ConfigurableCacheFactory for the given URI and class loader already exists and the replacement is requested, the factory will be released.ccf
- the ConfigurableCacheFactory instancesConfigURI
- the configuration URI; must not be nullloader
- class loader for which the configuration should be used; must not be nullfReplace
- specifies whether to replace a ConfigurableCacheFactory if one is already registeredvoid releaseAll(ClassLoader loader)
loader
- the class loader for which all associated cache factories should be releasedvoid release(ConfigurableCacheFactory factory)
factory
- the ConfigurableCacheFactory to release