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/07/13 22:05:17 UTC

svn commit: r1610295 - /commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/AbstractConfiguration.java

Author: oheger
Date: Sun Jul 13 20:05:17 2014
New Revision: 1610295

URL: http://svn.apache.org/r1610295
Log:
Adapted addErrorLogListener() to new event listener mechanism.

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

Modified: commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/AbstractConfiguration.java
URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/AbstractConfiguration.java?rev=1610295&r1=1610294&r2=1610295&view=diff
==============================================================================
--- commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/AbstractConfiguration.java (original)
+++ commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/AbstractConfiguration.java Sun Jul 13 20:05:17 2014
@@ -37,8 +37,8 @@ import org.apache.commons.configuration.
 import org.apache.commons.configuration.convert.ListDelimiterHandler;
 import org.apache.commons.configuration.event.BaseEventSource;
 import org.apache.commons.configuration.event.ConfigurationErrorEvent;
-import org.apache.commons.configuration.event.ConfigurationErrorListener;
 import org.apache.commons.configuration.event.ConfigurationEvent;
+import org.apache.commons.configuration.event.EventListener;
 import org.apache.commons.configuration.ex.ConfigurationRuntimeException;
 import org.apache.commons.configuration.ex.ConversionException;
 import org.apache.commons.configuration.interpol.ConfigurationInterpolator;
@@ -530,25 +530,24 @@ public abstract class AbstractConfigurat
     }
 
     /**
-     * Adds a special
-     * {@link org.apache.commons.configuration.event.ConfigurationErrorListener}
-     * object to this configuration that will log all internal errors. This
-     * method is intended to be used by certain derived classes, for which it is
-     * known that they can fail on property access (e.g.
-     * {@code DatabaseConfiguration}).
+     * Adds a special {@link EventListener} object to this configuration that
+     * will log all internal errors. This method is intended to be used by
+     * certain derived classes, for which it is known that they can fail on
+     * property access (e.g. {@code DatabaseConfiguration}).
      *
      * @since 1.4
      */
-    public void addErrorLogListener()
+    public final void addErrorLogListener()
     {
-        addErrorListener(new ConfigurationErrorListener()
-        {
-            @Override
-            public void configurationError(ConfigurationErrorEvent event)
-            {
-                getLogger().warn("Internal error", event.getCause());
-            }
-        });
+        addEventListener(ConfigurationErrorEvent.ANY,
+                new EventListener<ConfigurationErrorEvent>()
+                {
+                    @Override
+                    public void onEvent(ConfigurationErrorEvent event)
+                    {
+                        getLogger().warn("Internal error", event.getCause());
+                    }
+                });
     }
 
     /**