X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Fjsite%2Fcore%2FCoreListener.java;h=4da2ec84476dc4104a21e318fa530505f0e881ed;hb=c63257e8cc0ba1a5aca9364b22171abe7279d479;hp=d4a522e36c7766c00cc36965839dd0e748789965;hpb=cf127faffabd3f07b0acc6de9ea746059d571b56;p=jSite2.git diff --git a/src/net/pterodactylus/jsite/core/CoreListener.java b/src/net/pterodactylus/jsite/core/CoreListener.java index d4a522e..4da2ec8 100644 --- a/src/net/pterodactylus/jsite/core/CoreListener.java +++ b/src/net/pterodactylus/jsite/core/CoreListener.java @@ -19,11 +19,9 @@ package net.pterodactylus.jsite.core; -import net.pterodactylus.jsite.project.Project; - /** * Interface definition for user interfaces. - * + * * @author David ‘Bombe’ Roden <bombe@freenetproject.org> */ public interface CoreListener { @@ -34,7 +32,7 @@ public interface CoreListener { /** * Notifies a listener that loading the projects finished successfully. - * + * * @param directory * The directory the nodes were loaded from */ @@ -42,7 +40,7 @@ public interface CoreListener { /** * Notifies all listeners that loading the projects has failed. - * + * * @param directory * The directory the projects were tried to load from * @param throwable @@ -53,7 +51,7 @@ public interface CoreListener { /** * Notifies a listener that the projects were successfully saved to the * given directory. - * + * * @param directory * The directory the projects were saved to */ @@ -61,7 +59,7 @@ public interface CoreListener { /** * Notifies a listener that saving the projects has failed. - * + * * @param directory * The directory the projects were to be saved to * @param throwable @@ -69,13 +67,39 @@ public interface CoreListener { */ public void savingProjectsFailed(String directory, Throwable throwable); + /** + * Notifies a listener that the given project was added. + * + * @param project + * The project that was added. + */ + public void projectAdded(Project project); + + /** + * Notifies a listener that a project was cloned. + * + * @param clonedProject + * The clones project + * @param projectClone + * The clone of the project + */ + public void projectCloned(Project clonedProject, Project projectClone); + + /** + * Notifies a listener that the given project was removed. + * + * @param project + * The project that was removed. + */ + public void projectRemoved(Project project); + // // node configuration // /** * Notifies a listener that the nodes were successfully loaded. - * + * * @param directory * The directory the nodes were loaded from */ @@ -83,7 +107,7 @@ public interface CoreListener { /** * Notifies a listener that loading the nodes has failed. - * + * * @param directory * The directory the nodes were loaded from * @param throwable @@ -93,7 +117,7 @@ public interface CoreListener { /** * Notifies a listener that the nodes were successfully saved. - * + * * @param directory * The directory the nodes were saved to */ @@ -101,7 +125,7 @@ public interface CoreListener { /** * Notifies a listener that saving the nodes has failed. - * + * * @param directory * The directory the nodes were saved to * @param throwable @@ -129,7 +153,7 @@ public interface CoreListener { /** * Notifies a listener that a node was added to the core. - * + * * @param node * The node that was added. */ @@ -139,7 +163,7 @@ public interface CoreListener { * Notifies a listener that a node was removed from the core. Before a node * is removed, it will be disconnected (and * {@link #nodeDisconnected(Node, Throwable)} will be called). - * + * * @param node * The node that was removed */ @@ -149,7 +173,7 @@ public interface CoreListener { * Notifies all listeners that the core started connecting to the given * node. Before a node is connected, it will be added (and * {@link #nodeAdded(Node)} will be called). - * + * * @param node * The node that is being connected */ @@ -157,7 +181,7 @@ public interface CoreListener { /** * Notifies all listeners that the core connected to the given node. - * + * * @param node * The node that is connected */ @@ -165,7 +189,7 @@ public interface CoreListener { /** * Notifies a listener that a connection to a node has failed. - * + * * @param node * The node that could not be connected * @param cause @@ -175,7 +199,7 @@ public interface CoreListener { /** * Notifies all listeners that the core disconnected from the given node. - * + * * @param node * The node that was diconnected * @param throwable @@ -190,7 +214,7 @@ public interface CoreListener { /** * Notifies a listener that a project insert started. - * + * * @param project * The project that is now inserting */ @@ -198,7 +222,7 @@ public interface CoreListener { /** * Notifies a listener that a project insert made progress. - * + * * @param project * The project that made progress * @param totalBlocks @@ -220,7 +244,7 @@ public interface CoreListener { /** * Notifies a listener that a project insert has generated a URI. - * + * * @param project * The project that generated a URI * @param uri @@ -230,7 +254,7 @@ public interface CoreListener { /** * Notifies a listener that a project insert has finished. - * + * * @param project * The project that has finished * @param success