Class ComponentRegistry

  • All Implemented Interfaces:
    java.lang.Cloneable, Lifecycle

    public class ComponentRegistry
    extends AbstractComponentRegistry
    Named cache specific components
    Since:
    4.0
    Author:
    Manik Surtani
    • Constructor Detail

      • ComponentRegistry

        public ComponentRegistry​(java.lang.String cacheName,
                                 Configuration configuration,
                                 AdvancedCache<?,​?> cache,
                                 GlobalComponentRegistry globalComponents,
                                 java.lang.ClassLoader defaultClassLoader)
        Creates an instance of the component registry. The configuration passed in is automatically registered.
        Parameters:
        configuration - configuration with which this is created
        cache - cache
        globalComponents - Shared Component Registry to delegate to
    • Method Detail

      • getComponent

        public final <T> T getComponent​(java.lang.String componentTypeName,
                                        java.lang.String name,
                                        boolean nameIsFQCN)
        Overrides:
        getComponent in class AbstractComponentRegistry
      • getLocalComponent

        public final <T> T getLocalComponent​(java.lang.String componentTypeName,
                                             java.lang.String name,
                                             boolean nameIsFQCN)
      • getLocalComponent

        public final <T> T getLocalComponent​(java.lang.Class<T> componentType)
      • lookupLocalComponent

        protected final AbstractComponentRegistry.Component lookupLocalComponent​(java.lang.String componentClassName,
                                                                                 java.lang.String name,
                                                                                 boolean nameIsFQCN)
      • getCacheName

        public java.lang.String getCacheName()
      • getCacheMarshaller

        public StreamingMarshaller getCacheMarshaller()
        Caching shortcut for #getComponent(StreamingMarshaller.class, KnownComponentNames.CACHE_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 org.infinispan.commands.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()
        Invoked before any ModuleCommandInitializer. 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
      • registerVersionGenerator

        public final void registerVersionGenerator​(NumericVersionGenerator newVersionGenerator)