X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Fjsite%2Fcore%2FCore.java;h=b84c786e3d78c53caf35052dc80e3f236b0ba570;hb=a2bc5cc3fa7c6d2324b1d9297d77eb79a237fb6e;hp=38e8914dba4ea44dc8d0ae8bfe21cc9bb434730f;hpb=f58c676a286a7cd8d37c3f510e787144a9bff5ad;p=jSite2.git diff --git a/src/net/pterodactylus/jsite/core/Core.java b/src/net/pterodactylus/jsite/core/Core.java index 38e8914..b84c786 100644 --- a/src/net/pterodactylus/jsite/core/Core.java +++ b/src/net/pterodactylus/jsite/core/Core.java @@ -19,9 +19,12 @@ package net.pterodactylus.jsite.core; +import java.io.IOException; import java.net.UnknownHostException; import java.util.List; +import net.pterodactylus.jsite.project.Project; + /** * Interface for the core. * @@ -109,4 +112,23 @@ 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 JSiteException + * if there is a problem with the node + */ + public Project createProject() throws IOException, JSiteException; + + /** + * Returns a list of all projects. + * + * @return A list of all projects + */ + public List getProjects(); + }