Author: oheger
Date: Fri Jul 11 20:09:47 2014
New Revision: 1609781

URL: http://svn.apache.org/r1609781
Log:
ReloadingEvent now extends Event.

The event mechanism used by ReloadingController is going to be ported to the
new mechanism based on event types.

Modified:
    
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/reloading/ReloadingEvent.java
    
commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/reloading/TestReloadingController.java

Modified: 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/reloading/ReloadingEvent.java
URL: 
http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/reloading/ReloadingEvent.java?rev=1609781&r1=1609780&r2=1609781&view=diff
==============================================================================
--- 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/reloading/ReloadingEvent.java
 (original)
+++ 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/reloading/ReloadingEvent.java
 Fri Jul 11 20:09:47 2014
@@ -16,7 +16,8 @@
  */
 package org.apache.commons.configuration.reloading;
 
-import java.util.EventObject;
+import org.apache.commons.configuration.event.Event;
+import org.apache.commons.configuration.event.EventType;
 
 /**
  * <p>
@@ -31,12 +32,16 @@ import java.util.EventObject;
  * @version $Id$
  * @since 2.0
  */
-public class ReloadingEvent extends EventObject
+public class ReloadingEvent extends Event
 {
     /**
      * The serial version UID.
      */
-    private static final long serialVersionUID = 20121006L;
+    private static final long serialVersionUID = 20140701L;
+
+    /** The common event super type for all reloading events. */
+    public static final EventType<ReloadingEvent> ANY =
+            new EventType<ReloadingEvent>(Event.ANY, "RELOAD");
 
     /** Stores additional data about this event. */
     private final Object data;
@@ -50,7 +55,7 @@ public class ReloadingEvent extends Even
      */
     public ReloadingEvent(ReloadingController source, Object addData)
     {
-        super(source);
+        super(source, ANY);
         data = addData;
     }
 

Modified: 
commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/reloading/TestReloadingController.java
URL: 
http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/reloading/TestReloadingController.java?rev=1609781&r1=1609780&r2=1609781&view=diff
==============================================================================
--- 
commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/reloading/TestReloadingController.java
 (original)
+++ 
commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/reloading/TestReloadingController.java
 Fri Jul 11 20:09:47 2014
@@ -21,6 +21,7 @@ import static org.junit.Assert.assertFal
 import static org.junit.Assert.assertSame;
 import static org.junit.Assert.assertTrue;
 
+import org.apache.commons.configuration.event.Event;
 import org.apache.commons.lang3.mutable.MutableObject;
 import org.easymock.EasyMock;
 import org.easymock.IAnswer;
@@ -182,4 +183,14 @@ public class TestReloadingController
         EasyMock.replay(detector);
         createController().resetReloadingState();
     }
+
+    /**
+     * Tests the event type of the reloading event.
+     */
+    @Test
+    public void testReloadingEventType()
+    {
+        assertEquals("Wrong super event type", Event.ANY,
+                ReloadingEvent.ANY.getSuperType());
+    }
 }


Reply via email to