X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=inline;f=src%2Fnet%2Fpterodactylus%2Fjsite%2Fcore%2FCore.java;h=968586c1e5b6c06df4330d49d274be57e86b3ff9;hb=e11ac9227c1950ac28ea560800eadffeb8c883be;hp=c72314f47ed428512c3f20d8e61274e8a260d7f7;hpb=e1e349bae97feb779fc692eb03c2fea0e0e612c9;p=jSite2.git
diff --git a/src/net/pterodactylus/jsite/core/Core.java b/src/net/pterodactylus/jsite/core/Core.java
index c72314f..968586c 100644
--- a/src/net/pterodactylus/jsite/core/Core.java
+++ b/src/net/pterodactylus/jsite/core/Core.java
@@ -22,20 +22,17 @@ 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.core.project.Project;
/**
* 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
*/
@@ -43,26 +40,19 @@ 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
- * 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
*/
@@ -70,7 +60,7 @@ public interface Core {
/**
* Removes the given node from the core.
- *
+ *
* @param node
* The node to remove
*/
@@ -78,18 +68,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);
@@ -105,7 +95,7 @@ public interface Core {
/**
* Connects to the given node.
- *
+ *
* @param node
* The node to connect to
*/
@@ -113,7 +103,7 @@ public interface Core {
/**
* Disconnects from the given node.
- *
+ *
* @param node
* The node to disconnect from
*/
@@ -121,7 +111,7 @@ public interface Core {
/**
* Creates a new project.
- *
+ *
* @throws IOException
* if an I/O error occured communicating with the node
* @throws JSiteException
@@ -130,10 +120,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
*/
@@ -141,7 +141,7 @@ public interface Core {
/**
* Removes the given project.
- *
+ *
* @param project
* The project to remove
*/
@@ -149,7 +149,7 @@ public interface Core {
/**
* Returns a list of all projects.
- *
+ *
* @return A list of all projects
*/
public List getProjects();