Author: toad
Date: 2006-06-23 18:07:47 +0000 (Fri, 23 Jun 2006)
New Revision: 9370

Modified:
   trunk/freenet/src/freenet/node/updater/NodeUpdater.java
   
trunk/freenet/src/freenet/node/useralerts/UpdatedVersionAvailableUserAlert.java
Log:
Tell the user if the node is doing the final check before deploying an update.

Modified: trunk/freenet/src/freenet/node/updater/NodeUpdater.java
===================================================================
--- trunk/freenet/src/freenet/node/updater/NodeUpdater.java     2006-06-23 
17:45:42 UTC (rev 9369)
+++ trunk/freenet/src/freenet/node/updater/NodeUpdater.java     2006-06-23 
18:07:47 UTC (rev 9370)
@@ -76,7 +76,7 @@
                this.cg = null;
                this.isFetching = false;

-               this.alert= new 
UpdatedVersionAvailableUserAlert(currentVersion);
+               this.alert= new 
UpdatedVersionAvailableUserAlert(currentVersion, this);
                alert.isValid(false);
                node.alerts.register(alert);

@@ -548,4 +548,8 @@
                return null;
         }
        }
+
+       public boolean inFinalCheck() {
+               return finalCheck;
+       }
 }

Modified: 
trunk/freenet/src/freenet/node/useralerts/UpdatedVersionAvailableUserAlert.java
===================================================================
--- 
trunk/freenet/src/freenet/node/useralerts/UpdatedVersionAvailableUserAlert.java 
    2006-06-23 17:45:42 UTC (rev 9369)
+++ 
trunk/freenet/src/freenet/node/useralerts/UpdatedVersionAvailableUserAlert.java 
    2006-06-23 18:07:47 UTC (rev 9370)
@@ -1,13 +1,17 @@
 package freenet.node.useralerts;

+import freenet.node.updater.NodeUpdater;
+
 public class UpdatedVersionAvailableUserAlert implements UserAlert {
        private boolean isValid, isReady;
+       private NodeUpdater updater;
        private int version;

-       public UpdatedVersionAvailableUserAlert(int version){
+       public UpdatedVersionAvailableUserAlert(int version, NodeUpdater 
updater){
                this.version=version;
                isValid=false;
                isReady=false;
+               this.updater = updater;
        }

        public synchronized void set(int v, boolean ready){
@@ -27,10 +31,14 @@
                String s ="It seems that your node isn't running the latest 
version of the software. "+
                "Updating to "+version+" is advised. ";

-               if(isReady) return s+
-                       " <form action=\"/\" method=\"post\"><input 
type=\"submit\" name=\"update\" value=\"Update Now\" /></form>";
-               else return s+
-                       "Your node is currently fetching the update and will 
ask you whatever you want to update or not when it's ready.";
+               if(updater.inFinalCheck()) {
+                       return s + "Your node is currently doing a final check 
to verify the security of the update.";
+               } else {
+                       if(isReady) return s+
+                               " <form action=\"/\" method=\"post\"><input 
type=\"submit\" name=\"update\" value=\"Update Now\" /></form>";
+                       else return s+
+                               "Your node is currently fetching the update and 
will ask you whatever you want to update or not when it's ready.";
+               }
        }

        public short getPriorityClass() {


Reply via email to