Author: toad
Date: 2007-06-11 19:32:39 +0000 (Mon, 11 Jun 2007)
New Revision: 13519

Modified:
   trunk/freenet/src/freenet/node/Node.java
Log:
Create NodeUpdaterManager in Node constructor. Necessary for UOM (we must be 
able to handle the UOMAnnounce messages).

Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java    2007-06-11 19:05:58 UTC (rev 
13518)
+++ trunk/freenet/src/freenet/node/Node.java    2007-06-11 19:32:39 UTC (rev 
13519)
@@ -441,7 +441,7 @@
        public int lastVersion;

        /** NodeUpdater **/
-       public NodeUpdateManager nodeUpdater;
+       public final NodeUpdateManager nodeUpdater;

        // Things that's needed to keep track of
        public final PluginManager pluginManager;
@@ -1436,7 +1436,7 @@
                nodeConfig.finishedInitialization();
                writeNodeFile();

-               // And finally, Initialize the plugin manager
+               // Initialize the plugin manager
                Logger.normal(this, "Initializing Plugin Manager");
                System.out.println("Initializing Plugin Manager");
                pluginManager = new PluginManager(this);
@@ -1454,6 +1454,16 @@
                ctx.maxTempLength = 4096;

                this.arkFetcherContext = ctx;
+               
+               // Node updater support
+               
+               try {
+                       nodeUpdater = NodeUpdateManager.maybeCreate(this, 
config);
+               } catch (InvalidConfigValueException e) {
+                       e.printStackTrace();
+                       throw new 
NodeInitException(EXIT_COULD_NOT_START_UPDATER, "Could not create Updater: "+e);
+               }
+               
                Logger.normal(this, "Node constructor completed");
                System.out.println("Node constructor completed");
        }
@@ -1489,7 +1499,6 @@

                // Node Updater
                try{
-                       nodeUpdater = NodeUpdateManager.maybeCreate(this, 
config);
                        Logger.normal(this, "Starting the node updater");
                        nodeUpdater.start();
                }catch (Exception e) {


Reply via email to