Author: bago
Date: Thu Dec  6 07:58:30 2007
New Revision: 601768

URL: http://svn.apache.org/viewvc?rev=601768&view=rev
Log:
Make sure to clean up caches when the "faked zone" changes (JSPF-59)

Modified:
    james/jspf/trunk/src/test/java/org/apache/james/jspf/AbstractYamlTest.java
    
james/jspf/trunk/src/test/java/org/apache/james/jspf/dnsserver/DNSTestingServer.java

Modified: 
james/jspf/trunk/src/test/java/org/apache/james/jspf/AbstractYamlTest.java
URL: 
http://svn.apache.org/viewvc/james/jspf/trunk/src/test/java/org/apache/james/jspf/AbstractYamlTest.java?rev=601768&r1=601767&r2=601768&view=diff
==============================================================================
--- james/jspf/trunk/src/test/java/org/apache/james/jspf/AbstractYamlTest.java 
(original)
+++ james/jspf/trunk/src/test/java/org/apache/james/jspf/AbstractYamlTest.java 
Thu Dec  6 07:58:30 2007
@@ -45,9 +45,11 @@
 import org.jvyaml.Constructor;
 import org.jvyaml.DefaultYAMLFactory;
 import org.jvyaml.YAMLFactory;
+import org.xbill.DNS.Cache;
 import org.xbill.DNS.DClass;
 import org.xbill.DNS.ExtendedNonblockingResolver;
 import org.xbill.DNS.Lookup;
+import org.xbill.DNS.LookupAsynch;
 import org.xbill.DNS.Name;
 import org.xbill.DNS.NonblockingResolver;
 import org.xbill.DNS.Resolver;
@@ -208,6 +210,11 @@
             executor = new StagedMultipleSPFExecutor(log, new 
DNSServiceAsynchSimulator(dns, getSpfExecutorType() == 
STAGED_EXECUTOR_MULTITHREADED));
         } else if (getSpfExecutorType() == STAGED_EXECUTOR_DNSJNIO) {
             
+            // reset cache between usages of the asynchronous lookuper
+            LookupAsynch.setDefaultCache(new Cache(), DClass.IN);
+            // reset cache between usages of the asynchronous lookuper
+            LookupAsynch.getDefaultCache(DClass.IN).clearCache();
+
             try {
                 ExtendedNonblockingResolver resolver;
                 

Modified: 
james/jspf/trunk/src/test/java/org/apache/james/jspf/dnsserver/DNSTestingServer.java
URL: 
http://svn.apache.org/viewvc/james/jspf/trunk/src/test/java/org/apache/james/jspf/dnsserver/DNSTestingServer.java?rev=601768&r1=601767&r2=601768&view=diff
==============================================================================
--- 
james/jspf/trunk/src/test/java/org/apache/james/jspf/dnsserver/DNSTestingServer.java
 (original)
+++ 
james/jspf/trunk/src/test/java/org/apache/james/jspf/dnsserver/DNSTestingServer.java
 Thu Dec  6 07:58:30 2007
@@ -127,7 +127,7 @@
         zone = null;
     }
 
-    public void setData(HashMap zonedata) {
+    public synchronized void setData(HashMap zonedata) {
         try {
             this.timeoutServers = new HashSet();
             List records = new LinkedList();



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to