|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jboss.cache.factories.ComponentFactory
org.jboss.cache.DefaultCacheFactory<K,V>
public class DefaultCacheFactory<K,V>
Default implementation of the CacheFactory interface.
ComponentFactory which contains bootstrap information for the
ComponentRegistry.
E.g., bootstrap(CacheImpl, CacheSPI, org.jboss.cache.config.Configuration) is used to create a cache, a
ComponentRegistry, and then wire dependencies as needed.
In JBoss Cache 2.0.x, this was a singleton and you had to use getInstance() to obtain an instance. From
JBoss Cache 2.1.x onwards, this is no longer a singleton and you can use the default no-arg constructor to obtain
a reference. getInstance() has been deprecated and modified to return a new instance of this class.
ComponentFactory| Field Summary |
|---|
| Fields inherited from class org.jboss.cache.factories.ComponentFactory |
|---|
componentRegistry, configuration, log |
| Constructor Summary | |
|---|---|
DefaultCacheFactory()
|
|
| Method Summary | ||
|---|---|---|
protected void |
bootstrap(CacheImpl cache,
CacheSPI spi,
Configuration configuration)
Bootstraps this factory with a Configuration and a ComponentRegistry |
|
protected
|
construct(String componentName,
Class<T> componentType)
Constructs a component. |
|
protected CacheSPI<K,V> |
createAndWire(Configuration configuration)
|
|
Cache<K,V> |
createCache()
Creates and starts a Cache instance using default configuration settings. |
|
Cache<K,V> |
createCache(boolean start)
Creates and optionally starts a Cache instance using default configuration settings. |
|
Cache<K,V> |
createCache(Configuration configuration)
This implementation clones the configuration passed in before using it. |
|
Cache<K,V> |
createCache(Configuration configuration,
boolean start)
This implementation clones the configuration passed in before using it. |
|
Cache<K,V> |
createCache(InputStream is)
Creates a Cache instance based on an InputStream passed in, which should be a stream to a valid
XML configuration file. |
|
Cache<K,V> |
createCache(InputStream is,
boolean start)
Creates a Cache instance based on an InputStream passed in, which should be a stream to a valid
XML configuration file. |
|
Cache<K,V> |
createCache(String configFileName)
Creates and starts a Cache instance. |
|
Cache<K,V> |
createCache(String configFileName,
boolean start)
Creates Cache instance, and optionally starts it. |
|
static
|
getInstance()
Deprecated. |
|
void |
setDefaultClassLoader(ClassLoader loader)
Allows users to specify a default class loader to use for both the construction and running of the cache. |
|
| Methods inherited from class org.jboss.cache.factories.ComponentFactory |
|---|
assertTypeConstructable |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultCacheFactory()
| Method Detail |
|---|
@Deprecated public static <K,V> CacheFactory<K,V> getInstance()
public Cache<K,V> createCache()
throws ConfigurationException
CacheFactoryCache instance using default configuration settings. See Configuration for default values.
createCache in interface CacheFactory<K,V>ConfigurationException - if there are problems with the default configuration
public Cache<K,V> createCache(boolean start)
throws ConfigurationException
CacheFactoryCache instance using default configuration settings. See Configuration for default values.
createCache in interface CacheFactory<K,V>start - if true, starts the cache
ConfigurationException - if there are problems with the default configuration
public Cache<K,V> createCache(String configFileName)
throws ConfigurationException
CacheFactoryCache instance. The following are all valid calls:
factory.createCache("myCacheService.xml"); // file is in class path
factory.createCache("etc/myCacheService.xml"); // file is in etc/ relative to the directory you started the JVM
factory.createCache("/home/jbosscache/myCacheService.xml"); // file is in the /home/jbosscache directory
createCache in interface CacheFactory<K,V>configFileName - the named XML file should exist in the classpath or should be a fully qualified or relative (to your JVM working directory) path to a file on the local file system. Note that the classpath is checked first for the existence of this file.
Cache instance
ConfigurationException - if there are problems with the configuration
public Cache<K,V> createCache(String configFileName,
boolean start)
throws ConfigurationException
CacheFactoryCache instance, and optionally starts it.
createCache in interface CacheFactory<K,V>configFileName - the named XML file should exist in the classpath or should be a fully qualified or relative (to your JVM working directory) path to a file on the local file system. Note that the classpath is checked first for the existence of this file.start - if true, the cache is started before returning.
Cache instance
ConfigurationException - if there are problems with the configurationfor examples on valid config file names.
public Cache<K,V> createCache(Configuration configuration)
throws ConfigurationException
createCache in interface CacheFactory<K,V>configuration - to use
ConfigurationException - if there are problems with the cfg
public Cache<K,V> createCache(Configuration configuration,
boolean start)
throws ConfigurationException
createCache in interface CacheFactory<K,V>configuration - to usestart - whether to start the cache
ConfigurationException - if there are problems with the cfg
protected CacheSPI<K,V> createAndWire(Configuration configuration)
throws Exception
Exception
protected void bootstrap(CacheImpl cache,
CacheSPI spi,
Configuration configuration)
cache - configuration - public void setDefaultClassLoader(ClassLoader loader)
loader - class loader to use as a default.
public Cache<K,V> createCache(InputStream is)
throws ConfigurationException
CacheFactoryCache instance based on an InputStream passed in, which should be a stream to a valid
XML configuration file.
createCache in interface CacheFactory<K,V>is - the InputStream
Cache instance
ConfigurationException - if there are problems with the configuration
public Cache<K,V> createCache(InputStream is,
boolean start)
throws ConfigurationException
CacheFactoryCache instance based on an InputStream passed in, which should be a stream to a valid
XML configuration file.
createCache in interface CacheFactory<K,V>is - the InputStreamstart - if true, the cache is started before returning.
Cache instance
ConfigurationException - if there are problems with the configuration
protected <T> T construct(String componentName,
Class<T> componentType)
ComponentFactory
construct in class ComponentFactorycomponentName - optional, if the ComponentName annotation is used with the parameter, it's value is passed in here for the implementing factory to use.componentType - type of component
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||