Author: nextgens
Date: 2008-08-19 21:35:26 +0000 (Tue, 19 Aug 2008)
New Revision: 22043

Modified:
   trunk/freenet/src/freenet/pluginmanager/ForwardPortCallback.java
   trunk/freenet/src/freenet/pluginmanager/FredPluginPortForward.java
   trunk/plugins/UPnP/UPnP.java
Log:
UPnP: use some generics

Modified: trunk/freenet/src/freenet/pluginmanager/ForwardPortCallback.java
===================================================================
--- trunk/freenet/src/freenet/pluginmanager/ForwardPortCallback.java    
2008-08-19 19:56:48 UTC (rev 22042)
+++ trunk/freenet/src/freenet/pluginmanager/ForwardPortCallback.java    
2008-08-19 21:35:26 UTC (rev 22043)
@@ -9,6 +9,6 @@
 public interface ForwardPortCallback {

        /** Called to indicate status on one or more forwarded ports. */
-       public void portForwardStatus(Map /*<ForwardPort,ForwardPortStatus>*/ 
statuses);
+       public void portForwardStatus(Map<ForwardPort,ForwardPortStatus> 
statuses);

 }

Modified: trunk/freenet/src/freenet/pluginmanager/FredPluginPortForward.java
===================================================================
--- trunk/freenet/src/freenet/pluginmanager/FredPluginPortForward.java  
2008-08-19 19:56:48 UTC (rev 22042)
+++ trunk/freenet/src/freenet/pluginmanager/FredPluginPortForward.java  
2008-08-19 21:35:26 UTC (rev 22043)
@@ -16,6 +16,6 @@
         * @param cb Callback to be called with success/failure of each 
forward. Some
         * plugins may return a probabilistic success e.g. with UP&P.
         */
-       public void onChangePublicPorts(Set/*<ForwardPort>*/ ports, 
ForwardPortCallback cb);
+       public void onChangePublicPorts(Set<ForwardPort> ports, 
ForwardPortCallback cb);

 }

Modified: trunk/plugins/UPnP/UPnP.java
===================================================================
--- trunk/plugins/UPnP/UPnP.java        2008-08-19 19:56:48 UTC (rev 22042)
+++ trunk/plugins/UPnP/UPnP.java        2008-08-19 21:35:26 UTC (rev 22043)
@@ -70,15 +70,15 @@
        private final Object lock = new Object();

        /** List of ports we want to forward */
-       private Set/*<ForwardPort>*/ portsToForward;
+       private Set<ForwardPort> portsToForward;
        /** List of ports we have actually forwarded */
-       private Set/*<ForwardPort>*/ portsForwarded;
+       private Set<ForwardPort> portsForwarded;
        /** Callback to call when a forward fails or succeeds */
        private ForwardPortCallback forwardCallback;

        public UPnP() {
                super();
-               portsForwarded = new HashSet();
+               portsForwarded = new HashSet<ForwardPort>();
                addDeviceChangeListener(this);
        }

@@ -428,8 +428,7 @@
                        foundInfoboxContent.addChild("p", "Our reported max 
upstream bit rate is : " + getUpstramMaxBitRate()+ " bits/sec");
                synchronized(lock) {
                        if(portsToForward != null) {
-                               for(Iterator 
i=portsToForward.iterator();i.hasNext();) {
-                                       ForwardPort port = (ForwardPort) 
i.next();
+                               for(ForwardPort port : portsToForward) {
                                        if(portsForwarded.contains(port)) {
                                                
foundInfoboxContent.addChild("p", "The "+port.name+" port "+port.portNumber+" / 
"+port.protocol+" has been forwarded successfully.");
                                        } else {
@@ -505,9 +504,9 @@
                return retval;
        }

-       public void onChangePublicPorts(Set ports, ForwardPortCallback cb) {
-               Set portsToDumpNow = null;
-               Set portsToForwardNow = null;
+       public void onChangePublicPorts(Set<ForwardPort> ports, 
ForwardPortCallback cb) {
+               Set<ForwardPort> portsToDumpNow = null;
+               Set<ForwardPort> portsToForwardNow = null;
                System.err.println("UP&P Forwarding "+ports.size()+" ports...");
                synchronized(lock) {
                        if(forwardCallback != null && forwardCallback != cb && 
cb != null) {
@@ -526,23 +525,21 @@
                                // Some ports to keep, some ports to dump
                                // Ports in ports but not in portsToForwardNow 
we must forward
                                // Ports in portsToForwardNow but not in ports 
we must dump
-                               for(Iterator i=ports.iterator();i.hasNext();) {
-                                       ForwardPort port = (ForwardPort) 
i.next();
+                               for(ForwardPort port: ports) {
                                        if(portsToForward.contains(port)) {
                                                // We have forwarded it, and it 
should be forwarded, cool.
                                        } else {
                                                // Needs forwarding
-                                               if(portsToForwardNow == null) 
portsToForwardNow = new HashSet();
+                                               if(portsToForwardNow == null) 
portsToForwardNow = new HashSet<ForwardPort>();
                                                portsToForwardNow.add(port);
                                        }
                                }
-                               for(Iterator 
i=portsToForward.iterator();i.hasNext();) {
-                                       ForwardPort port = (ForwardPort) 
i.next();
+                               for(ForwardPort port : portsToForward) {
                                        if(ports.contains(port)) {
                                                // Should be forwarded, has 
been forwarded, cool.
                                        } else {
                                                // Needs dropping
-                                               if(portsToDumpNow == null) 
portsToDumpNow = new HashSet();
+                                               if(portsToDumpNow == null) 
portsToDumpNow = new HashSet<ForwardPort>();
                                                portsToDumpNow.add(port);
                                        }
                                }
@@ -556,27 +553,26 @@
                        registerPorts(portsToForwardNow);
        }

-       private void registerPorts(Set portsToForwardNow) {
-               for(Iterator i=portsToForwardNow.iterator();i.hasNext();) {
-                       ForwardPort port = (ForwardPort) i.next();
+       private void registerPorts(Set<ForwardPort> portsToForwardNow) {
+               for(ForwardPort port : portsToForwardNow) {
                        String proto;
                        if(port.protocol == ForwardPort.PROTOCOL_UDP_IPV4)
                                proto = "UDP";
                        else if(port.protocol == ForwardPort.PROTOCOL_TCP_IPV4)
                                proto = "TCP";
                        else {
-                               HashMap map = new HashMap();
+                               HashMap<ForwardPort, ForwardPortStatus> map = 
new HashMap<ForwardPort, ForwardPortStatus>();
                                map.put(port, new 
ForwardPortStatus(ForwardPortStatus.DEFINITE_FAILURE, "Protocol not supported", 
port.portNumber));
                                forwardCallback.portForwardStatus(map);
                                continue;
                        }
                        if(tryAddMapping(proto, port.portNumber, port.name, 
port)) {
-                               HashMap map = new HashMap();
+                               HashMap<ForwardPort, ForwardPortStatus> map = 
new HashMap<ForwardPort, ForwardPortStatus>();
                                map.put(port, new 
ForwardPortStatus(ForwardPortStatus.MAYBE_SUCCESS, "Port apparently forwarded 
by UPnP", port.portNumber));
                                forwardCallback.portForwardStatus(map);
                                continue;
                        } else {
-                               HashMap map = new HashMap();
+                               HashMap<ForwardPort, ForwardPortStatus> map = 
new HashMap<ForwardPort, ForwardPortStatus>();
                                map.put(port, new 
ForwardPortStatus(ForwardPortStatus.PROBABLE_FAILURE, "UPnP port forwarding 
apparently failed", port.portNumber));
                                forwardCallback.portForwardStatus(map);
                                continue;
@@ -584,9 +580,8 @@
                }
        }

-       private void unregisterPorts(Set portsToForwardNow) {
-               for(Iterator i=portsToForwardNow.iterator();i.hasNext();) {
-                       ForwardPort port = (ForwardPort) i.next();
+       private void unregisterPorts(Set<ForwardPort> portsToForwardNow) {
+               for(ForwardPort port : portsToForwardNow) {
                        String proto;
                        if(port.protocol == ForwardPort.PROTOCOL_UDP_IPV4)
                                proto = "UDP";


Reply via email to