public class ComponentRegistry extends AbstractComponentRegistry
AbstractComponentRegistry.Component| Modifier and Type | Field and Description |
|---|---|
protected StreamingMarshaller |
cacheMarshaler |
protected WeakReference<ClassLoader> |
defaultClassLoader |
DEBUG_DEPENDENCIES, state| Constructor and Description |
|---|
ComponentRegistry(String cacheName,
Configuration configuration,
AdvancedCache<?,?> cache,
GlobalComponentRegistry globalComponents,
ClassLoader defaultClassLoader)
Creates an instance of the component registry.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
bootstrapComponents()
Invoked after
BootstrapFactory is registered but before any ModuleCommandInitializer. |
void |
cacheComponents()
Invoked last after all services are wired
|
protected AbstractComponentFactory |
createComponentFactoryInternal(Class<?> componentClass,
String cfClass) |
StreamingMarshaller |
getCacheMarshaller()
Caching shortcut for #getComponent(StreamingMarshaller.class, KnownComponentNames.CACHE_MARSHALLER);
|
String |
getCacheName() |
protected ClassLoader |
getClassLoader() |
CommandsFactory |
getCommandsFactory()
Caching shortcut for #getLocalComponent(CommandsFactory.class);
|
<T> T |
getComponent(String componentTypeName,
String name,
boolean nameIsFQCN) |
ComponentMetadataRepo |
getComponentMetadataRepo() |
protected AbstractComponentFactory |
getFactory(Class<?> componentClass)
Retrieves a component factory instance capable of constructing components of a specified type.
|
GlobalComponentRegistry |
getGlobalComponentRegistry() |
<T> T |
getLocalComponent(Class<T> componentType) |
<T> T |
getLocalComponent(String componentTypeName,
String name,
boolean nameIsFQCN) |
protected Log |
getLog() |
protected <T> T |
getOrCreateComponent(Class<T> componentClass,
String name,
boolean nameIsFQCN) |
PerCacheInboundInvocationHandler |
getPerCacheInboundInvocationHandler()
Caching shortcut for #getComponent(PerCacheInboundInvocationHandler.class);
|
ResponseGenerator |
getResponseGenerator()
Caching shortcut for #getComponent(ResponseGenerator.class);
|
StateTransferLock |
getStateTransferLock()
Caching shortcut for #getComponent(StateTransferManager.class);
|
StateTransferManager |
getStateTransferManager()
Caching shortcut for #getComponent(StateTransferManager.class);
|
TimeService |
getTimeService() |
TransactionTable |
getTransactionTable() |
VersionGenerator |
getVersionGenerator()
Caching shortcut for #getLocalComponent(VersionGenerator.class)
|
protected AbstractComponentRegistry.Component |
lookupComponent(String componentClassName,
String name,
boolean nameIsFQCN) |
protected AbstractComponentRegistry.Component |
lookupLocalComponent(String componentClassName,
String name,
boolean nameIsFQCN) |
protected void |
registerComponentInternal(Object component,
String name,
boolean nameIsFQCN) |
void |
setCacheManagerNotifier(CacheManagerNotifier cacheManagerNotifier) |
void |
start()
This starts the components in the cache, connecting to channels, starting service threads, etc.
|
void |
stop()
Stops the cache and sets the cache status to
ComponentStatus.TERMINATED once it
is done. |
addShutdownHook, clone, getComponent, getComponent, getComponent, getComponent, getConfiguration, getOrCreateComponent, getOrCreateComponent, getRegisteredComponents, getStatus, invocationsAllowed, registerComponent, registerComponent, registerComponent, registerDefaultClassLoader, registerNonVolatileComponent, registerNonVolatileComponent, registerNullComponent, removeShutdownHook, resetVolatileComponents, rewire, throwStackAwareConfigurationException, wireDependenciesprotected StreamingMarshaller cacheMarshaler
protected final WeakReference<ClassLoader> defaultClassLoader
public ComponentRegistry(String cacheName, Configuration configuration, AdvancedCache<?,?> cache, GlobalComponentRegistry globalComponents, ClassLoader defaultClassLoader)
configuration - configuration with which this is createdcache - cacheglobalComponents - Shared Component Registry to delegate topublic void setCacheManagerNotifier(CacheManagerNotifier cacheManagerNotifier)
protected ClassLoader getClassLoader()
getClassLoader in class AbstractComponentRegistryprotected Log getLog()
getLog in class AbstractComponentRegistrypublic final <T> T getComponent(String componentTypeName, String name, boolean nameIsFQCN)
getComponent in class AbstractComponentRegistrypublic final <T> T getLocalComponent(String componentTypeName, String name, boolean nameIsFQCN)
public final <T> T getLocalComponent(Class<T> componentType)
protected final AbstractComponentRegistry.Component lookupComponent(String componentClassName, String name, boolean nameIsFQCN)
lookupComponent in class AbstractComponentRegistryprotected final AbstractComponentRegistry.Component lookupLocalComponent(String componentClassName, String name, boolean nameIsFQCN)
public final GlobalComponentRegistry getGlobalComponentRegistry()
protected final <T> T getOrCreateComponent(Class<T> componentClass, String name, boolean nameIsFQCN)
getOrCreateComponent in class AbstractComponentRegistryprotected AbstractComponentFactory getFactory(Class<?> componentClass)
AbstractComponentRegistrygetFactory in class AbstractComponentRegistrycomponentClass - type of component to constructprotected final void registerComponentInternal(Object component, String name, boolean nameIsFQCN)
registerComponentInternal in class AbstractComponentRegistryprotected AbstractComponentFactory createComponentFactoryInternal(Class<?> componentClass, String cfClass)
createComponentFactoryInternal in class AbstractComponentRegistrypublic void start()
AbstractComponentRegistryComponentStatus.INITIALIZING state, it will be initialized first.start in interface Lifecyclestart in class AbstractComponentRegistrypublic void stop()
AbstractComponentRegistryComponentStatus.TERMINATED once it
is done. If the cache is not in the ComponentStatus.RUNNING state, this is a
no-op.stop in interface Lifecyclestop in class AbstractComponentRegistrypublic TimeService getTimeService()
getTimeService in class AbstractComponentRegistrypublic String getCacheName()
public StreamingMarshaller getCacheMarshaller()
public StateTransferManager getStateTransferManager()
public ResponseGenerator getResponseGenerator()
public CommandsFactory getCommandsFactory()
public StateTransferLock getStateTransferLock()
public VersionGenerator getVersionGenerator()
public PerCacheInboundInvocationHandler getPerCacheInboundInvocationHandler()
protected void bootstrapComponents()
BootstrapFactory is registered but before any ModuleCommandInitializer.
This is a good place to register components that don't have any dependency.public void cacheComponents()
public ComponentMetadataRepo getComponentMetadataRepo()
getComponentMetadataRepo in class AbstractComponentRegistrypublic final TransactionTable getTransactionTable()
Copyright © 2024 JBoss, a division of Red Hat. All rights reserved.