You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by dr...@apache.org on 2010/05/29 00:30:06 UTC

svn commit: r949313 - /tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/MBeanSupportImpl.java

Author: drobiazko
Date: Fri May 28 22:30:06 2010
New Revision: 949313

URL: http://svn.apache.org/viewvc?rev=949313&view=rev
Log:
Register PagePool MBean only if not registered yet

Modified:
    tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/MBeanSupportImpl.java

Modified: tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/MBeanSupportImpl.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/MBeanSupportImpl.java?rev=949313&r1=949312&r2=949313&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/MBeanSupportImpl.java (original)
+++ tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/MBeanSupportImpl.java Fri May 28 22:30:06 2010
@@ -61,6 +61,9 @@ public class MBeanSupportImpl implements
     {
         lock.check();
         
+        if (this.server.isRegistered(objectName))
+            return;
+        
         try
         {
             this.server.registerMBean(object, objectName);
@@ -79,13 +82,18 @@ public class MBeanSupportImpl implements
     {
         lock.check();
         
+        doUnregister(objectName);
+    }
+    
+    private void doUnregister(final ObjectName objectName)
+    {
         if (this.server.isRegistered(objectName))
         {
             try
             {
                 this.server.unregisterMBean(objectName);
 
-                this.logger.info(format("Unegistered MBean '%s' from server", objectName));
+                this.logger.info(format("Unregistered MBean '%s' from server", objectName));
                 
                 if(registeredBeans.contains(objectName))
                     registeredBeans.remove(objectName);
@@ -103,7 +111,7 @@ public class MBeanSupportImpl implements
         
         for (final ObjectName name : this.registeredBeans)
         {
-            unregister(name);
+            doUnregister(name);
         }
 
         this.registeredBeans.clear();