Package org.infinispan.factories
Class GlobalComponentRegistry
- java.lang.Object
-
- org.infinispan.factories.AbstractComponentRegistry
-
- org.infinispan.factories.GlobalComponentRegistry
-
- All Implemented Interfaces:
Lifecycle
@ThreadSafe public class GlobalComponentRegistry extends AbstractComponentRegistry
A global component registry where shared components are stored.- Since:
- 4.0
- Author:
- Manik Surtani
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
GlobalComponentRegistry.ModuleInitializer
Module initialization happens inModuleLifecycle.cacheManagerStarting(GlobalComponentRegistry, GlobalConfiguration)
.
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.ClassLoader
classLoader
-
Fields inherited from class org.infinispan.factories.AbstractComponentRegistry
state
-
-
Constructor Summary
Constructors Constructor Description GlobalComponentRegistry(GlobalConfiguration configuration, EmbeddedCacheManager cacheManager, java.util.Set<java.lang.String> createdCaches, ModuleRepository moduleRepository, ConfigurationManager configurationManager)
Creates an instance of the component registry.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected void
addShutdownHook()
EmbeddedCacheManager
getCacheManager()
protected java.lang.ClassLoader
getClassLoader()
GlobalConfiguration
getGlobalConfiguration()
protected org.infinispan.util.logging.Log
getLog()
ModuleProperties
getModuleProperties()
Deprecated.ComponentRegistry
getNamedComponentRegistry(java.lang.String name)
ComponentRegistry
getNamedComponentRegistry(ByteString name)
TimeService
getTimeService()
void
notifyCacheStarted(java.lang.String cacheName)
protected void
postStart()
protected void
postStop()
protected void
preStart()
protected void
preStop()
void
registerNamedComponentRegistry(ComponentRegistry componentRegistry, java.lang.String name)
boolean
removeCache(java.lang.String cacheName)
Removes a cache with the given name, returning true if the cache was removed.protected void
removeShutdownHook()
void
rewireNamedRegistries()
void
unregisterNamedComponentRegistry(java.lang.String name)
-
Methods inherited from class org.infinispan.factories.AbstractComponentRegistry
getComponent, getComponent, getComponent, getComponent, getComponent, getOptionalComponent, getOrCreateComponent, getOrCreateComponent, getOrCreateComponent, getStatus, registerComponent, registerComponent, registerComponent, registerComponentInternal, registerDefaultClassLoader, registerNonVolatileComponent, rewire, start, stop, wireDependencies
-
-
-
-
Constructor Detail
-
GlobalComponentRegistry
public GlobalComponentRegistry(GlobalConfiguration configuration, EmbeddedCacheManager cacheManager, java.util.Set<java.lang.String> createdCaches, ModuleRepository moduleRepository, ConfigurationManager configurationManager)
Creates an instance of the component registry. The configuration passed in is automatically registered.- Parameters:
configuration
- configuration with which this is createdconfigurationManager
-
-
-
Method Detail
-
getClassLoader
protected java.lang.ClassLoader getClassLoader()
- Specified by:
getClassLoader
in classAbstractComponentRegistry
-
getLog
protected org.infinispan.util.logging.Log getLog()
- Specified by:
getLog
in classAbstractComponentRegistry
-
removeShutdownHook
protected void removeShutdownHook()
- Overrides:
removeShutdownHook
in classAbstractComponentRegistry
-
getTimeService
public TimeService getTimeService()
- Specified by:
getTimeService
in classAbstractComponentRegistry
-
addShutdownHook
protected void addShutdownHook()
- Overrides:
addShutdownHook
in classAbstractComponentRegistry
-
getNamedComponentRegistry
public final ComponentRegistry getNamedComponentRegistry(java.lang.String name)
-
getNamedComponentRegistry
public final ComponentRegistry getNamedComponentRegistry(ByteString name)
-
registerNamedComponentRegistry
public final void registerNamedComponentRegistry(ComponentRegistry componentRegistry, java.lang.String name)
-
unregisterNamedComponentRegistry
public final void unregisterNamedComponentRegistry(java.lang.String name)
-
rewireNamedRegistries
public final void rewireNamedRegistries()
-
preStart
protected void preStart()
- Specified by:
preStart
in classAbstractComponentRegistry
-
postStart
protected void postStart()
- Specified by:
postStart
in classAbstractComponentRegistry
-
preStop
protected void preStop()
- Specified by:
preStop
in classAbstractComponentRegistry
-
postStop
protected void postStop()
- Specified by:
postStop
in classAbstractComponentRegistry
-
notifyCacheStarted
public void notifyCacheStarted(java.lang.String cacheName)
-
getGlobalConfiguration
public final GlobalConfiguration getGlobalConfiguration()
-
removeCache
public boolean removeCache(java.lang.String cacheName)
Removes a cache with the given name, returning true if the cache was removed.
-
getModuleProperties
@Deprecated public ModuleProperties getModuleProperties()
Deprecated.
-
getCacheManager
public EmbeddedCacheManager getCacheManager()
-
-