Author: nextgens
Date: 2006-06-03 15:32:03 +0000 (Sat, 03 Jun 2006)
New Revision: 9028

Modified:
   trunk/freenet/src/freenet/node/updater/NodeUpdater.java
   
trunk/freenet/src/freenet/node/useralerts/UpdatedVersionAvailableUserAlert.java
Log:
We propose to update only when the update is ready.

Modified: trunk/freenet/src/freenet/node/updater/NodeUpdater.java
===================================================================
--- trunk/freenet/src/freenet/node/updater/NodeUpdater.java     2006-06-03 
15:25:00 UTC (rev 9027)
+++ trunk/freenet/src/freenet/node/updater/NodeUpdater.java     2006-06-03 
15:32:03 UTC (rev 9028)
@@ -146,7 +146,9 @@

                        isRunning=false;
                }
-               //TODO maybe a UpdateInProgress alert ?
+               
+               alert.set(availableVersion,false);
+               alert.isValid(true);
                Logger.normal(this,"Starting the update process");
                System.err.println("Starting the update process: found the 
update, now fetching it.");
 //             We fetch it
@@ -357,7 +359,7 @@
                if(!state.getURI().equals(revocationURI)){
                        System.out.println("Found "+availableVersion);
                        Logger.normal(this, "Found a new version! (" + 
availableVersion + ", setting up a new UpdatedVersionAviableUserAlert");
-                       alert.set(availableVersion);
+                       alert.set(availableVersion,true);
                        alert.isValid(true);            
                        synchronized(this){
                                this.cg = state;

Modified: 
trunk/freenet/src/freenet/node/useralerts/UpdatedVersionAvailableUserAlert.java
===================================================================
--- 
trunk/freenet/src/freenet/node/useralerts/UpdatedVersionAvailableUserAlert.java 
    2006-06-03 15:25:00 UTC (rev 9027)
+++ 
trunk/freenet/src/freenet/node/useralerts/UpdatedVersionAvailableUserAlert.java 
    2006-06-03 15:32:03 UTC (rev 9028)
@@ -1,16 +1,18 @@
 package freenet.node.useralerts;

 public class UpdatedVersionAvailableUserAlert implements UserAlert {
-       private boolean isValid;
+       private boolean isValid, isReady;
        private int version;

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

-       public synchronized void set(int v){
+       public synchronized void set(int v, boolean ready){
                version = v;
+               isReady = ready;
        }

        public boolean userCanDismiss() {
@@ -22,9 +24,13 @@
        }

        public String getText() {
-               return "It seems that your node isn't running the latest 
version of the software. "+
-               "Updating to "+version+" is advised. <form action=\"/\" 
method=\"post\">"+
-               "<input type=\"submit\" name=\"update\" value=\"Update Now\" 
/></form>";
+               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.";
        }

        public short getPriorityClass() {


Reply via email to