add request management
[jSite2.git] / src / net / pterodactylus / jsite / main / Main.java
index 42012e1..be543eb 100644 (file)
@@ -24,11 +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$
  */
@@ -36,7 +38,7 @@ public class Main {
 
        /**
         * Main entry method for the VM.
-        *
+        * 
         * @param args
         *            The command-line arguments
         */
@@ -48,6 +50,8 @@ public class Main {
         * Starts the core and the default {@link SwingInterface}.
         */
        private void start() {
+               Logging.setup("jSite");
+
                CoreImpl core = new CoreImpl();
 
                String configDirectory = System.getProperty("user.home") + File.separator + ".jSite";
@@ -57,10 +61,17 @@ public class Main {
 
                NodeManager nodeManager = new NodeManager("jSite-" + Version.getVersion(), configDirectory);
                core.setNodeManager(nodeManager);
+               nodeManager.addNodeListener(core);
+
+               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);
-               swingInterface.start();
+               Logging.addLoggingListener(swingInterface);
 
                core.start();
        }