Author: hiranya
Date: Wed Jun  9 09:15:23 2010
New Revision: 952917

URL: http://svn.apache.org/viewvc?rev=952917&view=rev
Log:
Fixing SYNAPSE-659. Synchronized access to the MBeanRegistrat from the stat 
collector.


Modified:
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/aspects/statistics/StatisticsCollector.java

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/aspects/statistics/StatisticsCollector.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/aspects/statistics/StatisticsCollector.java?rev=952917&r1=952916&r2=952917&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/aspects/statistics/StatisticsCollector.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/aspects/statistics/StatisticsCollector.java
 Wed Jun  9 09:15:23 2010
@@ -39,8 +39,11 @@ public class StatisticsCollector {
             new ConcurrentLinkedQueue<StatisticsRecord>();
 
     public StatisticsCollector() {
-        MBeanRegistrar.getInstance().registerMBean(new StatisticsView(this),
-                "StatisticsView", "StatisticsView");
+        MBeanRegistrar registrar = MBeanRegistrar.getInstance();
+        synchronized (registrar) {
+            registrar.registerMBean(new StatisticsView(this),
+                    "StatisticsView", "StatisticsView");
+        }
     }
 
     /**


Reply via email to