remove Id keyword
[jSite2.git] / src / net / pterodactylus / jsite / core / Core.java
index d2a5e10..4909b4d 100644 (file)
@@ -23,11 +23,12 @@ import java.io.IOException;
 import java.net.UnknownHostException;
 import java.util.List;
 
+import net.pterodactylus.jsite.project.Project;
+
 /**
  * Interface for the core.
  * 
  * @author David ‘Bombe’ Roden <bombe@freenetproject.org>
- * @version $Id$
  */
 public interface Core {
 
@@ -111,17 +112,22 @@ public interface Core {
        public void disconnectFromNode(Node node);
 
        /**
-        * Creates a new project with the given name. The returned {@link Project}
-        * will contain a newly generated key pair.
+        * Creates a new project. The returned {@link Project} will contain a newly
+        * generated key pair.
         * 
-        * @param projectName
-        *            The name of the project
         * @return A newly created project
         * @throws IOException
         *             if an I/O error occured communicating with the node
-        * @throws NoNodeException
-        *             if no node is configured
+        * @throws JSiteException
+        *             if there is a problem with the node
+        */
+       public Project createProject() throws IOException, JSiteException;
+
+       /**
+        * Returns a list of all projects.
+        * 
+        * @return A list of all projects
         */
-       public Project createProject(String projectName) throws IOException, NoNodeException;
+       public List<Project> getProjects();
 
 }