Author: j16sdiz
Date: 2008-09-06 06:35:58 +0000 (Sat, 06 Sep 2008)
New Revision: 22489

Modified:
   trunk/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java
Log:
warning hunt: freenet.node.updater

Modified: trunk/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java
===================================================================
--- trunk/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java      
2008-09-06 06:35:37 UTC (rev 22488)
+++ trunk/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java      
2008-09-06 06:35:58 UTC (rev 22489)
@@ -6,6 +6,7 @@
 import java.io.BufferedInputStream;
 import java.io.DataInputStream;
 import java.io.File;
+import java.io.FileFilter;
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
 import java.io.IOException;
@@ -49,7 +50,6 @@
 import freenet.support.TimeUtil;
 import freenet.support.io.FileBucket;
 import freenet.support.io.RandomAccessFileWrapper;
-import java.io.FileFilter;

 /**
  * Co-ordinates update over mandatory. Update over mandatory = updating from 
your peers, even
@@ -64,16 +64,16 @@

        /** Set of PeerNode's which say (or said before they disconnected) 
         * the key has been revoked */
-       private final HashSet nodesSayKeyRevoked;
+       private final HashSet<PeerNode> nodesSayKeyRevoked;
        /** Set of PeerNode's which say the key has been revoked but failed
         * to transfer the revocation key. */
-       private final HashSet nodesSayKeyRevokedFailedTransfer;
+       private final HashSet<PeerNode> nodesSayKeyRevokedFailedTransfer;
        /** PeerNode's which have offered the main jar which we are not 
fetching it from right now */
-       private final HashSet nodesOfferedMainJar;
+       private final HashSet<PeerNode> nodesOfferedMainJar;
        /** PeerNode's we've asked to send the main jar */
-       private final HashSet nodesAskedSendMainJar;
+       private final HashSet<PeerNode> nodesAskedSendMainJar;
        /** PeerNode's sending us the main jar */
-       private final HashSet nodesSendingMainJar;
+       private final HashSet<PeerNode> nodesSendingMainJar;
        // 2 for reliability, no more as gets very slow/wasteful
        static final int MAX_NODES_SENDING_MAIN_JAR = 2;
        /** Maximum time between asking for the main jar and it starting to 
transfer */
@@ -88,11 +88,11 @@

        public UpdateOverMandatoryManager(NodeUpdateManager manager) {
                this.updateManager = manager;
-               nodesSayKeyRevoked = new HashSet();
-               nodesSayKeyRevokedFailedTransfer = new HashSet();
-               nodesOfferedMainJar = new HashSet();
-               nodesAskedSendMainJar = new HashSet();
-               nodesSendingMainJar = new HashSet();
+               nodesSayKeyRevoked = new HashSet<PeerNode>();
+               nodesSayKeyRevokedFailedTransfer = new HashSet<PeerNode>();
+               nodesOfferedMainJar = new HashSet<PeerNode>();
+               nodesAskedSendMainJar = new HashSet<PeerNode>();
+               nodesSendingMainJar = new HashSet<PeerNode>();
                logMINOR = Logger.shouldLog(Logger.MINOR, this);
        }

@@ -356,7 +356,7 @@
                                                >= MAX_NODES_SENDING_MAIN_JAR)
                                        return;
                                if(nodesOfferedMainJar.isEmpty()) return;
-                               offers = (PeerNode[]) 
nodesOfferedMainJar.toArray(new PeerNode[nodesOfferedMainJar.size()]);
+                               offers = nodesOfferedMainJar.toArray(new 
PeerNode[nodesOfferedMainJar.size()]);
                        }
                        for(int i=0;i<offers.length;i++) {
                                if(offers[i].isConnected()) continue;
@@ -498,11 +498,11 @@
        }

        public PeerNode[][] getNodesSayBlown() {
-               Vector nodesConnectedSayRevoked = new Vector();
-               Vector nodesDisconnectedSayRevoked = new Vector();
-               Vector nodesFailedSayRevoked = new Vector();
+               Vector<PeerNode> nodesConnectedSayRevoked = new 
Vector<PeerNode>();
+               Vector<PeerNode> nodesDisconnectedSayRevoked = new 
Vector<PeerNode>();
+               Vector<PeerNode> nodesFailedSayRevoked = new Vector<PeerNode>();
                synchronized(this) {
-                       PeerNode[] nodesSayRevoked = (PeerNode[]) 
nodesSayKeyRevoked.toArray(new PeerNode[nodesSayKeyRevoked.size()]);
+                       PeerNode[] nodesSayRevoked = 
nodesSayKeyRevoked.toArray(new PeerNode[nodesSayKeyRevoked.size()]);
                        for(int i=0;i<nodesSayRevoked.length;i++) {
                                PeerNode pn = nodesSayRevoked[i];
                                
if(nodesSayKeyRevokedFailedTransfer.contains(pn))
@@ -512,7 +512,7 @@
                        }
                }
                for(int i=0;i<nodesConnectedSayRevoked.size();i++) {
-                       PeerNode pn = (PeerNode) 
nodesConnectedSayRevoked.get(i);
+                       PeerNode pn = nodesConnectedSayRevoked.get(i);
                        if(!pn.isConnected()) {
                                nodesDisconnectedSayRevoked.add(pn);
                                nodesConnectedSayRevoked.remove(i);
@@ -521,9 +521,9 @@
                        }
                }
                return new PeerNode[][] {
-                               (PeerNode[]) 
nodesConnectedSayRevoked.toArray(new PeerNode[nodesConnectedSayRevoked.size()]),
-                               (PeerNode[]) 
nodesDisconnectedSayRevoked.toArray(new 
PeerNode[nodesDisconnectedSayRevoked.size()]),
-                               (PeerNode[]) nodesFailedSayRevoked.toArray(new 
PeerNode[nodesFailedSayRevoked.size()]),
+                               nodesConnectedSayRevoked.toArray(new 
PeerNode[nodesConnectedSayRevoked.size()]),
+                       nodesDisconnectedSayRevoked.toArray(new 
PeerNode[nodesDisconnectedSayRevoked.size()]),
+                       nodesFailedSayRevoked.toArray(new 
PeerNode[nodesFailedSayRevoked.size()]),
                };
        }



Reply via email to