[jboss-cvs] JBossCache/src/org/jboss/cache ...

Brian Stansberry brian.stansberry at jboss.com
Sun Nov 5 15:19:43 EST 2006


  User: bstansberry
  Date: 06/11/05 15:19:43

  Modified:    src/org/jboss/cache  TreeCache.java
  Log:
  Refactor JMX registration to decouple from TreeCache class
  
  Revision  Changes    Path
  1.262     +20 -5     JBossCache/src/org/jboss/cache/TreeCache.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: TreeCache.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/TreeCache.java,v
  retrieving revision 1.261
  retrieving revision 1.262
  diff -u -b -r1.261 -r1.262
  --- TreeCache.java	5 Nov 2006 05:04:47 -0000	1.261
  +++ TreeCache.java	5 Nov 2006 20:19:43 -0000	1.262
  @@ -91,7 +91,7 @@
    * @author <a href="mailto:manik at jboss.org">Manik Surtani (manik at jboss.org)</a>
    * @author Brian Stansberry
    * @author Daniel Huang (dhuang at jboss.org)
  - * @version $Id: TreeCache.java,v 1.261 2006/11/05 05:04:47 bstansberry Exp $
  + * @version $Id: TreeCache.java,v 1.262 2006/11/05 20:19:43 bstansberry Exp $
    *          <p/>
    * @see <a href="http://labs.jboss.com/portal/jbosscache/docs">JBossCache doc</a>
    */
  @@ -241,6 +241,8 @@
      private StateTransferManager stateTransferManager;
      private Notifier notifier;
      private CacheSPI rootSpi;
  +   private CacheMBean cacheMBean;
  +
   
      public StateTransferManager getStateTransferManager()
      {
  @@ -682,7 +684,9 @@
            MBeanServer mbserver = JmxUtil.getMBeanServer();
            if (mbserver != null)
            {
  -            JmxUtil.registerInterceptors(mbserver, this, true);
  +            String cacheObjectName = JmxUtil.getCacheObjectName(getCacheSPI());
  +            JmxUtil.registerCacheMBean(mbserver, getCacheMBeanInterface(), cacheObjectName);
  +            JmxUtil.registerInterceptors(mbserver, getInterceptors(), cacheObjectName);
            }
         }
   
  @@ -781,7 +785,7 @@
       */
      public void destroy()
      {
  -      // unregister interceptor mbeans
  +      // unregister mbeans
         if (configuration.isUseMbean())
         {
            MBeanServer mbserver = JmxUtil.getMBeanServer();
  @@ -789,7 +793,9 @@
            {
               try
               {
  -               JmxUtil.unregisterInterceptors(mbserver, this, true);
  +               String cacheObjectName = JmxUtil.getCacheObjectName(getCacheSPI());
  +               JmxUtil.unregisterCacheMBean(mbserver, cacheObjectName);
  +               JmxUtil.unregisterInterceptors(mbserver, getInterceptors(), cacheObjectName);
               }
               catch (Exception e)
               {
  @@ -3435,7 +3441,16 @@
   
      public CacheMBean getCacheMBeanInterface()
      {
  -      return new org.jboss.cache.jmx.Cache(getCacheSPI());
  +      if (cacheMBean == null)
  +      {
  +         cacheMBean = new org.jboss.cache.jmx.Cache(getCacheSPI());
  +      }
  +      return cacheMBean;
  +   }
  +   
  +   public void setCacheMBeanInterface(CacheMBean mbean)
  +   {
  +      this.cacheMBean = mbean;
      }
   
      /**
  
  
  



More information about the jboss-cvs-commits mailing list