X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Fjsite%2Fcore%2FCore.java;h=27d87d97f3f1498418f975d26b416308fea85e7a;hb=e7fd217d2304bc11716525992ec6c8f22ae54914;hp=4a3531a98cef33a6a7c8b8f03788adb5792eb3f1;hpb=dc37f1e959fe36099d157e6d09b5790d4e06897c;p=jSite2.git diff --git a/src/net/pterodactylus/jsite/core/Core.java b/src/net/pterodactylus/jsite/core/Core.java index 4a3531a..27d87d9 100644 --- a/src/net/pterodactylus/jsite/core/Core.java +++ b/src/net/pterodactylus/jsite/core/Core.java @@ -24,17 +24,16 @@ import java.net.UnknownHostException; import java.util.List; 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,7 +41,7 @@ public interface Core { /** * Removes the given listener from the list of registered listeners. - * + * * @param coreListener * The listener to remove */ @@ -50,18 +49,18 @@ public interface Core { /** * 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 - * if it was not added because it was already known + * @return true if the node was added, false if it + * was not added because it was already known * @throws UnknownHostException * if the hostname of the node can not be resolved */ @@ -69,7 +68,7 @@ public interface Core { /** * Removes the given node from the core. - * + * * @param node * The node to remove */ @@ -77,18 +76,18 @@ 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 - * node, false otherwise + * @return true if the core is currently connected to the node, + * false otherwise */ public boolean isNodeConnected(Node node); @@ -104,7 +103,7 @@ public interface Core { /** * Connects to the given node. - * + * * @param node * The node to connect to */ @@ -112,7 +111,7 @@ public interface Core { /** * Disconnects from the given node. - * + * * @param node * The node to disconnect from */ @@ -120,7 +119,7 @@ public interface Core { /** * Creates a new project. - * + * * @throws IOException * if an I/O error occured communicating with the node * @throws JSiteException @@ -129,10 +128,20 @@ public interface Core { public void createProject() throws IOException, JSiteException; /** + * Inserts the given project on the given node. + * + * @param node + * The node to use for the insert + * @param project + * The project to insert + */ + public void insertProject(Node node, Project project); + + /** * 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 */ @@ -140,7 +149,7 @@ public interface Core { /** * Removes the given project. - * + * * @param project * The project to remove */ @@ -148,7 +157,7 @@ public interface Core { /** * Returns a list of all projects. - * + * * @return A list of all projects */ public List getProjects();