Search in sources :

Example 1 with RecoveryAdminOperations

use of org.infinispan.transaction.xa.recovery.RecoveryAdminOperations in project infinispan by infinispan.

the class InternalCacheFactory method bootstrap.

/**
 * Bootstraps this factory with a Configuration and a ComponentRegistry.
 */
private void bootstrap(String cacheName, AdvancedCache<?, ?> cache, Configuration configuration, GlobalComponentRegistry globalComponentRegistry, StreamingMarshaller globalMarshaller) {
    // injection bootstrap stuff
    componentRegistry = new ComponentRegistry(cacheName, configuration, cache, globalComponentRegistry, globalComponentRegistry.getClassLoader());
    /*
         --------------------------------------------------------------------------------------------------------------
         This is where the bootstrap really happens.  Registering the cache in the component registry will cause
         the component registry to look at the cache's @Inject methods, and construct various components and their
         dependencies, in turn.
         --------------------------------------------------------------------------------------------------------------
       */
    basicComponentRegistry = componentRegistry.getComponent(BasicComponentRegistry.class);
    basicComponentRegistry.registerAlias(Cache.class.getName(), AdvancedCache.class.getName(), AdvancedCache.class);
    basicComponentRegistry.registerComponent(AdvancedCache.class.getName(), cache, false);
    componentRegistry.registerComponent(new CacheJmxRegistration(), CacheJmxRegistration.class.getName(), true);
    componentRegistry.registerComponent(new CacheMetricsRegistration(), CacheMetricsRegistration.class.getName(), true);
    if (configuration.transaction().recovery().enabled()) {
        componentRegistry.registerComponent(new RecoveryAdminOperations(), RecoveryAdminOperations.class.getName(), true);
    }
    if (configuration.sites().hasBackups()) {
        componentRegistry.registerComponent(new XSiteAdminOperations(), XSiteAdminOperations.class.getName(), true);
    }
    // The RollingUpgradeManager should always be added so it is registered in JMX.
    componentRegistry.registerComponent(new RollingUpgradeManager(), RollingUpgradeManager.class.getName(), true);
}
Also used : RollingUpgradeManager(org.infinispan.upgrade.RollingUpgradeManager) BasicComponentRegistry(org.infinispan.factories.impl.BasicComponentRegistry) BasicComponentRegistry(org.infinispan.factories.impl.BasicComponentRegistry) CacheJmxRegistration(org.infinispan.jmx.CacheJmxRegistration) RecoveryAdminOperations(org.infinispan.transaction.xa.recovery.RecoveryAdminOperations) AbstractDelegatingAdvancedCache(org.infinispan.cache.impl.AbstractDelegatingAdvancedCache) AdvancedCache(org.infinispan.AdvancedCache) CacheMetricsRegistration(org.infinispan.metrics.impl.CacheMetricsRegistration) XSiteAdminOperations(org.infinispan.xsite.XSiteAdminOperations) Cache(org.infinispan.Cache) StatsCollectingCache(org.infinispan.cache.impl.StatsCollectingCache) AbstractDelegatingAdvancedCache(org.infinispan.cache.impl.AbstractDelegatingAdvancedCache) AdvancedCache(org.infinispan.AdvancedCache) EncoderCache(org.infinispan.cache.impl.EncoderCache)

Aggregations

AdvancedCache (org.infinispan.AdvancedCache)1 Cache (org.infinispan.Cache)1 AbstractDelegatingAdvancedCache (org.infinispan.cache.impl.AbstractDelegatingAdvancedCache)1 EncoderCache (org.infinispan.cache.impl.EncoderCache)1 StatsCollectingCache (org.infinispan.cache.impl.StatsCollectingCache)1 BasicComponentRegistry (org.infinispan.factories.impl.BasicComponentRegistry)1 CacheJmxRegistration (org.infinispan.jmx.CacheJmxRegistration)1 CacheMetricsRegistration (org.infinispan.metrics.impl.CacheMetricsRegistration)1 RecoveryAdminOperations (org.infinispan.transaction.xa.recovery.RecoveryAdminOperations)1 RollingUpgradeManager (org.infinispan.upgrade.RollingUpgradeManager)1 XSiteAdminOperations (org.infinispan.xsite.XSiteAdminOperations)1