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 classGlobalComponentRegistry.ModuleInitializerModule initialization happens inModuleLifecycle.cacheManagerStarting(GlobalComponentRegistry, GlobalConfiguration).
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.ClassLoaderclassLoader-
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 voidaddShutdownHook()EmbeddedCacheManagergetCacheManager()protected java.lang.ClassLoadergetClassLoader()GlobalConfigurationgetGlobalConfiguration()protected org.infinispan.util.logging.LoggetLog()ModulePropertiesgetModuleProperties()Deprecated.ComponentRegistrygetNamedComponentRegistry(java.lang.String name)ComponentRegistrygetNamedComponentRegistry(ByteString name)TimeServicegetTimeService()voidnotifyCacheStarted(java.lang.String cacheName)protected voidpostStart()protected voidpostStop()protected voidpreStart()protected voidpreStop()voidregisterNamedComponentRegistry(ComponentRegistry componentRegistry, java.lang.String name)booleanremoveCache(java.lang.String cacheName)Removes a cache with the given name, returning true if the cache was removed.protected voidremoveShutdownHook()voidrewireNamedRegistries()voidunregisterNamedComponentRegistry(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:
getClassLoaderin classAbstractComponentRegistry
-
getLog
protected org.infinispan.util.logging.Log getLog()
- Specified by:
getLogin classAbstractComponentRegistry
-
removeShutdownHook
protected void removeShutdownHook()
- Overrides:
removeShutdownHookin classAbstractComponentRegistry
-
getTimeService
public TimeService getTimeService()
- Specified by:
getTimeServicein classAbstractComponentRegistry
-
addShutdownHook
protected void addShutdownHook()
- Overrides:
addShutdownHookin 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:
preStartin classAbstractComponentRegistry
-
postStart
protected void postStart()
- Specified by:
postStartin classAbstractComponentRegistry
-
preStop
protected void preStop()
- Specified by:
preStopin classAbstractComponentRegistry
-
postStop
protected void postStop()
- Specified by:
postStopin 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()
-
-