Author: bago
Date: Thu Jan  7 17:44:36 2010
New Revision: 896939

URL: http://svn.apache.org/viewvc?rev=896939&view=rev
Log:
Some generics for test classes (and many suppresswarnings) (JSPF-78)

Modified:
    
james/jspf/trunk/resolver/src/test/java/org/apache/james/jspf/AbstractYamlTest.java
    
james/jspf/trunk/tester/src/main/java/org/apache/james/jspf/tester/DNSTestingServer.java
    
james/jspf/trunk/tester/src/main/java/org/apache/james/jspf/tester/SPFYamlTestDescriptor.java

Modified: 
james/jspf/trunk/resolver/src/test/java/org/apache/james/jspf/AbstractYamlTest.java
URL: 
http://svn.apache.org/viewvc/james/jspf/trunk/resolver/src/test/java/org/apache/james/jspf/AbstractYamlTest.java?rev=896939&r1=896938&r2=896939&view=diff
==============================================================================
--- 
james/jspf/trunk/resolver/src/test/java/org/apache/james/jspf/AbstractYamlTest.java
 (original)
+++ 
james/jspf/trunk/resolver/src/test/java/org/apache/james/jspf/AbstractYamlTest.java
 Thu Jan  7 17:44:36 2010
@@ -239,7 +239,7 @@
     }
 
     private SPFResult runSingleTest(String testName) {
-        HashMap currentTest = (HashMap) data.getTests().get(testName);
+        Map<String, ?> currentTest = data.getTests().get(testName);
         Logger testLogger = log.getChildLogger(testName);
         testLogger.info("TESTING "+testName+": 
"+currentTest.get("description"));
 
@@ -263,9 +263,10 @@
         return res;
     }
 
+    @SuppressWarnings("unchecked")
     private void verifyResult(String testName, SPFResult res) {
         String resultSPF = res.getResult();
-        HashMap<String,Object> currentTest = data.getTests().get(testName);
+        Map<String,?> currentTest = data.getTests().get(testName);
         Logger testLogger = log.getChildLogger(testName+"-verify");
         if (currentTest.get("result") instanceof String) {
             assertEquals("Test "+testName+" 
("+currentTest.get("description")+") failed. Returned: "+resultSPF+" Expected: 
"+currentTest.get("result")+" [["+resultSPF+"||"+res.getHeaderText()+"]]", 
currentTest.get("result"), resultSPF);
@@ -326,6 +327,7 @@
     /**
      * @return a dns resolver pointing to the local fake server
      */
+    @SuppressWarnings("unchecked")
     protected DNSService getDNSServiceFakeServer() {
         Resolver resolver = null;
         try {
@@ -349,7 +351,7 @@
             }
         }
         
-        dnsTestServer.setData(data.getZonedata());
+        dnsTestServer.setData((Map<String, List<?>>) data.getZonedata());
         
         DNSServiceXBillImpl serviceXBillImpl = new DNSServiceXBillImpl(log) {
 
@@ -381,10 +383,10 @@
 
     final class SPFYamlDNSService implements DNSService {
 
-        private HashMap<String,Object> zonedata;
+        private Map<String,?> zonedata;
         private int recordLimit;
 
-        public SPFYamlDNSService(HashMap<String,Object> zonedata) {
+        public SPFYamlDNSService(Map<String,?> zonedata) {
             this.zonedata = zonedata;
             this.recordLimit = 10;
         }
@@ -416,6 +418,7 @@
             return getRecords(request.getHostname(), request.getRecordType(), 
6);
         }
 
+        @SuppressWarnings("unchecked")
         public List<String> getRecords(String hostname, int recordType, int 
depth) throws TimeoutException {
             String type = getRecordTypeDescription(recordType);
 

Modified: 
james/jspf/trunk/tester/src/main/java/org/apache/james/jspf/tester/DNSTestingServer.java
URL: 
http://svn.apache.org/viewvc/james/jspf/trunk/tester/src/main/java/org/apache/james/jspf/tester/DNSTestingServer.java?rev=896939&r1=896938&r2=896939&view=diff
==============================================================================
--- 
james/jspf/trunk/tester/src/main/java/org/apache/james/jspf/tester/DNSTestingServer.java
 (original)
+++ 
james/jspf/trunk/tester/src/main/java/org/apache/james/jspf/tester/DNSTestingServer.java
 Thu Jan  7 17:44:36 2010
@@ -89,12 +89,13 @@
 import java.net.InetAddress;
 import java.net.Socket;
 import java.net.UnknownHostException;
-import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.LinkedList;
 import java.util.List;
+import java.util.Map;
 import java.util.Random;
+import java.util.Set;
 
 public class DNSTestingServer implements ResponseGenerator {
 
@@ -104,7 +105,7 @@
 
     protected Zone zone;
     
-    private HashSet timeoutServers;
+    private Set<Name> timeoutServers;
     
     Random random = new Random();
 
@@ -127,16 +128,17 @@
         zone = null;
     }
 
-    public synchronized void setData(HashMap zonedata) {
+    @SuppressWarnings("unchecked")
+    public synchronized void setData(Map<String, List<?>> map) {
         try {
-            this.timeoutServers = new HashSet();
-            List records = new LinkedList();
+            this.timeoutServers = new HashSet<Name>();
+            List<Record> records = new LinkedList<Record>();
 
             records.add(new SOARecord(Name.root, DClass.IN, 3600, Name.root,
                     Name.root, 857623948, 0, 0, 0, 0));
             records.add(new NSRecord(Name.root, DClass.IN, 3600, Name.root));
 
-            Iterator hosts = zonedata.keySet().iterator();
+            Iterator<String> hosts = map.keySet().iterator();
             while (hosts.hasNext()) {
                 String host = (String) hosts.next();
                 Name hostname;
@@ -146,20 +148,20 @@
                     hostname = Name.fromString(host);
                 }
 
-                List l = (List) zonedata.get(host);
+                List<?> l = map.get(host);
                 if (l != null)
-                    for (Iterator i = l.iterator(); i.hasNext();) {
+                    for (Iterator<?> i = l.iterator(); i.hasNext();) {
                         Object o = i.next();
-                        if (o instanceof HashMap) {
-                            HashMap hm = (HashMap) o;
+                        if (o instanceof Map) {
+                            Map<String, ?> hm = (Map) o;
 
-                            Iterator types = hm.keySet().iterator();
+                            Iterator<String> types = hm.keySet().iterator();
 
                             while (types.hasNext()) {
                                 String type = (String) types.next();
                                 if ("MX".equals(type)) {
-                                    List mxList = (List) hm.get(type);
-                                    Iterator mxs = mxList.iterator();
+                                    List<?> mxList = (List<?>) hm.get(type);
+                                    Iterator<?> mxs = mxList.iterator();
                                     while (mxs.hasNext()) {
                                         Long prio = (Long) mxs.next();
                                         String cname = (String) mxs.next();
@@ -183,17 +185,17 @@
                                                 DClass.IN, 3600, Address
                                                         .getByAddress((String) 
value)));
                                     } else if ("SPF".equals(type)) {
-                                        if (value instanceof List) {
+                                        if (value instanceof List<?>) {
                                             records.add(new SPFRecord(hostname,
-                                                    DClass.IN, 3600, (List) 
value));
+                                                    DClass.IN, 3600, (List<?>) 
value));
                                         } else {
                                             records.add(new SPFRecord(hostname,
                                                     DClass.IN, 3600, (String) 
value));
                                         }
                                     } else if ("TXT".equals(type)) {
-                                        if (value instanceof List) {
+                                        if (value instanceof List<?>) {
                                             records.add(new TXTRecord(hostname,
-                                                    DClass.IN, 3600, (List) 
value));
+                                                    DClass.IN, 3600, (List<?>) 
value));
                                         } else {
                                             records.add(new TXTRecord(hostname,
                                                     DClass.IN, 3600, (String) 
value));
@@ -282,13 +284,14 @@
         return sr;
     }
 
+    @SuppressWarnings("unchecked")
     void addRRset(Name name, Message response, RRset rrset, int section,
             int flags) {
         for (int s = 1; s <= section; s++)
             if (response.findRRset(name, rrset.getType(), s))
                 return;
         if ((flags & FLAG_SIGONLY) == 0) {
-            Iterator it = rrset.rrs();
+            Iterator<Record> it = rrset.rrs();
             while (it.hasNext()) {
                 Record r = (Record) it.next();
                 if (r.getName().isWild() && !name.isWild())

Modified: 
james/jspf/trunk/tester/src/main/java/org/apache/james/jspf/tester/SPFYamlTestDescriptor.java
URL: 
http://svn.apache.org/viewvc/james/jspf/trunk/tester/src/main/java/org/apache/james/jspf/tester/SPFYamlTestDescriptor.java?rev=896939&r1=896938&r2=896939&view=diff
==============================================================================
--- 
james/jspf/trunk/tester/src/main/java/org/apache/james/jspf/tester/SPFYamlTestDescriptor.java
 (original)
+++ 
james/jspf/trunk/tester/src/main/java/org/apache/james/jspf/tester/SPFYamlTestDescriptor.java
 Thu Jan  7 17:44:36 2010
@@ -34,6 +34,7 @@
 import java.util.Iterator;
 import java.util.List;
 import java.util.Locale;
+import java.util.Map;
 import java.util.Set;
 
 /**
@@ -42,16 +43,17 @@
  */
 public class SPFYamlTestDescriptor {
     private String comment;
-    private HashMap<String,HashMap<String,Object>> tests;
-    private HashMap zonedata;
+    private Map<String, Map<String, ?>> tests;
+    private Map<String, Map> zonedata;
     
-    public SPFYamlTestDescriptor(HashMap source, int i) {
+    @SuppressWarnings("unchecked")
+    public SPFYamlTestDescriptor(Map<String, ?> source, int i) {
         this.setComment((String) source.get("description"));
         if (this.getComment() == null) {
             this.setComment("Test #"+i); 
         }
-        this.setTests((HashMap) source.get("tests"));
-        this.setZonedata((HashMap) source.get("zonedata"));
+        this.setTests((Map) source.get("tests"));
+        this.setZonedata((Map) source.get("zonedata"));
     }
     
     public String getComment() {
@@ -60,19 +62,19 @@
     public void setComment(String comment) {
         this.comment = comment;
     }
-    public HashMap<String,HashMap<String,Object>> getTests() {
+    public Map<String,Map<String,?>> getTests() {
         return tests;
     }
-    public void setTests(HashMap<String, HashMap<String,Object>> tests) {
+    public void setTests(Map<String, Map<String,?>> tests) {
         this.tests = tests;
     }
-    public HashMap getZonedata() {
+    public Map<String, ?> getZonedata() {
         return zonedata;
     }
-    public void setZonedata(HashMap zonedata) {
-        this.zonedata = new HashMap();
-        Set keys = zonedata.keySet();
-        for (Iterator i = keys.iterator(); i.hasNext(); ) {
+    public void setZonedata(Map<String, Map> zonedata) {
+        this.zonedata = new HashMap<String, Map>();
+        Set<String> keys = zonedata.keySet();
+        for (Iterator<String> i = keys.iterator(); i.hasNext(); ) {
             String hostname = (String) i.next();
             String lowercase = hostname.toLowerCase(Locale.US);
             this.zonedata.put(lowercase, zonedata.get(hostname));
@@ -92,8 +94,8 @@
             int i = 1;
             while(ctor.checkData()) {
                 Object o = ctor.getData();
-                if (o instanceof HashMap) {
-                  HashMap m = (HashMap) o;
+                if (o instanceof Map) {
+                  Map m = (Map) o;
                   SPFYamlTestDescriptor ts = new SPFYamlTestDescriptor(m, i);
                   tests.add(ts);
                 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to