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 with the given name. The returned {@link Project}
+ * will contain a newly generated key pair.
+ *
+ * @param projectName
+ * The name of the project
+ * @return A newly created project, or <code>null</code> if key generation
+ * failed
+ * @throws IOException
+ * if an I/O error occured communicating with the node
+ */
+ public Project addProject(String projectName) throws IOException;
+
+}