Author: bago
Date: Mon Apr 16 11:15:26 2007
New Revision: 529347

URL: http://svn.apache.org/viewvc?view=rev&rev=529347
Log:
Removed method from the AbstractNestedPolicy: the postfilter already has the 
capabilities of the fallback filter, so no need to use both.

Modified:
    
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/AbstractNestedPolicy.java
    
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/NeutralIfNotMatchPolicy.java
    
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/NoSPFRecordFoundPolicy.java
    
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/ParseRecordPolicy.java
    
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/BestGuessPolicy.java
    
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/DefaultExplanationPolicy.java
    
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/FallbackPolicy.java
    
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/OverridePolicy.java
    
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/TrustedForwarderPolicy.java

Modified: 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/AbstractNestedPolicy.java
URL: 
http://svn.apache.org/viewvc/james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/AbstractNestedPolicy.java?view=diff&rev=529347&r1=529346&r2=529347
==============================================================================
--- 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/AbstractNestedPolicy.java
 (original)
+++ 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/AbstractNestedPolicy.java
 Mon Apr 16 11:15:26 2007
@@ -40,21 +40,13 @@
         SPF1Record res = getSPFRecordOverride(currentDomain);
         if (res == null && childPolicy != null) {
             res = childPolicy.getSPFRecord(currentDomain);
-            if (res == null) {
-                res = getSPFRecordFallback(currentDomain);
-            } else {
-                res = getSPFRecordPostFilter(currentDomain, res);
-            }
+            res = getSPFRecordPostFilter(currentDomain, res);
         }
         return res;
     }
 
     protected SPF1Record getSPFRecordPostFilter(String currentDomain, 
SPF1Record res) throws PermErrorException, TempErrorException, NoneException, 
NeutralException {
         return res;
-    }
-
-    protected SPF1Record getSPFRecordFallback(String currentDomain) throws 
PermErrorException, TempErrorException, NoneException, NeutralException {
-        return null;
     }
 
     protected SPF1Record getSPFRecordOverride(String currentDomain) throws 
PermErrorException, TempErrorException, NoneException, NeutralException {

Modified: 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/NeutralIfNotMatchPolicy.java
URL: 
http://svn.apache.org/viewvc/james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/NeutralIfNotMatchPolicy.java?view=diff&rev=529347&r1=529346&r2=529347
==============================================================================
--- 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/NeutralIfNotMatchPolicy.java
 (original)
+++ 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/NeutralIfNotMatchPolicy.java
 Mon Apr 16 11:15:26 2007
@@ -37,6 +37,7 @@
      * @see 
org.apache.james.jspf.policies.AbstractNestedPolicy#getSPFRecordPostFilter(java.lang.String,
 org.apache.james.jspf.core.SPF1Record)
      */
     protected SPF1Record getSPFRecordPostFilter(String currentDomain, 
SPF1Record spfRecord) throws PermErrorException, TempErrorException, 
NoneException, NeutralException {
+        if (spfRecord == null) return null;
         // Set the result to NEUTRAL if at least a directive is present and it 
didn't match
         // Maybe we should simply append a "?all" at the end, as modifier
         if (spfRecord.getDirectives().size() > 0) {

Modified: 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/NoSPFRecordFoundPolicy.java
URL: 
http://svn.apache.org/viewvc/james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/NoSPFRecordFoundPolicy.java?view=diff&rev=529347&r1=529346&r2=529347
==============================================================================
--- 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/NoSPFRecordFoundPolicy.java
 (original)
+++ 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/NoSPFRecordFoundPolicy.java
 Mon Apr 16 11:15:26 2007
@@ -30,9 +30,13 @@
  */
 public class NoSPFRecordFoundPolicy extends AbstractNestedPolicy {
     /**
-     * @see 
org.apache.james.jspf.policies.AbstractNestedPolicy#getSPFRecordFallback(java.lang.String)
+     * @see 
org.apache.james.jspf.policies.AbstractNestedPolicy#getSPFRecordPostFilter(java.lang.String,
 org.apache.james.jspf.core.SPF1Record)
      */
-    protected SPF1Record getSPFRecordFallback(String currentDomain) throws 
PermErrorException, TempErrorException, NoneException, NeutralException {
-        throw new NoneException("No SPF record found for host: " + 
currentDomain);
+    protected SPF1Record getSPFRecordPostFilter(String currentDomain, 
SPF1Record res) throws PermErrorException, TempErrorException, NoneException, 
NeutralException {
+        if (res == null) {
+            throw new NoneException("No SPF record found for host: " + 
currentDomain);
+        } else {
+            return res;
+        }
     }
 }

Modified: 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/ParseRecordPolicy.java
URL: 
http://svn.apache.org/viewvc/james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/ParseRecordPolicy.java?view=diff&rev=529347&r1=529346&r2=529347
==============================================================================
--- 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/ParseRecordPolicy.java
 (original)
+++ 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/ParseRecordPolicy.java
 Mon Apr 16 11:15:26 2007
@@ -40,6 +40,7 @@
      * @see 
org.apache.james.jspf.policies.AbstractNestedPolicy#getSPFRecordPostFilter(java.lang.String,
 org.apache.james.jspf.core.SPF1Record)
      */
     protected SPF1Record getSPFRecordPostFilter(String currentDomain, 
SPF1Record spfRecord) throws PermErrorException, NoneException, 
NeutralException {
+        if (spfRecord == null) return null;
         // parse the record
         return parser.parse(spfRecord.getRecord());
     }

Modified: 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/BestGuessPolicy.java
URL: 
http://svn.apache.org/viewvc/james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/BestGuessPolicy.java?view=diff&rev=529347&r1=529346&r2=529347
==============================================================================
--- 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/BestGuessPolicy.java
 (original)
+++ 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/BestGuessPolicy.java
 Mon Apr 16 11:15:26 2007
@@ -29,8 +29,15 @@
 
 public class BestGuessPolicy extends AbstractNestedPolicy {
 
-    protected SPF1Record getSPFRecordFallback(String currentDomain) throws 
PermErrorException, TempErrorException, NoneException, NeutralException {
-        // We should use bestguess
-        return new SPF1Record(SPF1Utils.BEST_GUESS_RECORD);
+    /**
+     * @see 
org.apache.james.jspf.policies.AbstractNestedPolicy#getSPFRecordPostFilter(java.lang.String,
 org.apache.james.jspf.core.SPF1Record)
+     */
+    protected SPF1Record getSPFRecordPostFilter(String currentDomain, 
SPF1Record res) throws PermErrorException, TempErrorException, NoneException, 
NeutralException {
+        if (res == null) {
+            // We should use bestguess
+            return new SPF1Record(SPF1Utils.BEST_GUESS_RECORD);
+        } else {
+            return res;
+        }
     }
 }

Modified: 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/DefaultExplanationPolicy.java
URL: 
http://svn.apache.org/viewvc/james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/DefaultExplanationPolicy.java?view=diff&rev=529347&r1=529346&r2=529347
==============================================================================
--- 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/DefaultExplanationPolicy.java
 (original)
+++ 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/DefaultExplanationPolicy.java
 Mon Apr 16 11:15:26 2007
@@ -61,6 +61,7 @@
      * @see 
org.apache.james.jspf.policies.AbstractNestedPolicy#getSPFRecordPostFilter(java.lang.String,
 org.apache.james.jspf.core.SPF1Record)
      */
     protected SPF1Record getSPFRecordPostFilter(String currentDomain, 
SPF1Record spfRecord) throws PermErrorException, TempErrorException, 
NoneException, NeutralException {
+        if (spfRecord == null) return null;
         // Default explanation policy.
         spfRecord.getModifiers().add(new SPFChecker() {
             public void checkSPF(SPF1Data spfData) throws PermErrorException, 
NoneException, TempErrorException, NeutralException {

Modified: 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/FallbackPolicy.java
URL: 
http://svn.apache.org/viewvc/james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/FallbackPolicy.java?view=diff&rev=529347&r1=529346&r2=529347
==============================================================================
--- 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/FallbackPolicy.java
 (original)
+++ 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/FallbackPolicy.java
 Mon Apr 16 11:15:26 2007
@@ -27,7 +27,11 @@
 import org.apache.james.jspf.core.Logger;
 import org.apache.james.jspf.core.SPF1Record;
 import org.apache.james.jspf.core.SPFRecordParser;
+import org.apache.james.jspf.exceptions.NeutralException;
+import org.apache.james.jspf.exceptions.NoneException;
+import org.apache.james.jspf.exceptions.PermErrorException;
 import org.apache.james.jspf.exceptions.SPFResultException;
+import org.apache.james.jspf.exceptions.TempErrorException;
 import org.apache.james.jspf.policies.AbstractNestedPolicy;
 
 /**
@@ -109,10 +113,14 @@
     }
 
     /**
-     * @see 
org.apache.james.jspf.policies.AbstractNestedPolicy#getSPFRecordFallback(java.lang.String)
+     * @see 
org.apache.james.jspf.policies.AbstractNestedPolicy#getSPFRecordPostFilter(java.lang.String,
 org.apache.james.jspf.core.SPF1Record)
      */
-    public SPF1Record getSPFRecordFallback(String host) {
-        return getMySPFRecord(host);
+    protected SPF1Record getSPFRecordPostFilter(String currentDomain, 
SPF1Record res) throws PermErrorException, TempErrorException, NoneException, 
NeutralException {
+        if (res == null) {
+            return getMySPFRecord(currentDomain);
+        } else {
+            return res;
+        }
     }
     
     /**

Modified: 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/OverridePolicy.java
URL: 
http://svn.apache.org/viewvc/james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/OverridePolicy.java?view=diff&rev=529347&r1=529346&r2=529347
==============================================================================
--- 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/OverridePolicy.java
 (original)
+++ 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/OverridePolicy.java
 Mon Apr 16 11:15:26 2007
@@ -22,6 +22,10 @@
 import org.apache.james.jspf.core.Logger;
 import org.apache.james.jspf.core.SPF1Record;
 import org.apache.james.jspf.core.SPFRecordParser;
+import org.apache.james.jspf.exceptions.NeutralException;
+import org.apache.james.jspf.exceptions.NoneException;
+import org.apache.james.jspf.exceptions.PermErrorException;
+import org.apache.james.jspf.exceptions.TempErrorException;
 
 public class OverridePolicy extends FallbackPolicy {
 
@@ -31,15 +35,14 @@
     
 
     /**
-     * @see 
org.apache.james.jspf.policies.AbstractNestedPolicy#getSPFRecordFallback(java.lang.String)
+     * @see 
org.apache.james.jspf.policies.AbstractNestedPolicy#getSPFRecordPostFilter(java.lang.String,
 org.apache.james.jspf.core.SPF1Record)
      */
-    public SPF1Record getSPFRecordFallback(String host) {
-        return null;
+    protected SPF1Record getSPFRecordPostFilter(String currentDomain, 
SPF1Record res) throws PermErrorException, TempErrorException, NoneException, 
NeutralException {
+        return res;
     }
 
-
     /**
-     * @see 
org.apache.james.jspf.policies.AbstractNestedPolicy#getSPFRecordFallback(java.lang.String)
+     * @see 
org.apache.james.jspf.policies.AbstractNestedPolicy#getSPFRecordOverride(java.lang.String)
      */
     public SPF1Record getSPFRecordOverride(String host) {
         return getMySPFRecord(host);

Modified: 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/TrustedForwarderPolicy.java
URL: 
http://svn.apache.org/viewvc/james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/TrustedForwarderPolicy.java?view=diff&rev=529347&r1=529346&r2=529347
==============================================================================
--- 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/TrustedForwarderPolicy.java
 (original)
+++ 
james/jspf/trunk/src/main/java/org/apache/james/jspf/policies/local/TrustedForwarderPolicy.java
 Mon Apr 16 11:15:26 2007
@@ -47,6 +47,7 @@
     }
 
     protected SPF1Record getSPFRecordPostFilter(String currentDomain, 
SPF1Record spfRecord) throws PermErrorException, TempErrorException, 
NoneException, NeutralException {
+        if (spfRecord == null) return null;
         String mechanism = ((Directive) 
spfRecord.getDirectives().get(spfRecord.getDirectives().size())).toString();
         if (mechanism.equals("-all") || mechanism.equals("?all")) {
             log.debug("Add TrustedForwarderPolicy = 
include:"+TRUSTED_FORWARDER_HOST);



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

Reply via email to