You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hivemind.apache.org by ah...@apache.org on 2005/10/14 10:21:26 UTC

svn commit: r321055 - /jakarta/hivemind/trunk/jmx/src/java/org/apache/hivemind/management/log4j/LoggerMBean.java

Author: ahuegen
Date: Fri Oct 14 01:21:19 2005
New Revision: 321055

URL: http://svn.apache.org/viewcvs?rev=321055&view=rev
Log:
Fixed multiple appender registration

Modified:
    jakarta/hivemind/trunk/jmx/src/java/org/apache/hivemind/management/log4j/LoggerMBean.java

Modified: jakarta/hivemind/trunk/jmx/src/java/org/apache/hivemind/management/log4j/LoggerMBean.java
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/trunk/jmx/src/java/org/apache/hivemind/management/log4j/LoggerMBean.java?rev=321055&r1=321054&r2=321055&view=diff
==============================================================================
--- jakarta/hivemind/trunk/jmx/src/java/org/apache/hivemind/management/log4j/LoggerMBean.java (original)
+++ jakarta/hivemind/trunk/jmx/src/java/org/apache/hivemind/management/log4j/LoggerMBean.java Fri Oct 14 01:21:19 2005
@@ -1,4 +1,4 @@
-// Copyright 2005 The Apache Software Foundation
+//Copyright 2005 The Apache Software Foundation
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.
@@ -246,6 +246,10 @@
         }
     }
 
+    /**
+     * Register a mbean for an appender.
+     * @param appender
+     */
     void registerAppenderMBean(Appender appender)
     {
         String name = appender.getName();
@@ -253,13 +257,16 @@
         ObjectName objectName = null;
         try
         {
-            AppenderDynamicMBean appenderMBean = new AppenderDynamicMBean(appender);
             objectName = new ObjectName("log4j", "appender", name);
-            getMBeanServer().registerMBean(appenderMBean, objectName);
-
-            _attributes
-                    .add(new MBeanAttributeInfo("appender=" + name, "javax.management.ObjectName",
-                            "The " + name + " appender.", true, true, false));
+            // register appender as mbean if not already existing
+            if (!getMBeanServer().isRegistered(objectName)) {
+                AppenderDynamicMBean appenderMBean = new AppenderDynamicMBean(appender);
+                getMBeanServer().registerMBean(appenderMBean, objectName);
+    
+                _attributes
+                        .add(new MBeanAttributeInfo("appender=" + name, "javax.management.ObjectName",
+                                "The " + name + " appender.", true, true, false));
+            }
 
         }
         catch (Exception e)



---------------------------------------------------------------------
To unsubscribe, e-mail: hivemind-cvs-unsubscribe@jakarta.apache.org
For additional commands, e-mail: hivemind-cvs-help@jakarta.apache.org