Author: oheger
Date: Fri Jul 11 20:31:03 2014
New Revision: 1609814

URL: http://svn.apache.org/r1609814
Log:
Reworked handling of event listeners in DynamicCombinedConfiguration.

Modified:
    
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/DynamicCombinedConfiguration.java

Modified: 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/DynamicCombinedConfiguration.java
URL: 
http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/DynamicCombinedConfiguration.java?rev=1609814&r1=1609813&r2=1609814&view=diff
==============================================================================
--- 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/DynamicCombinedConfiguration.java
 (original)
+++ 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/DynamicCombinedConfiguration.java
 Fri Jul 11 20:31:03 2014
@@ -31,7 +31,6 @@ import java.util.concurrent.ConcurrentHa
 import java.util.concurrent.ConcurrentMap;
 
 import org.apache.commons.configuration.event.ConfigurationErrorListener;
-import org.apache.commons.configuration.event.ConfigurationListener;
 import org.apache.commons.configuration.interpol.ConfigurationInterpolator;
 import org.apache.commons.configuration.interpol.Lookup;
 import org.apache.commons.configuration.tree.ExpressionEngine;
@@ -738,40 +737,13 @@ public class DynamicCombinedConfiguratio
     }
 
     @Override
-    public void addConfigurationListener(ConfigurationListener l)
+    public void clearEventListeners()
     {
-        super.addConfigurationListener(l);
-
         for (CombinedConfiguration cc : configs.values())
         {
-            cc.addConfigurationListener(l);
+            cc.clearEventListeners();
         }
-    }
-
-    @Override
-    public boolean removeConfigurationListener(ConfigurationListener l)
-    {
-        for (CombinedConfiguration cc : configs.values())
-        {
-            cc.removeConfigurationListener(l);
-        }
-        return super.removeConfigurationListener(l);
-    }
-
-    @Override
-    public Collection<ConfigurationListener> getConfigurationListeners()
-    {
-        return super.getConfigurationListeners();
-    }
-
-    @Override
-    public void clearConfigurationListeners()
-    {
-        for (CombinedConfiguration cc : configs.values())
-        {
-            cc.clearConfigurationListeners();
-        }
-        super.clearConfigurationListeners();
+        super.clearEventListeners();
     }
 
     @Override
@@ -987,10 +959,7 @@ public class DynamicCombinedConfiguratio
         {
             config.addErrorListener(listener);
         }
-        for (ConfigurationListener listener : getConfigurationListeners())
-        {
-            config.addConfigurationListener(listener);
-        }
+        copyEventListeners(config);
         for (ConfigData data : configurations)
         {
             config.addConfiguration(data.getConfiguration(), data.getName(),


Reply via email to