Top Description Fields Constructors Methods
net.sf.ehcache.management.provider

public Class MBeanRegistrationProviderImpl

extends Object
implements MBeanRegistrationProvider
Class Inheritance
All Implemented Interfaces
net.sf.ehcache.management.provider.MBeanRegistrationProvider
Imports
java.util.concurrent.atomic.AtomicBoolean, net.sf.ehcache.CacheManager, net.sf.ehcache.config.Configuration, .Configuration.Monitoring, net.sf.ehcache.management.sampled.SampledMBeanRegistrationProvider, net.sf.ehcache.terracotta.ClusteredInstanceFactory

Implementation of MBeanRegistrationProvider

Author
Abhishek Sanoujam
Since
1.7.1

Field Summary

Modifier and TypeField and Description
private CacheManager
private final AtomicBoolean
private final Configuration.Monitoring
private SampledMBeanRegistrationProvider

Constructor Summary

AccessConstructor and Description
public
MBeanRegistrationProviderImpl(Configuration configuration)

Constructor accepting the Configuration

Method Summary

Modifier and TypeMethod and Description
private synchronized SampledMBeanRegistrationProvider
public void
initialize(CacheManager cacheManager, ClusteredInstanceFactory clusteredInstanceFactory)

Implements net.sf.ehcache.management.provider.MBeanRegistrationProvider.initialize.

Initialize MBeanRegistration if necessary for the cacheManager
public boolean
isInitialized()

Implements net.sf.ehcache.management.provider.MBeanRegistrationProvider.isInitialized.

Returns true if initialized otherwise false
private boolean
public void
private boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cachedCacheManagerback to summary
private CacheManager cachedCacheManager
initializedback to summary
private final AtomicBoolean initialized
monitoringback to summary
private final Configuration.Monitoring monitoring
sampledProviderback to summary
private SampledMBeanRegistrationProvider sampledProvider

Constructor Detail

MBeanRegistrationProviderImplback to summary
public MBeanRegistrationProviderImpl(Configuration configuration)

Constructor accepting the Configuration

Method Detail

getSampledMBeanRegistrationProviderback to summary
private synchronized SampledMBeanRegistrationProvider getSampledMBeanRegistrationProvider()
initializeback to summary
public void initialize(CacheManager cacheManager, ClusteredInstanceFactory clusteredInstanceFactory) throws MBeanRegistrationProviderException

Implements net.sf.ehcache.management.provider.MBeanRegistrationProvider.initialize.

Doc from net.sf.ehcache.management.provider.MBeanRegistrationProvider.initialize.

Initialize MBeanRegistration if necessary for the cacheManager

isInitializedback to summary
public boolean isInitialized()

Implements net.sf.ehcache.management.provider.MBeanRegistrationProvider.isInitialized.

Doc from net.sf.ehcache.management.provider.MBeanRegistrationProvider.isInitialized.

Returns true if initialized otherwise false

Returns:boolean

true if initialized

isTcActiveback to summary
private boolean isTcActive()
reinitializeback to summary
public void reinitialize(ClusteredInstanceFactory clusteredInstanceFactory) throws MBeanRegistrationProviderException

Implements net.sf.ehcache.management.provider.MBeanRegistrationProvider.reinitialize.

Doc from net.sf.ehcache.management.provider.MBeanRegistrationProvider.reinitialize.

Reinitialize the mbeans. Uses the current name of the CacheManager to re-register the mbeans

shouldRegisterMBeansback to summary
private boolean shouldRegisterMBeans()