Author: toad
Date: 2006-09-01 16:25:27 +0000 (Fri, 01 Sep 2006)
New Revision: 10320

Modified:
   trunk/freenet/src/freenet/config/BooleanOption.java
   trunk/freenet/src/freenet/config/IntOption.java
   trunk/freenet/src/freenet/config/LongOption.java
   trunk/freenet/src/freenet/config/Option.java
   trunk/freenet/src/freenet/config/ShortOption.java
   trunk/freenet/src/freenet/config/StringArrOption.java
   trunk/freenet/src/freenet/config/StringOption.java
   trunk/freenet/src/freenet/config/SubConfig.java
   trunk/freenet/src/freenet/node/Node.java
Log:
Fix old default for aggressiveGC; if it is set to the old default it will be 
upgraded to the new default.

Modified: trunk/freenet/src/freenet/config/BooleanOption.java
===================================================================
--- trunk/freenet/src/freenet/config/BooleanOption.java 2006-09-01 15:51:17 UTC 
(rev 10319)
+++ trunk/freenet/src/freenet/config/BooleanOption.java 2006-09-01 16:25:27 UTC 
(rev 10320)
@@ -52,5 +52,9 @@
        public boolean isDefault() {
                return currentValue == defaultValue;
        }
+
+       public void setDefault() {
+               currentValue = defaultValue;
+       }

 }

Modified: trunk/freenet/src/freenet/config/IntOption.java
===================================================================
--- trunk/freenet/src/freenet/config/IntOption.java     2006-09-01 15:51:17 UTC 
(rev 10319)
+++ trunk/freenet/src/freenet/config/IntOption.java     2006-09-01 16:25:27 UTC 
(rev 10320)
@@ -64,4 +64,8 @@
                return currentValue == defaultValue;
        }

+       public void setDefault() {
+               currentValue = defaultValue;
+       }
+       
 }

Modified: trunk/freenet/src/freenet/config/LongOption.java
===================================================================
--- trunk/freenet/src/freenet/config/LongOption.java    2006-09-01 15:51:17 UTC 
(rev 10319)
+++ trunk/freenet/src/freenet/config/LongOption.java    2006-09-01 16:25:27 UTC 
(rev 10320)
@@ -64,4 +64,8 @@
                return currentValue == defaultValue;
        }

+       public void setDefault() {
+               currentValue = defaultValue;
+       }
+       
 }

Modified: trunk/freenet/src/freenet/config/Option.java
===================================================================
--- trunk/freenet/src/freenet/config/Option.java        2006-09-01 15:51:17 UTC 
(rev 10319)
+++ trunk/freenet/src/freenet/config/Option.java        2006-09-01 16:25:27 UTC 
(rev 10320)
@@ -75,4 +75,7 @@
         * Is this option set to the default?
         */
        public abstract boolean isDefault();
+
+       /** Set to the default */
+       public abstract void setDefault();
 }

Modified: trunk/freenet/src/freenet/config/ShortOption.java
===================================================================
--- trunk/freenet/src/freenet/config/ShortOption.java   2006-09-01 15:51:17 UTC 
(rev 10319)
+++ trunk/freenet/src/freenet/config/ShortOption.java   2006-09-01 16:25:27 UTC 
(rev 10320)
@@ -43,4 +43,8 @@
                return currentValue == defaultValue;
        }

+       public void setDefault() {
+               currentValue = defaultValue;
+       }
+       
 }

Modified: trunk/freenet/src/freenet/config/StringArrOption.java
===================================================================
--- trunk/freenet/src/freenet/config/StringArrOption.java       2006-09-01 
15:51:17 UTC (rev 10319)
+++ trunk/freenet/src/freenet/config/StringArrOption.java       2006-09-01 
16:25:27 UTC (rev 10320)
@@ -76,4 +76,8 @@
                return currentValue.equals(defaultValue);
        }

+       public void setDefault() {
+               currentValue = defaultValue;
+       }
+       
 }

Modified: trunk/freenet/src/freenet/config/StringOption.java
===================================================================
--- trunk/freenet/src/freenet/config/StringOption.java  2006-09-01 15:51:17 UTC 
(rev 10319)
+++ trunk/freenet/src/freenet/config/StringOption.java  2006-09-01 16:25:27 UTC 
(rev 10320)
@@ -39,4 +39,8 @@
                return currentValue.equals(defaultValue);
        }

+       public void setDefault() {
+               currentValue = defaultValue;
+       }
+       
 }

Modified: trunk/freenet/src/freenet/config/SubConfig.java
===================================================================
--- trunk/freenet/src/freenet/config/SubConfig.java     2006-09-01 15:51:17 UTC 
(rev 10319)
+++ trunk/freenet/src/freenet/config/SubConfig.java     2006-09-01 16:25:27 UTC 
(rev 10320)
@@ -204,6 +204,12 @@
                Option o = (Option) map.get(name);
                o.setValue(value);
        }
+
+       public void fixOldDefault(String name, String value) {
+               Option o = (Option) map.get(name);
+               if(o.getValueString().equals(value))
+                       o.setDefault();
+       }

        public String getPrefix(){
                return prefix;

Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java    2006-09-01 15:51:17 UTC (rev 
10319)
+++ trunk/freenet/src/freenet/node/Node.java    2006-09-01 16:25:27 UTC (rev 
10320)
@@ -740,6 +740,8 @@
                                                aggressiveGCModificator = val;
                                        }
                });
+               if(lastVersion <= 954)
+                       nodeConfig.fixOldDefault("aggressiveGC", "250");

                //Memory Checking thread
                // TODO: proper config. callbacks : maybe we shoudln't start 
the thread at all if it's not worthy


Reply via email to