Skip navigation links

Oracle® Fusion Middleware Java API Reference for Oracle Coherence
12c (12.1.3.0.0)

E47890-01


com.tangosol.application
Class ContainerAdapter.ContainerCacheFactoryBuilder

java.lang.Object
  extended by com.tangosol.net.ScopedCacheFactoryBuilder
      extended by com.tangosol.application.ContainerAdapter.ContainerCacheFactoryBuilder

All Implemented Interfaces:
CacheFactoryBuilder
Enclosing class:
ContainerAdapter

protected class ContainerAdapter.ContainerCacheFactoryBuilder
extends ScopedCacheFactoryBuilder

ContainerCacheFactoryBuilder creates a ConfigurableCacheFactory instance using the knowledge from this ContainerAdapter instance. This builder is used exclusively by the ContainerAdapter.


Field Summary
protected  CacheFactoryBuilder m_cfbDelegate
          The CacheFactoryBuilder to be informed of any ConfigurableCacheFactory instances created.

 

Fields inherited from class com.tangosol.net.ScopedCacheFactoryBuilder
m_mapByLoader, m_mapConfigByLoader, m_scopeResolver, URI_DEFAULT

 

Constructor Summary
ContainerAdapter.ContainerCacheFactoryBuilder(CacheFactoryBuilder cfb)
          Construct a ContainerCacheFactoryBuilder instance with the provided CacheFactoryBuilder which is informed of any ConfigurableCacheFactory instances created.

 

Method Summary
protected  ConfigurableCacheFactory buildFactory(java.lang.String sConfigURI, java.lang.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.
 void releaseAll(java.lang.ClassLoader loader)
          Release all ConfigurableCacheFactory objects for a given ClassLoader.
 ConfigurableCacheFactory setConfigurableCacheFactory(ConfigurableCacheFactory ccf, java.lang.String sConfigURI, java.lang.ClassLoader loader, boolean fReplace)
          Dynamically set the ConfigurableCacheFactory for a given URI and class loader.
protected  ConfigurableCacheFactory setDefaultConfigurableCacheFactory(ConfigurableCacheFactory ccf, java.lang.ClassLoader loader)
          Dynamically set the ConfigurableCacheFactory for the default URI and class loader, iff absent.

 

Methods inherited from class com.tangosol.net.ScopedCacheFactoryBuilder
configureScope, ensureConfigCCFMap, ensureConfigMap, getConfigurableCacheFactory, getConfigurableCacheFactory, getConfigurableCacheFactoryConfig, getFactory, getScopeResolver, instantiateFactory, loadConfigFromURI, resolveURI, resolveURL, setCacheConfiguration, setCacheConfiguration, setScopeResolver

 

Field Detail

m_cfbDelegate

protected CacheFactoryBuilder m_cfbDelegate
The CacheFactoryBuilder to be informed of any ConfigurableCacheFactory instances created.

Constructor Detail

ContainerAdapter.ContainerCacheFactoryBuilder

public ContainerAdapter.ContainerCacheFactoryBuilder(CacheFactoryBuilder cfb)
Construct a ContainerCacheFactoryBuilder instance with the provided CacheFactoryBuilder which is informed of any ConfigurableCacheFactory instances created.
Parameters:
cfb - a CacheFactoryBuilder to be informed of any ConfigurableCacheFactory instances created

Method Detail

release

public void release(ConfigurableCacheFactory factory)
Release the specified ConfigurableCacheFactory.
Specified by:
release in interface CacheFactoryBuilder
Overrides:
release in class ScopedCacheFactoryBuilder
Parameters:
factory - the ConfigurableCacheFactory to release

releaseAll

public void releaseAll(java.lang.ClassLoader loader)
Release all ConfigurableCacheFactory objects for a given ClassLoader.
Specified by:
releaseAll in interface CacheFactoryBuilder
Overrides:
releaseAll in class ScopedCacheFactoryBuilder
Parameters:
loader - the class loader for which all associated cache factories should be released

buildFactory

protected ConfigurableCacheFactory buildFactory(java.lang.String sConfigURI,
                                                java.lang.ClassLoader loader)
Construct and configure a ConfigurableCacheFactory for the specified cache config URI and ClassLoader.
Overrides:
buildFactory in class ScopedCacheFactoryBuilder
Parameters:
sConfigURI - the URI to the cache configuration
loader - the ClassLoader associated with the factory
Returns:
a ConfigurableCacheFactory for the specified XML configuration

setConfigurableCacheFactory

public ConfigurableCacheFactory setConfigurableCacheFactory(ConfigurableCacheFactory ccf,
                                                            java.lang.String sConfigURI,
                                                            java.lang.ClassLoader loader,
                                                            boolean fReplace)
Dynamically set the 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.
Specified by:
setConfigurableCacheFactory in interface CacheFactoryBuilder
Overrides:
setConfigurableCacheFactory in class ScopedCacheFactoryBuilder
Parameters:
ccf - the ConfigurableCacheFactory instance
sConfigURI - the configuration URI; must not be null
loader - class loader for which the configuration should be used; must not be null
fReplace - specifies whether to replace a ConfigurableCacheFactory if one is already registered
Returns:
the previous ConfigurableCacheFactory associated with the URI and loader, if any

release

public void release(ConfigurableCacheFactory factory,
                    boolean fShutdown)
Release the specified ConfigurableCacheFactory, optionally calling dispose based on fShutdown.
Parameters:
factory - the ConfigurableCacheFactory to release
fShutdown - whether to call dispose on the ConfigurableCacheFactory

setDefaultConfigurableCacheFactory

protected ConfigurableCacheFactory setDefaultConfigurableCacheFactory(ConfigurableCacheFactory ccf,
                                                                      java.lang.ClassLoader loader)
Dynamically set the ConfigurableCacheFactory for the default URI and class loader, iff absent.
Parameters:
ccf - the ConfigurableCacheFactory instance
loader - the ClassLoader the ConfigurableCacheFactory is linked against
Returns:
the current ConfigurableCacheFactory associated with the default URI and loader
Since:
Coherence 12.1.2

Skip navigation links

Oracle® Fusion Middleware Java API Reference for Oracle Coherence
12c (12.1.3.0.0)

E47890-01


Copyright © 2000, 2014, Oracle and/or its affiliates. All rights reserved.