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=4909b4d889e7ba5757e2b1c79cdec6185c0c5fa6;hpb=cf127faffabd3f07b0acc6de9ea746059d571b56;p=jSite2.git diff --git a/src/net/pterodactylus/jsite/core/Core.java b/src/net/pterodactylus/jsite/core/Core.java index 4909b4d..456ddae 100644 --- a/src/net/pterodactylus/jsite/core/Core.java +++ b/src/net/pterodactylus/jsite/core/Core.java @@ -112,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.