On Sat, Apr 18, 2009 at 1:35 AM, <nextgens at freenetproject.org> wrote: > Author: nextgens > Date: 2009-04-17 17:35:24 +0000 (Fri, 17 Apr 2009) > New Revision: 26947 > > Modified: > ? branches/nextgens-stuffs/freenet/src/freenet/io/comm/PeerContext.java > ? branches/nextgens-stuffs/freenet/src/freenet/node/PeerNode.java > Log: > Doh, fix ClassCastException > > Modified: > branches/nextgens-stuffs/freenet/src/freenet/io/comm/PeerContext.java > =================================================================== > --- branches/nextgens-stuffs/freenet/src/freenet/io/comm/PeerContext.java ? ? > ? 2009-04-17 17:12:49 UTC (rev 26946) > +++ branches/nextgens-stuffs/freenet/src/freenet/io/comm/PeerContext.java ? ? > ? 2009-04-17 17:35:24 UTC (rev 26947) > @@ -16,7 +16,7 @@ > ?* Everything that is needed to send a message, including the Peer. > ?* Implemented by PeerNode, for example. > ?*/ > -public interface PeerContext { > +public interface PeerContext extends Comparable<PeerContext>{ > ? ? // Largely opaque interface for now > ? ? Peer getPeer(); > > @@ -62,4 +62,6 @@ > > ? ? ? ?/** Report a transfer failure */ > ? ? ? ?void transferFailed(String reason); > + > + ? ?public abstract int compareTo(PeerContext o); > ?} > > Modified: branches/nextgens-stuffs/freenet/src/freenet/node/PeerNode.java > =================================================================== > --- branches/nextgens-stuffs/freenet/src/freenet/node/PeerNode.java ? ? > 2009-04-17 17:12:49 UTC (rev 26946) > +++ branches/nextgens-stuffs/freenet/src/freenet/node/PeerNode.java ? ? > 2009-04-17 17:35:24 UTC (rev 26947) > @@ -976,7 +976,10 @@ > ? ? ? ?public int getIdentityHash() { > ? ? ? ? ? ? ? ?return hashCode; > ? ? ? ?} > - > + > + ? ? ? public int compareTo(PeerContext o) { > + ? ? ? ? ? ? ? return Double.compare(getBootID(), o.getBootID()); > + ? ? ? }
bootId is long, not double