X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Fjsite%2Fcore%2FCoreListener.java;h=d4a522e36c7766c00cc36965839dd0e748789965;hb=5534c6de28d64304dfd6da6ddfacfdecc85d1223;hp=d5d8cdcf868de6be5cc02a37e18783c2b444161d;hpb=196231f83b4fd9c8c5710b722ff27595f8644734;p=jSite2.git
diff --git a/src/net/pterodactylus/jsite/core/CoreListener.java b/src/net/pterodactylus/jsite/core/CoreListener.java
index d5d8cdc..d4a522e 100644
--- a/src/net/pterodactylus/jsite/core/CoreListener.java
+++ b/src/net/pterodactylus/jsite/core/CoreListener.java
@@ -19,11 +19,12 @@
package net.pterodactylus.jsite.core;
+import net.pterodactylus.jsite.project.Project;
+
/**
* Interface definition for user interfaces.
*
* @author David âBombeâ Roden <bombe@freenetproject.org>
- * @version $Id$
*/
public interface CoreListener {
@@ -184,31 +185,58 @@ public interface CoreListener {
public void nodeDisconnected(Node node, Throwable throwable);
//
- // request stuff
+ // project insertion stuff
//
/**
- * Notifies a listener that a request was added to a node.
+ * Notifies a listener that a project insert started.
+ *
+ * @param project
+ * The project that is now inserting
+ */
+ public void projectInsertStarted(Project project);
+
+ /**
+ * Notifies a listener that a project insert made progress.
*
- * @param request
- * The request that was added
+ * @param project
+ * The project that made progress
+ * @param totalBlocks
+ * The number of total blocks
+ * @param requiredBlocks
+ * The number of required blocks
+ * @param successfulBlocks
+ * The number of successfully inserted blocks
+ * @param failedBlocks
+ * The number of blocks that could not be inserted
+ * @param fatallyFailedBlocks
+ * The number of blocks that can not be inserted even with
+ * retries
+ * @param finalizedTotal
+ * true
if the number of total blocks is already
+ * finalized, false
otherwise
*/
- public void requestAdded(Request request);
+ public void projectInsertProgressed(Project project, int totalBlocks, int requiredBlocks, int successfulBlocks, int failedBlocks, int fatallyFailedBlocks, boolean finalizedTotal);
/**
- * Notifies a listener that a request made some progress.
+ * Notifies a listener that a project insert has generated a URI.
*
- * @param request
- * The request that made the progress
+ * @param project
+ * The project that generated a URI
+ * @param uri
+ * The URI that was generated
*/
- public void requestProgressed(Request request);
+ public void projectInsertGeneratedURI(Project project, String uri);
/**
- * Notifies a listener that a request was removed.
+ * Notifies a listener that a project insert has finished.
*
- * @param request
- * The request that was removed
+ * @param project
+ * The project that has finished
+ * @param success
+ * true
if the project was inserted successfully,
+ * false
otherwise
*/
- public void requestRemoved(Request request);
+ public void projectInsertFinished(Project project, boolean success);
}