Author: nextgens
Date: 2006-05-21 13:17:35 +0000 (Sun, 21 May 2006)
New Revision: 8816

Modified:
   trunk/freenet/src/freenet/node/UserAlertManager.java
Log:
Doh, in fact we do need ... but before

Modified: trunk/freenet/src/freenet/node/UserAlertManager.java
===================================================================
--- trunk/freenet/src/freenet/node/UserAlertManager.java        2006-05-21 
13:15:31 UTC (rev 8815)
+++ trunk/freenet/src/freenet/node/UserAlertManager.java        2006-05-21 
13:17:35 UTC (rev 8816)
@@ -44,34 +44,36 @@
         * Write the alerts as HTML to a StringBuffer
         */
        public void toHtml(StringBuffer buf) {
-               UserAlert[] a = getAlerts();
-               for(int i=0;i<a.length;i++) {
-                       UserAlert alert = a[i];
-                       if(!alert.isValid()) return;
-                       
-                       short level = a[i].getPriorityClass();
-                       if(level <= UserAlert.CRITICAL_ERROR)
-                               buf.append("<div class=\"infobox 
infobox-error\">\n");
-                       else if(level <= UserAlert.ERROR)
-                               buf.append("<div class=\"infobox 
infobox-alert\">\n");
-                       else if(level <= UserAlert.WARNING)
-                               buf.append("<div class=\"infobox 
infobox-warning\">\n");
-                       else if(level <= UserAlert.MINOR)
-                               buf.append("<div class=\"infobox 
infobox-information\">\n");
-                       //
-                       buf.append("<div class=\"infobox-header\">\n");
-                       buf.append(a[i].getTitle());
-                       buf.append("</div>\n");
-                       //
-                       buf.append("<div class=\"infobox-content\">\n");
-                       buf.append(a[i].getText());
-                       //
-                       if(a[i].userCanDismiss())
-                               buf.append("<form method=\"post\" 
action=\".\"><input type=\"hidden\" name=\"disable\" value=\""+
-                                               a[i].hashCode()+"\" /><input 
type=\"submit\" value=\"Hide\" /></form>");
-                       //
-                       buf.append("</div>\n");
-                       buf.append("</div>\n");
+               synchronized(alerts){
+                       UserAlert[] a = getAlerts();
+                       for(int i=0;i<a.length;i++) {
+                               UserAlert alert = a[i];
+                               if(!alert.isValid()) return;
+                               
+                               short level = a[i].getPriorityClass();
+                               if(level <= UserAlert.CRITICAL_ERROR)
+                                       buf.append("<div class=\"infobox 
infobox-error\">\n");
+                               else if(level <= UserAlert.ERROR)
+                                       buf.append("<div class=\"infobox 
infobox-alert\">\n");
+                               else if(level <= UserAlert.WARNING)
+                                       buf.append("<div class=\"infobox 
infobox-warning\">\n");
+                               else if(level <= UserAlert.MINOR)
+                                       buf.append("<div class=\"infobox 
infobox-information\">\n");
+                               //
+                               buf.append("<div class=\"infobox-header\">\n");
+                               buf.append(a[i].getTitle());
+                               buf.append("</div>\n");
+                               //
+                               buf.append("<div class=\"infobox-content\">\n");
+                               buf.append(a[i].getText());
+                               //
+                               if(a[i].userCanDismiss())
+                                       buf.append("<form method=\"post\" 
action=\".\"><input type=\"hidden\" name=\"disable\" value=\""+
+                                                       a[i].hashCode()+"\" 
/><input type=\"submit\" value=\"Hide\" /></form>");
+                               //
+                               buf.append("</div>\n");
+                               buf.append("</div>\n");
+                       }
                }
        }



Reply via email to