Package org.infinispan.factories
Class ComponentRegistry
- java.lang.Object
-
- org.infinispan.factories.AbstractComponentRegistry
-
- org.infinispan.factories.ComponentRegistry
-
- All Implemented Interfaces:
org.infinispan.commons.api.Lifecycle
public class ComponentRegistry extends AbstractComponentRegistry
Named cache specific components- Since:
- 4.0
- Author:
- Manik Surtani
-
-
Field Summary
-
Fields inherited from class org.infinispan.factories.AbstractComponentRegistry
state
-
-
Constructor Summary
Constructors Constructor Description ComponentRegistry(String cacheName, Configuration configuration, AdvancedCache<?,?> cache, GlobalComponentRegistry globalComponents, ClassLoader defaultClassLoader)Creates an instance of the component registry.
-
Method Summary
-
Methods inherited from class org.infinispan.factories.AbstractComponentRegistry
addShutdownHook, getComponent, getComponent, getComponent, getComponent, getOptionalComponent, getOrCreateComponent, getOrCreateComponent, getStatus, registerComponent, registerComponent, registerComponent, registerComponentInternal, registerDefaultClassLoader, registerNonVolatileComponent, removeShutdownHook, stop, wireDependencies
-
-
-
-
Constructor Detail
-
ComponentRegistry
public ComponentRegistry(String cacheName, Configuration configuration, AdvancedCache<?,?> cache, GlobalComponentRegistry globalComponents, ClassLoader defaultClassLoader)
Creates an instance of the component registry. The configuration passed in is automatically registered.- Parameters:
configuration- configuration with which this is createdcache- cacheglobalComponents- Shared Component Registry to delegate to
-
-
Method Detail
-
getClassLoader
protected ClassLoader getClassLoader()
- Specified by:
getClassLoaderin classAbstractComponentRegistry
-
getLog
protected Log getLog()
- Specified by:
getLogin classAbstractComponentRegistry
-
getComponent
public final <T> T getComponent(String componentTypeName, String name, boolean nameIsFQCN)
- Overrides:
getComponentin classAbstractComponentRegistry
-
getLocalComponent
public final <T> T getLocalComponent(String componentTypeName, String name, boolean nameIsFQCN)
-
getLocalComponent
public final <T> T getLocalComponent(Class<T> componentType)
-
getGlobalComponentRegistry
public final GlobalComponentRegistry getGlobalComponentRegistry()
-
getOrCreateComponent
protected final <T> T getOrCreateComponent(Class<T> componentClass, String name, boolean nameIsFQCN)
- Overrides:
getOrCreateComponentin classAbstractComponentRegistry
-
start
public void start()
Description copied from class:AbstractComponentRegistryThis starts the components in the registry, connecting to channels, starting service threads, etc. If the component is not in theComponentStatus.INITIALIZINGstate, it will be initialized first.- Specified by:
startin interfaceorg.infinispan.commons.api.Lifecycle- Overrides:
startin classAbstractComponentRegistry
-
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
-
rewire
public void rewire()
Description copied from class:AbstractComponentRegistryRewires components. Used to rewire components in the CR if a cache has been stopped (moved to state TERMINATED), which would (almost) empty the registry of components. Rewiring will re-inject all dependencies so that the cache can be started again.- Overrides:
rewirein classAbstractComponentRegistry
-
getTimeService
public org.infinispan.commons.time.TimeService getTimeService()
- Specified by:
getTimeServicein classAbstractComponentRegistry
-
getCacheName
public String getCacheName()
-
getCacheMarshaller
@Deprecated public org.infinispan.commons.marshall.StreamingMarshaller getCacheMarshaller()
Deprecated.
-
getInternalMarshaller
public org.infinispan.commons.marshall.StreamingMarshaller getInternalMarshaller()
Caching shortcut for #getComponent(StreamingMarshaller.class, INTERNAL_MARSHALLER);
-
getPersistenceMarshaller
public PersistenceMarshaller getPersistenceMarshaller()
Caching shortcut for #getComponent(PersistenceMarshaller.class, PERSISTENCE_MARSHALLER);
-
getStateTransferManager
public StateTransferManager getStateTransferManager()
Caching shortcut for #getComponent(StateTransferManager.class);
-
getDistributionManager
public DistributionManager getDistributionManager()
Caching shortcut for #getComponent(DistributionManager.class);
-
getResponseGenerator
public ResponseGenerator getResponseGenerator()
Caching shortcut for #getComponent(ResponseGenerator.class);
-
getCommandsFactory
public CommandsFactory getCommandsFactory()
Caching shortcut for #getLocalComponent(CommandsFactory.class);
-
getStateTransferLock
public StateTransferLock getStateTransferLock()
Caching shortcut for #getComponent(StateTransferManager.class);
-
getVersionGenerator
public VersionGenerator getVersionGenerator()
Caching shortcut for #getLocalComponent(VersionGenerator.class)
-
getPerCacheInboundInvocationHandler
public PerCacheInboundInvocationHandler getPerCacheInboundInvocationHandler()
Caching shortcut for #getComponent(PerCacheInboundInvocationHandler.class);
-
bootstrapComponents
protected void bootstrapComponents()
This is a good place to register components that don't have any dependency.
-
cacheComponents
public void cacheComponents()
Invoked last after all services are wired
-
getTransactionTable
public final TransactionTable getTransactionTable()
-
getTransactionTableRef
public final ComponentRef<TransactionTable> getTransactionTableRef()
-
registerVersionGenerator
public final void registerVersionGenerator(NumericVersionGenerator newVersionGenerator)
-
getCache
public ComponentRef<AdvancedCache> getCache()
-
getInterceptorChain
public ComponentRef<AsyncInterceptorChain> getInterceptorChain()
-
getBackupSender
public ComponentRef<BackupSender> getBackupSender()
-
getTakeOfflineManager
public ComponentRef<TakeOfflineManager> getTakeOfflineManager()
-
getIracManager
public ComponentRef<IracManager> getIracManager()
-
getIracVersionGenerator
public ComponentRef<IracVersionGenerator> getIracVersionGenerator()
-
getBiasManager
public ComponentRef<BiasManager> getBiasManager()
-
getCacheByteString
public ByteString getCacheByteString()
-
getCacheNotifier
public ComponentRef<CacheNotifier> getCacheNotifier()
-
getConfiguration
public Configuration getConfiguration()
-
getConflictManager
public ComponentRef<InternalConflictManager> getConflictManager()
-
getClusterCacheNotifier
public ComponentRef<ClusterCacheNotifier> getClusterCacheNotifier()
-
getCommandAckCollector
public ComponentRef<CommandAckCollector> getCommandAckCollector()
-
getInternalDataContainer
public ComponentRef<InternalDataContainer> getInternalDataContainer()
-
getInternalEntryFactory
public ComponentRef<InternalEntryFactory> getInternalEntryFactory()
-
getInvocationContextFactory
public ComponentRef<InvocationContextFactory> getInvocationContextFactory()
-
getLocalPublisherManager
public ComponentRef<LocalPublisherManager> getLocalPublisherManager()
-
getPublisherHandler
public ComponentRef<PublisherHandler> getPublisherHandler()
-
getLockManager
public ComponentRef<LockManager> getLockManager()
-
getOrderedUpdatesManager
public ComponentRef<OrderedUpdatesManager> getOrderedUpdatesManager()
-
getRecoveryManager
public ComponentRef<RecoveryManager> getRecoveryManager()
-
getRpcManager
public ComponentRef<RpcManager> getRpcManager()
-
getXSiteStateTransferManager
public ComponentRef<XSiteStateTransferManager> getXSiteStateTransferManager()
-
getBackupReceiver
public ComponentRef<BackupReceiver> getBackupReceiver()
-
-