X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Fjsite%2Fcore%2FCore.java;h=328e8abb227484a87f290b8c0c4c1c8b951feae0;hb=c63257e8cc0ba1a5aca9364b22171abe7279d479;hp=456ddaeac220fb626971ad62fbdec2eb42af5e34;hpb=1b87930e43eb7d14068a21ed0b488f28cc6ce49b;p=jSite2.git diff --git a/src/net/pterodactylus/jsite/core/Core.java b/src/net/pterodactylus/jsite/core/Core.java index 456ddae..328e8ab 100644 --- a/src/net/pterodactylus/jsite/core/Core.java +++ b/src/net/pterodactylus/jsite/core/Core.java @@ -22,19 +22,18 @@ package net.pterodactylus.jsite.core; import java.io.IOException; import java.net.UnknownHostException; import java.util.List; - -import net.pterodactylus.jsite.project.Project; +import java.util.concurrent.Executor; /** * Interface for the core. - * + * * @author David ‘Bombe’ Roden <bombe@freenetproject.org> */ public interface Core { /** * Adds the given listener to the list of registered listeners. - * + * * @param coreListener * The listener to add */ @@ -42,15 +41,22 @@ public interface Core { /** * Removes the given listener from the list of registered listeners. - * + * * @param coreListener * The listener to remove */ 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 * The node to add * @return true if the node was added, false @@ -62,7 +68,7 @@ public interface Core { /** * Removes the given node from the core. - * + * * @param node * The node to remove */ @@ -70,14 +76,14 @@ public interface Core { /** * Returns the list of all configured nodes. - * + * * @return All configured nodes */ public List getNodes(); /** * Returns whether the core is currently connected to the given node. - * + * * @param node * The node to check * @return true if the core is currently connected to the @@ -97,7 +103,7 @@ public interface Core { /** * Connects to the given node. - * + * * @param node * The node to connect to */ @@ -105,7 +111,7 @@ public interface Core { /** * Disconnects from the given node. - * + * * @param node * The node to disconnect from */ @@ -113,7 +119,7 @@ public interface Core { /** * Creates a new project. - * + * * @throws IOException * if an I/O error occured communicating with the node * @throws JSiteException @@ -125,7 +131,7 @@ public interface Core { * 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 */ @@ -133,7 +139,7 @@ public interface Core { /** * Removes the given project. - * + * * @param project * The project to remove */ @@ -141,7 +147,7 @@ public interface Core { /** * Returns a list of all projects. - * + * * @return A list of all projects */ public List getProjects();