X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fnet%2Fpterodactylus%2Fjsite%2Fcore%2FCore.java;h=3e8357da81494cd714a811a1fd06b20dd1523dc3;hb=7bcd3e2b18a02450b1bd016ef554b966af62f59a;hp=f04bb402bf331b6494834cc6736807d1464a67f9;hpb=fa2475af2c06ae03a4338a3fc1e327dc1970faf4;p=jSite2.git
diff --git a/src/net/pterodactylus/jsite/core/Core.java b/src/net/pterodactylus/jsite/core/Core.java
index f04bb40..3e8357d 100644
--- a/src/net/pterodactylus/jsite/core/Core.java
+++ b/src/net/pterodactylus/jsite/core/Core.java
@@ -19,6 +19,7 @@
package net.pterodactylus.jsite.core;
+import java.io.IOException;
import java.net.UnknownHostException;
import java.util.List;
@@ -51,10 +52,12 @@ public interface Core {
*
* @param node
* The node to add
+ * @return true
if the node was added, false
+ * if it was not added because it was already known
* @throws UnknownHostException
* if the hostname of the node can not be resolved
*/
- public void addNode(Node node) throws UnknownHostException;
+ public boolean addNode(Node node) throws UnknownHostException;
/**
* Removes the given node from the core.
@@ -107,4 +110,16 @@ public interface Core {
*/
public void disconnectFromNode(Node node);
+ /**
+ * Creates a new project. The returned {@link Project} will contain a newly
+ * generated key pair.
+ *
+ * @return A newly created project
+ * @throws IOException
+ * if an I/O error occured communicating with the node
+ * @throws NoNodeException
+ * if no node is configured
+ */
+ public Project createProject() throws IOException, NoNodeException;
+
}