package net.pterodactylus.jsite.core;
+import java.io.IOException;
+import java.net.UnknownHostException;
import java.util.List;
/**
*
* @param node
* The node to add
+ * @return <code>true</code> if the node was added, <code>false</code>
+ * 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);
+ public boolean addNode(Node node) throws UnknownHostException;
/**
* Removes the given node from the core.
*/
public void disconnectFromNode(Node node);
-}
\ No newline at end of file
+ /**
+ * 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;
+
+}