org.hibernate.cache.ehcache.management.impl
Class EhcacheHibernateMBeanRegistrationImpl

java.lang.Object
  extended by org.hibernate.cache.ehcache.management.impl.EhcacheHibernateMBeanRegistrationImpl
All Implemented Interfaces:
net.sf.ehcache.event.CacheManagerEventListener, EhcacheHibernateMBeanRegistration

public class EhcacheHibernateMBeanRegistrationImpl
extends Object
implements EhcacheHibernateMBeanRegistration, net.sf.ehcache.event.CacheManagerEventListener

Implementation of EhcacheHibernateMBeanRegistration. Also implements CacheManagerEventListener. Deregisters mbeans when the associated cachemanager is shutdown.


Constructor Summary
EhcacheHibernateMBeanRegistrationImpl()
           
 
Method Summary
 void dispose()
          
 void enableHibernateStatisticsSupport(SessionFactory sessionFactory)
          Enable hibernate statistics in the mbean.
 net.sf.ehcache.Status getStatus()
          
 void init()
          No-op in this case
 void notifyCacheAdded(String cacheName)
          No-op in this case
 void notifyCacheRemoved(String cacheName)
          No-op in this case
 void registerMBeanForCacheManager(net.sf.ehcache.CacheManager manager, Properties properties)
          Registers MBean for the input manager and session factory properties.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EhcacheHibernateMBeanRegistrationImpl

public EhcacheHibernateMBeanRegistrationImpl()
Method Detail

registerMBeanForCacheManager

public void registerMBeanForCacheManager(net.sf.ehcache.CacheManager manager,
                                         Properties properties)
                                  throws Exception
Registers MBean for the input manager and session factory properties.

MBeans will be registered based on the input session factory name. If the input name is null or blank, the name of the cache-manager is used

Specified by:
registerMBeanForCacheManager in interface EhcacheHibernateMBeanRegistration
Throws:
Exception

enableHibernateStatisticsSupport

public void enableHibernateStatisticsSupport(SessionFactory sessionFactory)
Enable hibernate statistics in the mbean.

Specified by:
enableHibernateStatisticsSupport in interface EhcacheHibernateMBeanRegistration

dispose

public void dispose()
             throws net.sf.ehcache.CacheException

Specified by:
dispose in interface net.sf.ehcache.event.CacheManagerEventListener
Throws:
net.sf.ehcache.CacheException

getStatus

public net.sf.ehcache.Status getStatus()

Specified by:
getStatus in interface net.sf.ehcache.event.CacheManagerEventListener

init

public void init()
          throws net.sf.ehcache.CacheException
No-op in this case

Specified by:
init in interface net.sf.ehcache.event.CacheManagerEventListener
Throws:
net.sf.ehcache.CacheException

notifyCacheAdded

public void notifyCacheAdded(String cacheName)
No-op in this case

Specified by:
notifyCacheAdded in interface net.sf.ehcache.event.CacheManagerEventListener

notifyCacheRemoved

public void notifyCacheRemoved(String cacheName)
No-op in this case

Specified by:
notifyCacheRemoved in interface net.sf.ehcache.event.CacheManagerEventListener


Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.