[freenet-cvs] r12068 - in trunk/freenet/src/freenet: clients/http config node

nextgens at freenetproject.org nextgens at freenetproject.org
Fri Mar 9 19:39:27 UTC 2007


Author: nextgens
Date: 2007-03-09 19:39:26 +0000 (Fri, 09 Mar 2007)
New Revision: 12068

Modified:
   trunk/freenet/src/freenet/clients/http/ConfigToadlet.java
   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/node/Node.java
Log:
Implement #1212 : show default settings on /config/

Modified: trunk/freenet/src/freenet/clients/http/ConfigToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/ConfigToadlet.java	2007-03-09 18:23:49 UTC (rev 12067)
+++ trunk/freenet/src/freenet/clients/http/ConfigToadlet.java	2007-03-09 19:39:26 UTC (rev 12068)
@@ -133,11 +133,13 @@
 					String configName = o[j].getName();
 					
 					HTMLNode configItemNode = configGroupUlNode.addChild("li");
-					configItemNode.addChild("span", "class", "configshortdesc", o[j].getShortDesc());
+					configItemNode.addChild("span", new String[]{ "class", "title", "style" },
+							new String[]{ "configshortdesc", "The default for that configuration option is : '" +
+							o[j].getDefault(), "cursor: help;" }, o[j].getShortDesc() + '\'');
 					HTMLNode configItemValueNode = configItemNode.addChild("span", "class", "config");
 					if(o[j].getValueString() == null){
 						Logger.error(this, sc[i].getPrefix() + configName + "has returned null from config!);");
-						continue;
+						continue; 
 					}
 					if(o[j].getValueString().equals("true") || o[j].getValueString().equals("false")){
 						HTMLNode selectNode = configItemValueNode.addChild("select", "name", sc[i].getPrefix() + '.' + configName);

Modified: trunk/freenet/src/freenet/config/BooleanOption.java
===================================================================
--- trunk/freenet/src/freenet/config/BooleanOption.java	2007-03-09 18:23:49 UTC (rev 12067)
+++ trunk/freenet/src/freenet/config/BooleanOption.java	2007-03-09 19:39:26 UTC (rev 12068)
@@ -59,8 +59,8 @@
 		return currentValue == defaultValue;
 	}
 	
-	public boolean getDefault() {
-		return defaultValue;
+	public String getDefault() {
+		return (defaultValue ? "true" : "false");
 	}
 
 	public void setDefault() {

Modified: trunk/freenet/src/freenet/config/IntOption.java
===================================================================
--- trunk/freenet/src/freenet/config/IntOption.java	2007-03-09 18:23:49 UTC (rev 12067)
+++ trunk/freenet/src/freenet/config/IntOption.java	2007-03-09 19:39:26 UTC (rev 12068)
@@ -75,8 +75,8 @@
 		return Integer.toString(val);
 	}
 	
-	public int getDefault(){
-		return defaultValue;
+	public String getDefault(){
+		return new Integer(defaultValue).toString();
 	}
 
 	public boolean isDefault() {

Modified: trunk/freenet/src/freenet/config/LongOption.java
===================================================================
--- trunk/freenet/src/freenet/config/LongOption.java	2007-03-09 18:23:49 UTC (rev 12067)
+++ trunk/freenet/src/freenet/config/LongOption.java	2007-03-09 19:39:26 UTC (rev 12068)
@@ -82,8 +82,8 @@
 		return currentValue == defaultValue;
 	}
 	
-	public long getDefault() {
-		return defaultValue;
+	public String getDefault() {
+		return new Long(defaultValue).toString();
 	}
 
 	public void setDefault() {

Modified: trunk/freenet/src/freenet/config/Option.java
===================================================================
--- trunk/freenet/src/freenet/config/Option.java	2007-03-09 18:23:49 UTC (rev 12067)
+++ trunk/freenet/src/freenet/config/Option.java	2007-03-09 19:39:26 UTC (rev 12068)
@@ -81,4 +81,6 @@
 	
 	/** Set to the default. Don't use after completed initialization, as this does not call the callback. FIXME fix this? */
 	public abstract void setDefault();
+	
+	public abstract String getDefault();
 }

Modified: trunk/freenet/src/freenet/config/ShortOption.java
===================================================================
--- trunk/freenet/src/freenet/config/ShortOption.java	2007-03-09 18:23:49 UTC (rev 12067)
+++ trunk/freenet/src/freenet/config/ShortOption.java	2007-03-09 19:39:26 UTC (rev 12068)
@@ -55,8 +55,8 @@
 		return currentValue == defaultValue;
 	}
 	
-	public short getDefault() {
-		return defaultValue;
+	public String getDefault() {
+		return new Short(defaultValue).toString();
 	}
 	
 	public void setDefault() {

Modified: trunk/freenet/src/freenet/config/StringArrOption.java
===================================================================
--- trunk/freenet/src/freenet/config/StringArrOption.java	2007-03-09 18:23:49 UTC (rev 12067)
+++ trunk/freenet/src/freenet/config/StringArrOption.java	2007-03-09 19:39:26 UTC (rev 12068)
@@ -96,8 +96,8 @@
 		}
 	}
 
-	public String[] getDefault() {
-		return defaultValue;
+	public String getDefault() {
+		return arrayToString(defaultValue);
 	}
 
 	public boolean isDefault() {

Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java	2007-03-09 18:23:49 UTC (rev 12067)
+++ trunk/freenet/src/freenet/node/Node.java	2007-03-09 19:39:26 UTC (rev 12068)
@@ -1323,7 +1323,7 @@
 		if(databaseMaxMemory > (80 * Runtime.getRuntime().maxMemory() / 100)){
 			Logger.error(this, "The databaseMemory setting is set too high " + databaseMaxMemory +
 					" ... let's assume it's not what the user wants to do and restore the default.");
-			databaseMaxMemory = ((LongOption) nodeConfig.getOption("databaseMaxMemory")).getDefault();
+			databaseMaxMemory = Long.valueOf(((LongOption) nodeConfig.getOption("databaseMaxMemory")).getDefault()).longValue();
 		}
 		envMutableConfig.setCacheSize(databaseMaxMemory);
 		// http://www.oracle.com/technology/products/berkeley-db/faq/je_faq.html#35




More information about the cvs mailing list