Author: oheger
Date: Fri Jul 11 20:31:34 2014
New Revision: 1609815

URL: http://svn.apache.org/r1609815
Log:
Reworked handling of event listeners in PatternSubtreeConfigurationWrapper.

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

Modified: 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/PatternSubtreeConfigurationWrapper.java
URL: 
http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/PatternSubtreeConfigurationWrapper.java?rev=1609815&r1=1609814&r2=1609815&view=diff
==============================================================================
--- 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/PatternSubtreeConfigurationWrapper.java
 (original)
+++ 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/PatternSubtreeConfigurationWrapper.java
 Fri Jul 11 20:31:34 2014
@@ -28,7 +28,9 @@ import java.util.List;
 import java.util.Properties;
 
 import org.apache.commons.configuration.event.ConfigurationErrorListener;
-import org.apache.commons.configuration.event.ConfigurationListener;
+import org.apache.commons.configuration.event.Event;
+import org.apache.commons.configuration.event.EventListener;
+import org.apache.commons.configuration.event.EventType;
 import org.apache.commons.configuration.ex.ConfigurationException;
 import org.apache.commons.configuration.io.FileBased;
 import org.apache.commons.configuration.tree.ExpressionEngine;
@@ -403,27 +405,30 @@ public class PatternSubtreeConfiguration
     }
 
     @Override
-    public void addConfigurationListener(ConfigurationListener l)
+    public <T extends Event> void addEventListener(EventType<T> eventType,
+            EventListener<? super T> listener)
     {
-        getConfig().addConfigurationListener(l);
+        getConfig().addEventListener(eventType, listener);
     }
 
     @Override
-    public boolean removeConfigurationListener(ConfigurationListener l)
+    public <T extends Event> boolean removeEventListener(
+            EventType<T> eventType, EventListener<? super T> listener)
     {
-        return getConfig().removeConfigurationListener(l);
+        return getConfig().removeEventListener(eventType, listener);
     }
 
     @Override
-    public Collection<ConfigurationListener> getConfigurationListeners()
+    public <T extends Event> Collection<EventListener<? super T>> 
getEventListeners(
+            EventType<T> eventType)
     {
-        return getConfig().getConfigurationListeners();
+        return getConfig().getEventListeners(eventType);
     }
 
     @Override
-    public void clearConfigurationListeners()
+    public void clearEventListeners()
     {
-        getConfig().clearConfigurationListeners();
+        getConfig().clearEventListeners();
     }
 
     @Override


Reply via email to