import java.io.IOException;
import java.net.UnknownHostException;
import java.util.List;
+import java.util.concurrent.Executor;
import net.pterodactylus.jsite.project.Project;
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
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