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, setXmlConfigclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateSessiongetprotected 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 CacheFactoryBuilderrelease in class ScopedCacheFactoryBuilderfactory - the ConfigurableCacheFactory to releasepublic void releaseAll(ClassLoader loader)
releaseAll in interface CacheFactoryBuilderreleaseAll in class ScopedCacheFactoryBuilderloader - 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 ScopedCacheFactoryBuildersConfigURI - 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 CacheFactoryBuildersetConfigurableCacheFactory in class ScopedCacheFactoryBuilderccf - 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