protected class ContainerAdapter.ContainerCacheFactoryBuilder extends ScopedCacheFactoryBuilder
ConfigurableCacheFactory
instance using the knowledge from this ContainerAdapter instance. This builder is used exclusively by the ContainerAdapter.SessionProvider.Option
Modifier and Type | Field and Description |
---|---|
protected CacheFactoryBuilder |
m_cfbDelegate
The
CacheFactoryBuilder to be informed of any ConfigurableCacheFactory instances created. |
m_mapByLoader, m_mapConfigByLoader, m_scopeResolver, URI_DEFAULT
Constructor and Description |
---|
ContainerCacheFactoryBuilder(CacheFactoryBuilder cfb)
Construct a ContainerCacheFactoryBuilder instance with the provided
CacheFactoryBuilder which is informed of any ConfigurableCacheFactory instances created. |
Modifier and Type | Method and Description |
---|---|
protected ConfigurableCacheFactory |
buildFactory(String sConfigURI, ClassLoader loader)
Construct and configure a
ConfigurableCacheFactory for the specified cache config URI and ClassLoader . |
void |
release(ConfigurableCacheFactory factory)
Release the specified ConfigurableCacheFactory.
|
void |
release(ConfigurableCacheFactory factory, boolean fShutdown)
Release the specified ConfigurableCacheFactory, optionally calling
dispose based on fShutdown value. |
void |
releaseAll(ClassLoader loader)
Release all ConfigurableCacheFactory objects for a given ClassLoader.
|
ConfigurableCacheFactory |
setConfigurableCacheFactory(ConfigurableCacheFactory ccf, String sConfigURI, ClassLoader loader, boolean fReplace)
Dynamically set the
ConfigurableCacheFactory for a given URI and class loader. |
protected ConfigurableCacheFactory |
setDefaultConfigurableCacheFactory(ConfigurableCacheFactory ccf, ClassLoader loader)
Dynamically set the
ConfigurableCacheFactory for the default URI and class loader, iff absent. |
ensureConfigCCFMap, ensureConfigMap, getConfigurableCacheFactory, getConfigurableCacheFactory, getConfigurableCacheFactoryConfig, getFactory, getScopeResolver, getXmlConfig, instantiateFactory, loadConfigFromURI, resolveURI, resolveURL, setCacheConfiguration, setCacheConfiguration, setXmlConfig
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createSession
get
protected CacheFactoryBuilder m_cfbDelegate
CacheFactoryBuilder
to be informed of any ConfigurableCacheFactory
instances created.public ContainerCacheFactoryBuilder(CacheFactoryBuilder cfb)
CacheFactoryBuilder
which is informed of any ConfigurableCacheFactory
instances created.cfb
- a CacheFactoryBuilder to be informed of any ConfigurableCacheFactory
instances createdpublic void release(ConfigurableCacheFactory factory)
release
in interface CacheFactoryBuilder
release
in class ScopedCacheFactoryBuilder
factory
- the ConfigurableCacheFactory to releasepublic void releaseAll(ClassLoader loader)
releaseAll
in interface CacheFactoryBuilder
releaseAll
in class ScopedCacheFactoryBuilder
loader
- the class loader for which all associated cache factories should be releasedprotected ConfigurableCacheFactory buildFactory(String sConfigURI, ClassLoader loader)
ConfigurableCacheFactory
for the specified cache config URI and ClassLoader
.buildFactory
in class ScopedCacheFactoryBuilder
sConfigURI
- the URI to the cache configurationloader
- the ClassLoader
associated with the factorypublic ConfigurableCacheFactory 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.setConfigurableCacheFactory
in interface CacheFactoryBuilder
setConfigurableCacheFactory
in class ScopedCacheFactoryBuilder
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 registeredpublic void release(ConfigurableCacheFactory factory, boolean fShutdown)
dispose
based on fShutdown
value.factory
- the ConfigurableCacheFactory to releasefShutdown
- whether to call dispose on the ConfigurableCacheFactoryprotected ConfigurableCacheFactory setDefaultConfigurableCacheFactory(ConfigurableCacheFactory ccf, ClassLoader loader)
ConfigurableCacheFactory
for the default URI and class loader, iff absent.ccf
- the ConfigurableCacheFactory instanceloader
- the ClassLoader
the ConfigurableCacheFactory is linked against