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); }