Author: zothar
Date: 2006-05-29 13:31:38 +0000 (Mon, 29 May 2006)
New Revision: 8916

Modified:
   trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java
   trunk/freenet/src/freenet/node/useralerts/BuildOldAgeUserAlert.java
   trunk/freenet/src/freenet/node/useralerts/IPUndetectedUserAlert.java
   trunk/freenet/src/freenet/node/useralerts/MeaningfulNodeNameUserAlert.java
   trunk/freenet/src/freenet/node/useralerts/N2NTMUserAlert.java
   trunk/freenet/src/freenet/node/useralerts/PeerManagerUserAlert.java
   trunk/freenet/src/freenet/node/useralerts/RevocationKeyFoundUserAlert.java
   
trunk/freenet/src/freenet/node/useralerts/UpdatedVersionAvailableUserAlert.java
   trunk/freenet/src/freenet/node/useralerts/UserAlert.java
Log:
N2NTMs now unregister rather than invalidate on delete.

Modified: trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java  2006-05-29 
12:49:08 UTC (rev 8915)
+++ trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java  2006-05-29 
13:31:38 UTC (rev 8916)
@@ -162,9 +162,15 @@
                        UserAlert[] alerts=node.alerts.getAlerts();
                        for(int i=0;i<alerts.length;i++){
                                
if(request.getIntParam("disable")==alerts[i].hashCode()){
+                                       UserAlert alert = alerts[i];
                                        // Won't be dismissed if it's not 
allowed anyway
-                                       Logger.normal(this,"Disabling the 
userAlert "+alerts[i].hashCode());
-                                       alerts[i].isValid(false);
+                                       if(alert.userCanDismiss()  && 
alert.shouldUnregisterOnDismiss()) {
+                                               
Logger.normal(this,"Unregistering the userAlert "+alert.hashCode());
+                                               node.alerts.unregister(alert);
+                                       } else {
+                                               Logger.normal(this,"Disabling 
the userAlert "+alert.hashCode());
+                                               alert.isValid(false);
+                                       }

                                        writePermanentRedirect(ctx, 
"Configuration applied", "/");
                                }

Modified: trunk/freenet/src/freenet/node/useralerts/BuildOldAgeUserAlert.java
===================================================================
--- trunk/freenet/src/freenet/node/useralerts/BuildOldAgeUserAlert.java 
2006-05-29 12:49:08 UTC (rev 8915)
+++ trunk/freenet/src/freenet/node/useralerts/BuildOldAgeUserAlert.java 
2006-05-29 13:31:38 UTC (rev 8916)
@@ -40,4 +40,8 @@
        public String dismissButtonText(){
                return "Hide";
        }
+       
+       public boolean shouldUnregisterOnDismiss() {
+               return false;
+       }
 }

Modified: trunk/freenet/src/freenet/node/useralerts/IPUndetectedUserAlert.java
===================================================================
--- trunk/freenet/src/freenet/node/useralerts/IPUndetectedUserAlert.java        
2006-05-29 12:49:08 UTC (rev 8915)
+++ trunk/freenet/src/freenet/node/useralerts/IPUndetectedUserAlert.java        
2006-05-29 13:31:38 UTC (rev 8916)
@@ -34,4 +34,8 @@
        public String dismissButtonText(){
                return "Hide";
        }
+       
+       public boolean shouldUnregisterOnDismiss() {
+               return false;
+       }
 }

Modified: 
trunk/freenet/src/freenet/node/useralerts/MeaningfulNodeNameUserAlert.java
===================================================================
--- trunk/freenet/src/freenet/node/useralerts/MeaningfulNodeNameUserAlert.java  
2006-05-29 12:49:08 UTC (rev 8915)
+++ trunk/freenet/src/freenet/node/useralerts/MeaningfulNodeNameUserAlert.java  
2006-05-29 13:31:38 UTC (rev 8916)
@@ -35,4 +35,8 @@
        public String dismissButtonText(){
                return "Hide";
        }
+       
+       public boolean shouldUnregisterOnDismiss() {
+               return false;
+       }
 }

Modified: trunk/freenet/src/freenet/node/useralerts/N2NTMUserAlert.java
===================================================================
--- trunk/freenet/src/freenet/node/useralerts/N2NTMUserAlert.java       
2006-05-29 12:49:08 UTC (rev 8915)
+++ trunk/freenet/src/freenet/node/useralerts/N2NTMUserAlert.java       
2006-05-29 13:31:38 UTC (rev 8916)
@@ -59,4 +59,8 @@
        public String dismissButtonText(){
                return "Delete";
        }
+       
+       public boolean shouldUnregisterOnDismiss() {
+               return true;
+       }
 }

Modified: trunk/freenet/src/freenet/node/useralerts/PeerManagerUserAlert.java
===================================================================
--- trunk/freenet/src/freenet/node/useralerts/PeerManagerUserAlert.java 
2006-05-29 12:49:08 UTC (rev 8915)
+++ trunk/freenet/src/freenet/node/useralerts/PeerManagerUserAlert.java 
2006-05-29 13:31:38 UTC (rev 8916)
@@ -73,4 +73,8 @@
        public String dismissButtonText(){
                return "Hide";
        }
+       
+       public boolean shouldUnregisterOnDismiss() {
+               return false;
+       }
 }

Modified: 
trunk/freenet/src/freenet/node/useralerts/RevocationKeyFoundUserAlert.java
===================================================================
--- trunk/freenet/src/freenet/node/useralerts/RevocationKeyFoundUserAlert.java  
2006-05-29 12:49:08 UTC (rev 8915)
+++ trunk/freenet/src/freenet/node/useralerts/RevocationKeyFoundUserAlert.java  
2006-05-29 13:31:38 UTC (rev 8916)
@@ -40,4 +40,8 @@
        public String dismissButtonText(){
                return "Hide";
        }
+       
+       public boolean shouldUnregisterOnDismiss() {
+               return false;
+       }
 }

Modified: 
trunk/freenet/src/freenet/node/useralerts/UpdatedVersionAvailableUserAlert.java
===================================================================
--- 
trunk/freenet/src/freenet/node/useralerts/UpdatedVersionAvailableUserAlert.java 
    2006-05-29 12:49:08 UTC (rev 8915)
+++ 
trunk/freenet/src/freenet/node/useralerts/UpdatedVersionAvailableUserAlert.java 
    2006-05-29 13:31:38 UTC (rev 8916)
@@ -43,4 +43,8 @@
        public String dismissButtonText(){
                return "Hide";
        }
+       
+       public boolean shouldUnregisterOnDismiss() {
+               return false;
+       }
 }

Modified: trunk/freenet/src/freenet/node/useralerts/UserAlert.java
===================================================================
--- trunk/freenet/src/freenet/node/useralerts/UserAlert.java    2006-05-29 
12:49:08 UTC (rev 8915)
+++ trunk/freenet/src/freenet/node/useralerts/UserAlert.java    2006-05-29 
13:31:38 UTC (rev 8916)
@@ -33,6 +33,8 @@

        public String dismissButtonText();

+       public boolean shouldUnregisterOnDismiss();
+       
        /** An error which prevents normal operation */
        public final static short CRITICAL_ERROR = 0;
        /** An error which prevents normal operation but might be temporary */


Reply via email to