Split ListenerSupport into two classes.
[jSite2.git] / src / net / pterodactylus / jsite / core / InsertListenerSupport.java
index 52ce219..3a6ce69 100644 (file)
@@ -26,26 +26,18 @@ import net.pterodactylus.util.event.ListenerSupport;
  *
  * @author David ‘Bombe’ Roden <bombe@freenetproject.org>
  */
-public class InsertListenerSupport extends ListenerSupport<Insert, InsertListener> {
-
-       /**
-        * Creates a new insert listener support.
-        *
-        * @param insert
-        *            The source insert
-        */
-       public InsertListenerSupport(Insert insert) {
-               super(insert);
-       }
+public class InsertListenerSupport extends ListenerSupport<InsertListener> {
 
        /**
         * Notifies all listeners that the insert was added.
         *
         * @see InsertListener#insertAdded(Insert)
+        * @param insert
+        *            The insert that was added
         */
-       public void fireInsertAdded() {
+       public void fireInsertAdded(Insert insert) {
                for (InsertListener insertListener : getListeners()) {
-                       insertListener.insertAdded(getSource());
+                       insertListener.insertAdded(insert);
                }
        }
 
@@ -53,10 +45,12 @@ public class InsertListenerSupport extends ListenerSupport<Insert, InsertListene
         * Notifies all listeners that the insert was removed.
         *
         * @see InsertListener#insertRemoved(Insert)
+        * @param insert
+        *            The insert that was removed
         */
-       public void fireInsertRemoved() {
+       public void fireInsertRemoved(Insert insert) {
                for (InsertListener insertListener : getListeners()) {
-                       insertListener.insertRemoved(getSource());
+                       insertListener.insertRemoved(insert);
                }
        }
 
@@ -64,10 +58,12 @@ public class InsertListenerSupport extends ListenerSupport<Insert, InsertListene
         * Notifies all listeners that the insert was started.
         *
         * @see InsertListener#insertStarted(Insert)
+        * @param insert
+        *            The insert that was started
         */
-       public void fireInsertStarted() {
+       public void fireInsertStarted(Insert insert) {
                for (InsertListener insertListener : getListeners()) {
-                       insertListener.insertStarted(getSource());
+                       insertListener.insertStarted(insert);
                }
        }
 
@@ -75,10 +71,12 @@ public class InsertListenerSupport extends ListenerSupport<Insert, InsertListene
         * Notifies all listeners that the insert made progress.
         *
         * @see InsertListener#insertProgressed(Insert)
+        * @param insert
+        *            The insert that made progress
         */
-       public void fireInsertProgressed() {
+       public void fireInsertProgressed(Insert insert) {
                for (InsertListener insertListener : getListeners()) {
-                       insertListener.insertProgressed(getSource());
+                       insertListener.insertProgressed(insert);
                }
        }
 
@@ -86,12 +84,14 @@ public class InsertListenerSupport extends ListenerSupport<Insert, InsertListene
         * Notifies all listeners that the insert generated a URI.
         *
         * @see InsertListener#insertGeneratedURI(Insert, String)
+        * @param insert
+        *            The insert that generated a URI
         * @param generatedUri
         *            The URI that was generated
         */
-       public void fireInsertGeneratedURI(String generatedUri) {
+       public void fireInsertGeneratedURI(Insert insert, String generatedUri) {
                for (InsertListener insertListener : getListeners()) {
-                       insertListener.insertGeneratedURI(getSource(), generatedUri);
+                       insertListener.insertGeneratedURI(insert, generatedUri);
                }
        }
 
@@ -99,10 +99,12 @@ public class InsertListenerSupport extends ListenerSupport<Insert, InsertListene
         * Notifies all listeners that the insert has finished.
         *
         * @see InsertListener#insertFinished(Insert)
+        * @param insert
+        *            The insert that was finished
         */
-       public void fireInsertFinished() {
+       public void fireInsertFinished(Insert insert) {
                for (InsertListener insertListener : getListeners()) {
-                       insertListener.insertFinished(getSource());
+                       insertListener.insertFinished(insert);
                }
        }