Author: nextgens
Date: 2006-05-06 10:54:28 +0000 (Sat, 06 May 2006)
New Revision: 8619

Added:
   trunk/freenet/src/freenet/node/MeaningFulNodeNameUserAlert.java
Modified:
   trunk/freenet/src/freenet/node/Node.java
   trunk/freenet/src/freenet/node/Version.java
Log:
680: Implement the MeaningFulNodeName user Alert.

resolve https://bugs.freenetproject.org/view.php?id=214

Added: trunk/freenet/src/freenet/node/MeaningFulNodeNameUserAlert.java
===================================================================
--- trunk/freenet/src/freenet/node/MeaningFulNodeNameUserAlert.java     
2006-05-06 10:14:21 UTC (rev 8618)
+++ trunk/freenet/src/freenet/node/MeaningFulNodeNameUserAlert.java     
2006-05-06 10:54:28 UTC (rev 8619)
@@ -0,0 +1,27 @@
+package freenet.node;
+
+public class MeaningFulNodeNameUserAlert implements UserAlert {
+
+       public boolean userCanDismiss() {
+               return true;
+       }
+
+       public String getTitle() {
+               return "Your node name isn't defined";
+       }
+
+       public String getText() {
+               return "It seems that your node's name isn't defined. Setting "+
+               "up a node name doesn't affect your anonymity in any way but "+
+               "is usefull for your peers to know who you are in case they 
have "+
+               "to reach you.";
+       }
+
+       public short getPriorityClass() {
+               return UserAlert.WARNING;
+       }
+       
+       public boolean isValid() {
+               return true;
+       }
+}

Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java    2006-05-06 10:14:21 UTC (rev 
8618)
+++ trunk/freenet/src/freenet/node/Node.java    2006-05-06 10:54:28 UTC (rev 
8619)
@@ -104,6 +104,7 @@
 public class Node {

        private static IPUndetectedUserAlert primaryIPUndetectedAlert;
+       private static MeaningFulNodeNameUserAlert nodeNameUserAlert;

        public class MyRequestThrottle implements BaseRequestThrottle {

@@ -961,7 +962,12 @@
                                        }
         });
         myName = nodeConfig.getString("name");
-           
+        nodeNameUserAlert = new MeaningFulNodeNameUserAlert();
+        if(myName.startsWith("Node created around")|| 
myName.startsWith("MyFirstFreenetNode")){
+               this.alerts.register(nodeNameUserAlert);
+        }else{
+               this.alerts.unregister(nodeNameUserAlert);
+        }
         nodeConfig.finishedInitialization();
         writeNodeFile();

@@ -2063,6 +2069,12 @@
     public synchronized void setName(String key) {
         myName = key;
         writeNodeFile();
+        if(key.startsWith("Node created around")|| 
key.startsWith("MyFirstFreenetNode")){
+               this.alerts.register(nodeNameUserAlert);
+        }else{
+               this.alerts.unregister(nodeNameUserAlert);
+        }
+        
     }

        public HighLevelSimpleClient makeClient(short prioClass) {

Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2006-05-06 10:14:21 UTC (rev 
8618)
+++ trunk/freenet/src/freenet/node/Version.java 2006-05-06 10:54:28 UTC (rev 
8619)
@@ -20,7 +20,7 @@
        public static final String protocolVersion = "1.0";

        /** The build number of the current revision */
-       private static final int buildNumber = 679;
+       private static final int buildNumber = 680;

        /** Oldest build of Fred we will talk to */
        private static final int lastGoodBuild = 591;


Reply via email to