You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by oh...@apache.org on 2014/05/19 21:59:26 UTC

svn commit: r1596029 - /commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/builder/combined/MultiFileConfigurationBuilder.java

Author: oheger
Date: Mon May 19 19:59:26 2014
New Revision: 1596029

URL: http://svn.apache.org/r1596029
Log:
MultiFileConfigurationBuilder now uses the new methods for listener registrations.

Modified:
    commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/builder/combined/MultiFileConfigurationBuilder.java

Modified: commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/builder/combined/MultiFileConfigurationBuilder.java
URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/builder/combined/MultiFileConfigurationBuilder.java?rev=1596029&r1=1596028&r2=1596029&view=diff
==============================================================================
--- commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/builder/combined/MultiFileConfigurationBuilder.java (original)
+++ commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/builder/combined/MultiFileConfigurationBuilder.java Mon May 19 19:59:26 2014
@@ -22,17 +22,16 @@ import java.util.concurrent.ConcurrentHa
 import java.util.concurrent.ConcurrentMap;
 import java.util.concurrent.atomic.AtomicReference;
 
-import org.apache.commons.configuration.Configuration;
 import org.apache.commons.configuration.ConfigurationUtils;
 import org.apache.commons.configuration.FileBasedConfiguration;
 import org.apache.commons.configuration.builder.BasicBuilderParameters;
 import org.apache.commons.configuration.builder.BasicConfigurationBuilder;
-import org.apache.commons.configuration.builder.BuilderListener;
 import org.apache.commons.configuration.builder.BuilderParameters;
-import org.apache.commons.configuration.builder.ConfigurationBuilder;
+import org.apache.commons.configuration.builder.ConfigurationBuilderEvent;
 import org.apache.commons.configuration.builder.FileBasedConfigurationBuilder;
 import org.apache.commons.configuration.event.ConfigurationErrorListener;
 import org.apache.commons.configuration.event.ConfigurationListener;
+import org.apache.commons.configuration.event.EventListener;
 import org.apache.commons.configuration.ex.ConfigurationException;
 import org.apache.commons.configuration.interpol.ConfigurationInterpolator;
 import org.apache.commons.configuration.interpol.InterpolatorSpecification;
@@ -101,18 +100,16 @@ public class MultiFileConfigurationBuild
             new ThreadLocal<Boolean>();
 
     /**
-     * A specialized builder listener which gets registered at all managed
+     * A specialized event listener which gets registered at all managed
      * builders. This listener just propagates notifications from managed
      * builders to the listeners registered at this
      * {@code MultiFileConfigurationBuilder}.
      */
-    private final BuilderListener managedBuilderDelegationListener =
-            new BuilderListener()
+    private final EventListener<ConfigurationBuilderEvent> managedBuilderDelegationListener =
+            new EventListener<ConfigurationBuilderEvent>()
             {
                 @Override
-                public void builderReset(
-                        ConfigurationBuilder<? extends Configuration> builder)
-                {
+                public void onEvent(ConfigurationBuilderEvent event) {
                     resetResult();
                 }
             };
@@ -291,7 +288,8 @@ public class MultiFileConfigurationBuild
     {
         for (FileBasedConfigurationBuilder<T> b : getManagedBuilders().values())
         {
-            b.removeBuilderListener(managedBuilderDelegationListener);
+            b.removeEventListener(ConfigurationBuilderEvent.RESET,
+                    managedBuilderDelegationListener);
         }
         getManagedBuilders().clear();
         interpolator.set(null);
@@ -423,7 +421,7 @@ public class MultiFileConfigurationBuild
 
     /**
      * Registers event listeners at the passed in newly created managed builder.
-     * This method registers a special {@code BuilderListener} which propagates
+     * This method registers a special {@code EventListener} which propagates
      * builder events to listeners registered at this builder. In addition,
      * {@code ConfigurationListener} and {@code ConfigurationErrorListener}
      * objects are registered at the new builder.
@@ -433,7 +431,8 @@ public class MultiFileConfigurationBuild
     private void initListeners(FileBasedConfigurationBuilder<T> newBuilder)
     {
         copyEventListeners(newBuilder);
-        newBuilder.addBuilderListener(managedBuilderDelegationListener);
+        newBuilder.addEventListener(ConfigurationBuilderEvent.RESET,
+                managedBuilderDelegationListener);
     }
 
     /**