Class MBeanServerRegistrationUtility
java.lang.Object
com.tangosol.coherence.jcache.common.MBeanServerRegistrationUtility
A convenience class for registering CacheStatisticsMBeans with an MBeanServer.
- Since:
- Coherence 12.1.3
- Author:
- jf 2013.10.24
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumThe type of registered Object -
Method Summary
Modifier and TypeMethodDescriptionstatic ObjectNamecalculateObjectName(CoherenceBasedCacheManager mgr, JCacheIdentifier id, MBeanServerRegistrationUtility.ObjectNameType objectNameType) Creates an object name using the scheme "javax.cache:type=Cache<Statistics|Configuration>,CacheManager=<cacheManagerName>,Cache=<cacheName>"static ObjectNamecalculateObjectName(javax.cache.Cache cache, MBeanServerRegistrationUtility.ObjectNameType objectNameType) Creates an object name using the scheme "javax.cache:type=Cache<Statistics|Configuration>,CacheManager=<cacheManagerName>,Cache=<cacheName>"static booleanisRegistered(javax.cache.Cache cache, MBeanServerRegistrationUtility.ObjectNameType objectNameType) Checks whether an ObjectName is already registered.static voidregisterCacheObject(AbstractCoherenceBasedCache cache, MBeanServerRegistrationUtility.ObjectNameType objectNameType) Utility method for registering CacheStatistics with the platform MBeanServerstatic voidunregisterCacheObject(CoherenceBasedCacheManager mgr, JCacheIdentifier id, MBeanServerRegistrationUtility.ObjectNameType objectNameType) Removes registered JCache MBean for a Cachestatic voidunregisterCacheObject(javax.cache.Cache cache, MBeanServerRegistrationUtility.ObjectNameType objectNameType) Removes registered JCache MBean for a Cache
-
Method Details
-
registerCacheObject
public static void registerCacheObject(AbstractCoherenceBasedCache cache, MBeanServerRegistrationUtility.ObjectNameType objectNameType) Utility method for registering CacheStatistics with the platform MBeanServer- Parameters:
cache- the cache to register
-
isRegistered
public static boolean isRegistered(javax.cache.Cache cache, MBeanServerRegistrationUtility.ObjectNameType objectNameType) Checks whether an ObjectName is already registered.- Throws:
javax.cache.CacheException- - all exceptions are wrapped in CacheException
-
unregisterCacheObject
public static void unregisterCacheObject(javax.cache.Cache cache, MBeanServerRegistrationUtility.ObjectNameType objectNameType) Removes registered JCache MBean for a Cache- Parameters:
cache- remove registered JCache MBean for this cacheobjectNameType- JCache MBean typeMBeanServerRegistrationUtility.ObjectNameType- Throws:
javax.cache.CacheException- - all exceptions are wrapped in CacheException
-
unregisterCacheObject
public static void unregisterCacheObject(CoherenceBasedCacheManager mgr, JCacheIdentifier id, MBeanServerRegistrationUtility.ObjectNameType objectNameType) Removes registered JCache MBean for a Cache- Parameters:
mgr- Coherence JCache CacheManager of JCache cache MBean to be unregisteredid- JCache cache identifier of JCache cache MBean to be unregisteredobjectNameType- JCache MBean typeMBeanServerRegistrationUtility.ObjectNameTypeto be unregistered- Throws:
javax.cache.CacheException- - all exceptions are wrapped in CacheException
-
calculateObjectName
public static ObjectName calculateObjectName(javax.cache.Cache cache, MBeanServerRegistrationUtility.ObjectNameType objectNameType) Creates an object name using the scheme "javax.cache:type=Cache<Statistics|Configuration>,CacheManager=<cacheManagerName>,Cache=<cacheName>"MultiTenancy support: "javax.cache:type=Cache<Statistics|Configuration>,CacheManager=<cacheManagerName>,Cache=<cacheName>domainPartition=<domainPartition>"
- Parameters:
cache- the JCache that this MBean ObjectName will representobjectNameType- whether a Statistics or Configuration MBean type- Returns:
- computed MBean object name for
cachewithobjectNameType
-
calculateObjectName
public static ObjectName calculateObjectName(CoherenceBasedCacheManager mgr, JCacheIdentifier id, MBeanServerRegistrationUtility.ObjectNameType objectNameType) Creates an object name using the scheme "javax.cache:type=Cache<Statistics|Configuration>,CacheManager=<cacheManagerName>,Cache=<cacheName>"MultiTenancy support: "javax.cache:type=Cache<Statistics|Configuration>,CacheManager=<cacheManagerName>,Cache=<cacheName>domainPartition=<domainPartition>"
- Parameters:
mgr- CoherenceBasedCacheManagerid- the JCache Identier that this MBean ObjectName will representobjectNameType- whether a Statistics or Configuration MBean type- Returns:
- computed MBean object name for
cachewithobjectNameType
-