Author: j16sdiz
Date: 2008-11-03 09:21:53 +0000 (Mon, 03 Nov 2008)
New Revision: 23290

Modified:
   trunk/freenet/src/freenet/clients/http/ConnectionsToadlet.java
   trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
   trunk/freenet/src/freenet/clients/http/FProxyToadlet.java
   trunk/freenet/src/freenet/clients/http/HTTPRequestImpl.java
Log:
generic, typo, enchanced-for loops, iternator optimization

Modified: trunk/freenet/src/freenet/clients/http/ConnectionsToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/ConnectionsToadlet.java      
2008-11-02 20:54:30 UTC (rev 23289)
+++ trunk/freenet/src/freenet/clients/http/ConnectionsToadlet.java      
2008-11-03 09:21:53 UTC (rev 23290)
@@ -41,7 +41,7 @@

 public abstract class ConnectionsToadlet extends Toadlet {

-       protected class ComparatorByStatus implements Comparator {
+       protected class ComparatorByStatus implements 
Comparator<PeerNodeStatus> {

                protected final String sortBy;
                protected final boolean reversed;
@@ -51,11 +51,9 @@
                        this.reversed = reversed;
                }

-               public int compare(Object first, Object second) {
+               public int compare(PeerNodeStatus firstNode, PeerNodeStatus 
secondNode) {
                        int result = 0;
                        boolean isSet = true;
-                       PeerNodeStatus firstNode = (PeerNodeStatus) first;
-                       PeerNodeStatus secondNode = (PeerNodeStatus) second;

                        if(sortBy != null){
                                result = customCompare(firstNode, secondNode, 
sortBy);
@@ -690,7 +688,7 @@
                peerAdditionForm.addChild("input", new String[] { "type", 
"name", "value" }, new String[] { "submit", "add", l10n("add") });
        }

-       protected Comparator comparator(String sortBy, boolean reversed) {
+       protected Comparator<PeerNodeStatus> comparator(String sortBy, boolean 
reversed) {
                return new ComparatorByStatus(sortBy, reversed);
        }

@@ -839,35 +837,35 @@
                countHeaderRow.addChild("th", "Message");
                countHeaderRow.addChild("th", "Incoming");
                countHeaderRow.addChild("th", "Outgoing");
-               List messageNames = new ArrayList();
-               Map messageCounts = new HashMap();
-               for (Iterator incomingMessages = 
peerNodeStatus.getLocalMessagesReceived().keySet().iterator(); 
incomingMessages.hasNext(); ) {
-                       String messageName = (String) incomingMessages.next();
+               List<String> messageNames = new ArrayList<String>();
+               Map<String, Long[]> messageCounts = new HashMap<String, 
Long[]>();
+               for (Map.Entry<String,Long> entry : 
peerNodeStatus.getLocalMessagesReceived().entrySet() ) {
+                       String messageName = entry.getKey();
+                       Long messageCount = entry.getValue();
                        messageNames.add(messageName);
-                       Long messageCount = (Long) 
peerNodeStatus.getLocalMessagesReceived().get(messageName);
                        messageCounts.put(messageName, new Long[] { 
messageCount, new Long(0) });
                }
-               for (Iterator outgoingMessages = 
peerNodeStatus.getLocalMessagesSent().keySet().iterator(); 
outgoingMessages.hasNext(); ) {
-                       String messageName = (String) outgoingMessages.next();
+               for (Map.Entry<String,Long> entry : 
peerNodeStatus.getLocalMessagesSent().entrySet() ) {
+                       String messageName =  entry.getKey();
+                       Long messageCount = entry.getValue();
                        if (!messageNames.contains(messageName)) {
                                messageNames.add(messageName);
                        }
-                       Long messageCount = (Long) 
peerNodeStatus.getLocalMessagesSent().get(messageName);
-                       Long[] existingCounts = (Long[]) 
messageCounts.get(messageName);
+                       Long[] existingCounts = messageCounts.get(messageName);
                        if (existingCounts == null) {
                                messageCounts.put(messageName, new Long[] { new 
Long(0), messageCount });
                        } else {
                                existingCounts[1] = messageCount;
                        }
                }
-               Collections.sort(messageNames, new Comparator() {
-                       public int compare(Object first, Object second) {
-                               return ((String) 
first).compareToIgnoreCase((String) second);
+               Collections.sort(messageNames, new Comparator<String>() {
+                       public int compare(String first, String second) {
+                               return first.compareToIgnoreCase(second);
                        }
                });
-               for (Iterator messageNamesIterator = messageNames.iterator(); 
messageNamesIterator.hasNext(); ) {
-                       String messageName = (String) 
messageNamesIterator.next();
-                       Long[] messageCount = (Long[]) 
messageCounts.get(messageName);
+               for (Iterator<String> messageNamesIterator = 
messageNames.iterator(); messageNamesIterator.hasNext(); ) {
+                       String messageName = messageNamesIterator.next();
+                       Long[] messageCount = messageCounts.get(messageName);
                        HTMLNode messageRow = messageCountTable.addChild("tr");
                        messageRow.addChild("td", messageName);
                        messageRow.addChild("td", "class", "right-align", 
String.valueOf(messageCount[0]));
@@ -890,6 +888,4 @@
        private String sortString(boolean isReversed, String type) {
                return (isReversed ? ("?sortBy="+type) : 
("?sortBy="+type+"&reversed"));
        }
-
-
 }

Modified: trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java       
2008-11-02 20:54:30 UTC (rev 23289)
+++ trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java       
2008-11-03 09:21:53 UTC (rev 23290)
@@ -59,7 +59,7 @@
        }

        @Override
-       protected Comparator comparator(String sortBy, boolean reversed) {
+       protected Comparator<PeerNodeStatus> comparator(String sortBy, boolean 
reversed) {
                return new DarknetComparator(sortBy, reversed);
        }

@@ -167,10 +167,9 @@
                        HTMLNode pageNode = 
ctx.getPageMaker().getPageNode(l10n("sendMessageTitle"), ctx);
                        HTMLNode contentNode = 
ctx.getPageMaker().getContentNode(pageNode);
                        DarknetPeerNode[] peerNodes = 
node.getDarknetConnections();
-                       HashMap peers = new HashMap();
-                       for(int i = 0; i < peerNodes.length; i++) {
-                               if 
(request.isPartSet("node_"+peerNodes[i].hashCode())) {
-                                       DarknetPeerNode pn = peerNodes[i];
+                       HashMap<String, String> peers = new HashMap<String, 
String>();
+                       for(DarknetPeerNode pn : peerNodes) {
+                               if (request.isPartSet("node_"+pn.hashCode())) {
                                        String peer_name = pn.getName();
                                        String peer_hash = "" + pn.hashCode();
                                        if(!peers.containsKey(peer_hash)) {

Modified: trunk/freenet/src/freenet/clients/http/FProxyToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/FProxyToadlet.java   2008-11-02 
20:54:30 UTC (rev 23289)
+++ trunk/freenet/src/freenet/clients/http/FProxyToadlet.java   2008-11-03 
09:21:53 UTC (rev 23290)
@@ -44,7 +44,7 @@
        final NodeClientCore core;

        private static FoundURICallback prefetchHook;
-       static final Set prefetchAllowedTypes = new HashSet();
+       static final Set<String> prefetchAllowedTypes = new HashSet<String>();
        static {
                // Only valid inlines
                prefetchAllowedTypes.add("image/png");
@@ -609,7 +609,7 @@

        private String sanitizeReferer(ToadletContext ctx) {
                // FIXME we do something similar in the GenericFilterCallback 
thingy?
-               String referer = (String) ctx.getHeaders().get("referer");
+               String referer = ctx.getHeaders().get("referer");
                if(referer != null) {
                        try {
                                URI refererURI = new URI(referer);

Modified: trunk/freenet/src/freenet/clients/http/HTTPRequestImpl.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/HTTPRequestImpl.java 2008-11-02 
20:54:30 UTC (rev 23289)
+++ trunk/freenet/src/freenet/clients/http/HTTPRequestImpl.java 2008-11-03 
09:21:53 UTC (rev 23290)
@@ -3,7 +3,6 @@
  * http://www.gnu.org/ for further details of the GPL. */
 package freenet.clients.http;

-import freenet.support.Fields;
 import java.io.BufferedInputStream;
 import java.io.BufferedOutputStream;
 import java.io.DataInputStream;
@@ -16,12 +15,12 @@
 import java.net.URLDecoder;
 import java.util.ArrayList;
 import java.util.HashMap;
-import java.util.Iterator;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
 import java.util.StringTokenizer;

+import freenet.support.Fields;
 import freenet.support.Logger;
 import freenet.support.MultiValueTable;
 import freenet.support.SimpleReadOnlyArrayBucket;
@@ -47,9 +46,9 @@
         * the parameter is used as key, the returned value is a list (of 
Strings)
         * with all values for that parameter sent in the request. You shouldn't
         * access this map directly, use {@link #getParameterValueList(String)} 
and
-        * {@link #isParameterSet(String)} insted
+        * {@link #isParameterSet(String)} instead
         */
-       private final Map parameterNameValuesMap = new HashMap();
+       private final Map<String, List<String>> parameterNameValuesMap = new 
HashMap<String, List<String>>();

        /**
         * the original URI as given to the constructor
@@ -67,12 +66,12 @@
        private Bucket data;

        /**
-        * A hasmap of buckets that we use to store all the parts for a 
multipart/form-data request
+        * A hashmap of buckets that we use to store all the parts for a 
multipart/form-data request
         */
-       private HashMap parts;
+       private HashMap<String, Bucket> parts;

        /** A map for uploaded files. */
-       private Map uploadedFiles = new HashMap();
+       private Map<String, HTTPUploadedFileImpl> uploadedFiles = new 
HashMap<String, HTTPUploadedFileImpl>();

        private final BucketFactory bucketfactory;

@@ -124,7 +123,7 @@
                this.headers = ctx.getHeaders();
                this.parseRequestParameters(uri.getRawQuery(), true, false);
                this.data = d;
-               this.parts = new HashMap();
+               this.parts = new HashMap<String, Bucket>();
                this.bucketfactory = ctx.getBucketFactory();
                if(data != null) {
                        try {
@@ -226,7 +225,7 @@
                                        Logger.minor(this, "Added as part: 
name="+name+" value="+value);
                        } else {
                                // get the list of values for this parameter 
that were parsed so far
-                               List valueList = 
this.getParameterValueList(name);
+                               List<String> valueList = 
this.getParameterValueList(name);
                                // add this value to the list
                                valueList.add(value);
                        }
@@ -245,8 +244,8 @@
                if (!this.isParameterSet(name)) {
                        return null;
                }
-               List allValues = this.getParameterValueList(name);
-               return (String) allValues.get(0);
+               List<String> allValues = this.getParameterValueList(name);
+               return allValues.get(0);
        }

        /**
@@ -262,10 +261,10 @@
         * @return the list of all values for this parameter that were parsed so
         *         far.
         */
-       private List getParameterValueList(String name) {
-               List values = (List) this.parameterNameValuesMap.get(name);
+       private List<String> getParameterValueList(String name) {
+               List<String> values = this.parameterNameValuesMap.get(name);
                if (values == null) {
-                       values = new LinkedList();
+                       values = new LinkedList<String>();
                        this.parameterNameValuesMap.put(name, values);
                }
                return values;
@@ -339,7 +338,7 @@
         * @see 
freenet.clients.http.HTTPRequest#getMultipleParam(java.lang.String)
         */
        public String[] getMultipleParam(String name) {
-               List valueList = this.getParameterValueList(name);
+               List<String> valueList = this.getParameterValueList(name);
                String[] values = new String[valueList.size()];
                valueList.toArray(values);
                return values;
@@ -349,13 +348,13 @@
         * @see 
freenet.clients.http.HTTPRequest#getMultipleIntParam(java.lang.String)
         */
        public int[] getMultipleIntParam(String name) {
-               List valueList = this.getParameterValueList(name);
+               List<String> valueList = this.getParameterValueList(name);

                // try parsing all values and put the valid Integers in a new 
list
-               List intValueList = new ArrayList();
+               List<Integer> intValueList = new ArrayList<Integer>();
                for (int i = 0; i < valueList.size(); i++) {
                        try {
-                               intValueList.add(new Integer((String) 
valueList.get(i)));
+                               intValueList.add(new Integer(valueList.get(i)));
                        } catch (Exception e) {
                                // ignore invalid parameter values
                        }
@@ -364,7 +363,7 @@
                // convert the valid Integers to an array of ints
                int[] values = new int[intValueList.size()];
                for (int i = 0; i < intValueList.size(); i++) {
-                       values[i] = ((Integer) intValueList.get(i)).intValue();
+                       values[i] = intValueList.get(i);
                }
                return values;
        }
@@ -389,7 +388,7 @@
                        boolean logMINOR = Logger.shouldLog(Logger.MINOR, this);
                        if(data == null)
                                return;
-                       String ctype = (String) 
this.headers.get("content-type");
+                       String ctype = this.headers.get("content-type");
                        if(ctype == null)
                                return;
                        if(logMINOR)
@@ -541,14 +540,14 @@
         * @see 
freenet.clients.http.HTTPRequest#getUploadedFile(java.lang.String)
         */
        public HTTPUploadedFile getUploadedFile(String name) {
-               return (HTTPUploadedFile) uploadedFiles.get(name);
+               return uploadedFiles.get(name);
        }

        /* (non-Javadoc)
         * @see freenet.clients.http.HTTPRequest#getPart(java.lang.String)
         */
        public Bucket getPart(String name) {
-               return (Bucket)this.parts.get(name);
+               return this.parts.get(name);
        }

        /* (non-Javadoc)
@@ -573,7 +572,7 @@
         * @see 
freenet.clients.http.HTTPRequest#getPartAsString(java.lang.String, int)
         */
        public byte[] getPartAsBytes(String name, int maxlength) {
-               Bucket part = (Bucket)this.parts.get(name);
+               Bucket part = this.parts.get(name);
                if(part == null) return new byte[0];

                if (part.size() > maxlength) return new byte[0];
@@ -601,11 +600,8 @@
         */
        public void freeParts() {
                if (this.parts == null) return;
-               Iterator i = this.parts.keySet().iterator();

-               while (i.hasNext()) {
-                       String key = (String) i.next();
-                       Bucket b = (Bucket)this.parts.get(key);
+               for (Bucket b : this.parts.values()) {
                        b.free();
                }
                parts.clear();


Reply via email to