[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