X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Fjsite%2Fcore%2FCoreListener.java;h=e2d49466f3fc7c5134a1092e4dd8a0bd4869884e;hb=ffb4c30743497598db6103e976e4c35fcd880c35;hp=fb109d7696c7425cb2b3997605a3d10930b140b1;hpb=ebd531bc775036dd66a7e20abebbcb480af35491;p=jSite2.git
diff --git a/src/net/pterodactylus/jsite/core/CoreListener.java b/src/net/pterodactylus/jsite/core/CoreListener.java
index fb109d7..e2d4946 100644
--- a/src/net/pterodactylus/jsite/core/CoreListener.java
+++ b/src/net/pterodactylus/jsite/core/CoreListener.java
@@ -19,6 +19,8 @@
package net.pterodactylus.jsite.core;
+import net.pterodactylus.jsite.project.Project;
+
/**
* Interface definition for user interfaces.
*
@@ -163,6 +165,16 @@ public interface CoreListener {
public void nodeConnected(Node node);
/**
+ * Notifies a listener that a connection to a node has failed.
+ *
+ * @param node
+ * The node that could not be connected
+ * @param cause
+ * The cause of the failure
+ */
+ public void nodeConnectionFailed(Node node, Throwable cause);
+
+ /**
* Notifies all listeners that the core disconnected from the given node.
*
* @param node
@@ -174,38 +186,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 node
- * The node the request was added to
- * @param request
- * The request that was added
+ * @param project
+ * The project that is now inserting
*/
- public void requestAdded(Node node, Request request);
+ public void projectInsertStarted(Project project);
/**
- * Notifies a listener that a request made some progress.
+ * Notifies a listener that a project insert made progress.
*
- * @param request
- * The request that made the progress
+ * @param project
+ * The project that made progress
* @param totalBlocks
- * The total number of blocks
+ * The number of total blocks
* @param requiredBlocks
* The number of required blocks
* @param successfulBlocks
- * The number of successful blocks
+ * The number of successfully inserted blocks
* @param failedBlocks
- * The number of failed blocks
+ * The number of blocks that could not be inserted
* @param fatallyFailedBlocks
- * The number of fatally failed blocks
+ * The number of blocks that can not be inserted even with
+ * retries
* @param finalizedTotal
- * true
if the number of total blocks is
- * finalized, false
if it is not
+ * true
if the number of total blocks is already
+ * finalized, false
otherwise
+ */
+ public void projectInsertProgressed(Project project, int totalBlocks, int requiredBlocks, int successfulBlocks, int failedBlocks, int fatallyFailedBlocks, boolean finalizedTotal);
+
+ /**
+ * Notifies a listener that a project insert has generated a URI.
+ *
+ * @param project
+ * The project that generated a URI
+ * @param uri
+ * The URI that was generated
+ */
+ public void projectInsertGeneratedURI(Project project, String uri);
+
+ /**
+ * Notifies a listener that a project insert has finished.
+ *
+ * @param project
+ * The project that has finished
+ * @param success
+ * true
if the project was inserted successfully,
+ * false
otherwise
*/
- public void requestProgressed(Request request, int totalBlocks, int requiredBlocks, int successfulBlocks, int failedBlocks, int fatallyFailedBlocks, boolean finalizedTotal);
+ public void projectInsertFinished(Project project, boolean success);
}