public interface CacheFactoryBuilder extends SessionProvider
This is an advanced facility that could be used within J2EE or OSGi containers to provide a class loader based application isolation.
SessionProvider.Option
Modifier and Type | Method and Description |
---|---|
default Session |
createSession(Session.Option... aOptions)
Create a
Session using the specified SessionProvider.Option s. |
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. |
get
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 releasedefault Session createSession(Session.Option... aOptions)
SessionProvider
Session
using the specified SessionProvider.Option
s.createSession
in interface SessionProvider
aOptions
- the Session.Option
s for creating the Session
Session