X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fnet%2Fpterodactylus%2Fjsite%2Fcore%2FCore.java;h=456ddaeac220fb626971ad62fbdec2eb42af5e34;hb=f42b615dcbe440d9908385754948d6448a3b67ff;hp=b84c786e3d78c53caf35052dc80e3f236b0ba570;hpb=10b165ebaa51eccec487500b32f0c7b3106923af;p=jSite2.git diff --git a/src/net/pterodactylus/jsite/core/Core.java b/src/net/pterodactylus/jsite/core/Core.java index b84c786..456ddae 100644 --- a/src/net/pterodactylus/jsite/core/Core.java +++ b/src/net/pterodactylus/jsite/core/Core.java @@ -29,7 +29,6 @@ import net.pterodactylus.jsite.project.Project; * Interface for the core. * * @author David ‘Bombe’ Roden <bombe@freenetproject.org> - * @version $Id$ */ public interface Core { @@ -113,16 +112,32 @@ public interface Core { public void disconnectFromNode(Node node); /** - * Creates a new project. The returned {@link Project} will contain a newly - * generated key pair. + * Creates a new project. * - * @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; + public void createProject() throws IOException, JSiteException; + + /** + * Clones the given project. {@link CoreListener}s will be notified of the + * new clone via the {@link CoreListener#projectCloned(Project, Project)} + * event. + * + * @param project + * The project to clone + */ + public void cloneProject(Project project); + + /** + * Removes the given project. + * + * @param project + * The project to remove + */ + public void removeProject(Project project); /** * Returns a list of all projects.