[freenet-cvs] r11935 - trunk/freenet/src/freenet/config
nextgens at freenetproject.org
nextgens at freenetproject.org
Wed Feb 28 22:41:02 UTC 2007
Author: nextgens
Date: 2007-02-28 22:41:01 +0000 (Wed, 28 Feb 2007)
New Revision: 11935
Modified:
trunk/freenet/src/freenet/config/PersistentConfig.java
Log:
Hopefully fix mario's latest commit
Modified: trunk/freenet/src/freenet/config/PersistentConfig.java
===================================================================
--- trunk/freenet/src/freenet/config/PersistentConfig.java 2007-02-28 22:26:21 UTC (rev 11934)
+++ trunk/freenet/src/freenet/config/PersistentConfig.java 2007-02-28 22:41:01 UTC (rev 11935)
@@ -33,17 +33,12 @@
public synchronized SimpleFieldSet exportFieldSet(boolean withDefaults) {
SimpleFieldSet fs = new SimpleFieldSet(true);
- SubConfig[] configs;
- try {
- synchronized(this) {
- configs = (SubConfig[]) configsByPrefix.values().toArray(new SubConfig[configsByPrefix.size()]);
- }
- for(int i=0;i<configs.length;i++) {
- SimpleFieldSet scfs = configs[i].exportFieldSet(withDefaults);
- fs.tput(configs[i].prefix, scfs);
- }
- } catch (NoSuchFieldError e) {
- Logger.error(this, "Caught exception " + e);
+ Iterator configsIterator = configsByPrefix.keySet().iterator();
+ SubConfig currentSubConfig;
+ while (configsIterator.hasNext()) {
+ currentSubConfig = (SubConfig) configsIterator.next();
+ SimpleFieldSet scfs = currentSubConfig.exportFieldSet(withDefaults);
+ fs.tput(currentSubConfig.prefix, scfs);
}
return fs;
}
More information about the cvs
mailing list