[freenet-cvs] r12030 - trunk/freenet/src/freenet/node
nextgens at freenetproject.org
nextgens at freenetproject.org
Thu Mar 8 12:26:33 UTC 2007
Author: nextgens
Date: 2007-03-08 12:26:32 +0000 (Thu, 08 Mar 2007)
New Revision: 12030
Modified:
trunk/freenet/src/freenet/node/LocationManager.java
Log:
Doh. The classpath exception was triggered by the log message at loglevel = minor.
The TreeMap wasn't doing what it was supposed to do :$
Modified: trunk/freenet/src/freenet/node/LocationManager.java
===================================================================
--- trunk/freenet/src/freenet/node/LocationManager.java 2007-03-08 01:39:32 UTC (rev 12029)
+++ trunk/freenet/src/freenet/node/LocationManager.java 2007-03-08 12:26:32 UTC (rev 12030)
@@ -1040,8 +1040,8 @@
Long longTime = new Long(timestamp.getTime());
synchronized(knownLocs) {
- //Add the location to the map with the current timestamp as value
- knownLocs.put(dd,longTime);
+ //Add the location to the map with the current timestamp as key
+ knownLocs.put(longTime, dd);
}
if(logMINOR) Logger.minor(this, "Estimated net size(session): "+knownLocs.size());
}
@@ -1050,7 +1050,7 @@
public int getNetworkSizeEstimate(long timestamp) {
final SortedMap temp;
synchronized (knownLocs) {
- temp = timestamp == -1 ? knownLocs : knownLocs.tailMap(new Long(timestamp));
+ temp = (timestamp == -1 ? knownLocs : knownLocs.tailMap(new Long(timestamp)));
}
return temp.size();
}
@@ -1058,7 +1058,7 @@
/**
* Method called by Node.getKnownLocations(long timestamp)
*
- * @Return an array containing two cells : Locations and their last seen time for a given timestamp
+ * @Return an array containing two cells : Locations and their last seen time for a given timestamp.
*/
public Object[] getKnownLocations(long timestamp) {
final SortedMap temp;
@@ -1066,7 +1066,7 @@
temp = timestamp == -1 ? knownLocs : knownLocs.tailMap(new Long(timestamp));
Set keys = temp.keySet();
Collection values = temp.values();
- return new Object[]{ (Double[])keys.toArray(new Double[keys.size()]), (Long[])values.toArray(new Long[values.size()])};
+ return new Object[]{ (Double[])values.toArray(new Double[keys.size()]), (Long[])keys.toArray(new Long[values.size()])};
}
}
}
More information about the cvs
mailing list