X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FSoneInserter.java;h=80255a13581ebeb08e103d41bd32a82d491f7e65;hb=4276233daae926e02a1bbb8939645242f99918c7;hp=69d3db54aaf4e7a861cfb1d10fd3aab31b0dff69;hpb=3ccb94d05fd21ab7f388bab9081d97f2157c13c8;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/core/SoneInserter.java b/src/main/java/net/pterodactylus/sone/core/SoneInserter.java index 69d3db5..80255a1 100644 --- a/src/main/java/net/pterodactylus/sone/core/SoneInserter.java +++ b/src/main/java/net/pterodactylus/sone/core/SoneInserter.java @@ -26,6 +26,9 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +import net.pterodactylus.sone.core.event.SoneInsertAbortedEvent; +import net.pterodactylus.sone.core.event.SoneInsertedEvent; +import net.pterodactylus.sone.core.event.SoneInsertingEvent; import net.pterodactylus.sone.data.Post; import net.pterodactylus.sone.data.Reply; import net.pterodactylus.sone.data.Sone; @@ -45,6 +48,7 @@ import net.pterodactylus.util.template.TemplateParser; import net.pterodactylus.util.template.XmlFilter; import com.google.common.collect.Ordering; +import com.google.common.eventbus.EventBus; import freenet.client.async.ManifestElement; import freenet.keys.FreenetURI; @@ -77,15 +81,15 @@ public class SoneInserter extends AbstractService { /** The core. */ private final Core core; + /** The event bus. */ + private final EventBus eventBus; + /** The Freenet interface. */ private final FreenetInterface freenetInterface; /** The Sone to insert. */ private final Sone sone; - /** The insert listener manager. */ - private SoneInsertListenerManager soneInsertListenerManager; - /** Whether a modification has been detected. */ private volatile boolean modified = false; @@ -97,41 +101,19 @@ public class SoneInserter extends AbstractService { * * @param core * The core + * @param eventBus + * The event bus * @param freenetInterface * The freenet interface * @param sone * The Sone to insert */ - public SoneInserter(Core core, FreenetInterface freenetInterface, Sone sone) { + public SoneInserter(Core core, EventBus eventBus, FreenetInterface freenetInterface, Sone sone) { super("Sone Inserter for “" + sone.getName() + "”", false); this.core = core; + this.eventBus = eventBus; this.freenetInterface = freenetInterface; this.sone = sone; - this.soneInsertListenerManager = new SoneInsertListenerManager(sone); - } - - // - // LISTENER MANAGEMENT - // - - /** - * Adds a listener for Sone insert events. - * - * @param soneInsertListener - * The Sone insert listener - */ - public void addSoneInsertListener(SoneInsertListener soneInsertListener) { - soneInsertListenerManager.addListener(soneInsertListener); - } - - /** - * Removes a listener for Sone insert events. - * - * @param soneInsertListener - * The Sone insert listener - */ - public void removeSoneInsertListener(SoneInsertListener soneInsertListener) { - soneInsertListenerManager.removeListener(soneInsertListener); } //