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