X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Fjsite%2Fcore%2FCore.java;h=4909b4d889e7ba5757e2b1c79cdec6185c0c5fa6;hb=cf127faffabd3f07b0acc6de9ea746059d571b56;hp=d2a5e10bcf209eae88bb32200d03a48684f77d5f;hpb=7a6a3c1c08be242d176b141f261e25b16fee84aa;p=jSite2.git diff --git a/src/net/pterodactylus/jsite/core/Core.java b/src/net/pterodactylus/jsite/core/Core.java index d2a5e10..4909b4d 100644 --- a/src/net/pterodactylus/jsite/core/Core.java +++ b/src/net/pterodactylus/jsite/core/Core.java @@ -23,11 +23,12 @@ import java.io.IOException; import java.net.UnknownHostException; import java.util.List; +import net.pterodactylus.jsite.project.Project; + /** * Interface for the core. * * @author David ‘Bombe’ Roden <bombe@freenetproject.org> - * @version $Id$ */ public interface Core { @@ -111,17 +112,22 @@ public interface Core { public void disconnectFromNode(Node node); /** - * Creates a new project with the given name. The returned {@link Project} - * will contain a newly generated key pair. + * Creates a new project. The returned {@link Project} will contain a newly + * generated key pair. * - * @param projectName - * The name of the project * @return A newly created project * @throws IOException * if an I/O error occured communicating with the node - * @throws NoNodeException - * if no node is configured + * @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 Project createProject(String projectName) throws IOException, NoNodeException; + public List getProjects(); }