X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Fjsite%2Fcore%2FCore.java;h=4a3531a98cef33a6a7c8b8f03788adb5792eb3f1;hb=dc37f1e959fe36099d157e6d09b5790d4e06897c;hp=325d4c5666a5c6e3ea4bb16e0f05a726824bf533;hpb=03d89340924164e1158490999186383217e9d2bd;p=jSite2.git diff --git a/src/net/pterodactylus/jsite/core/Core.java b/src/net/pterodactylus/jsite/core/Core.java index 325d4c5..4a3531a 100644 --- a/src/net/pterodactylus/jsite/core/Core.java +++ b/src/net/pterodactylus/jsite/core/Core.java @@ -22,8 +22,8 @@ package net.pterodactylus.jsite.core; import java.io.IOException; import java.net.UnknownHostException; import java.util.List; +import java.util.concurrent.Executor; -import net.pterodactylus.jsite.project.Project; /** * Interface for the core. @@ -49,6 +49,13 @@ public interface Core { public void removeCoreListener(CoreListener coreListener); /** + * Returns a thread pool. + * + * @return A thread pool + */ + public Executor getThreadPool(); + + /** * Adds the given node to the core. * * @param node @@ -122,6 +129,16 @@ public interface Core { 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