add texts for new project
[jSite2.git] / src / net / pterodactylus / jsite / main / Main.java
index dab65f5..0c157a8 100644 (file)
@@ -24,12 +24,13 @@ import java.io.File;
 import net.pterodactylus.jsite.core.CoreImpl;
 import net.pterodactylus.jsite.core.NodeManager;
 import net.pterodactylus.jsite.core.ProjectManager;
+import net.pterodactylus.jsite.core.RequestManager;
 import net.pterodactylus.jsite.gui.SwingInterface;
 import net.pterodactylus.util.logging.Logging;
 
 /**
  * Main class that is called by the VM.
- *
+ * 
  * @author David ‘Bombe’ Roden <bombe@freenetproject.org>
  * @version $Id$
  */
@@ -37,7 +38,7 @@ public class Main {
 
        /**
         * Main entry method for the VM.
-        *
+        * 
         * @param args
         *            The command-line arguments
         */
@@ -55,13 +56,20 @@ public class Main {
 
                String configDirectory = System.getProperty("user.home") + File.separator + ".jSite";
 
-               ProjectManager projectManager = new ProjectManager(configDirectory);
-               core.setProjectManager(projectManager);
-
                NodeManager nodeManager = new NodeManager("jSite-" + Version.getVersion(), configDirectory);
                core.setNodeManager(nodeManager);
                nodeManager.addNodeListener(core);
 
+               ProjectManager projectManager = new ProjectManager(configDirectory);
+               core.setProjectManager(projectManager);
+               projectManager.setNodeManager(nodeManager);
+
+               RequestManager requestManager = new RequestManager();
+               core.setRequestManager(requestManager);
+               nodeManager.addNodeListener(requestManager);
+               requestManager.setNodeManager(nodeManager);
+               requestManager.addRequestListener(core);
+
                SwingInterface swingInterface = new SwingInterface(core, configDirectory);
                core.addCoreListener(swingInterface);
                Logging.addLoggingListener(swingInterface);