in resolver/src/main/java/org/apache/james/jspf/impl/SPF.java [363:401]
public LinkedList<SPFChecker> getPolicies() {
LinkedList<SPFChecker> policies = new LinkedList<SPFChecker>();
if (override != null) {
policies.add(new SPFPolicyChecker(override));
}
policies.add(new InitialChecksPolicy());
if (mustEquals) {
policies.add(new SPFStrictCheckerRetriever());
} else {
policies.add(new SPFRetriever());
}
if (useBestGuess) {
policies.add(new SPFPolicyPostFilterChecker(new BestGuessPolicy()));
}
policies.add(new SPFPolicyPostFilterChecker(new ParseRecordPolicy(parser)));
if (fallBack != null) {
policies.add(new SPFPolicyPostFilterChecker(fallBack));
}
policies.add(new SPFPolicyPostFilterChecker(new NoSPFRecordFoundPolicy()));
// trustedForwarder support is enabled
if (useTrustedForwarder) {
policies.add(new SPFPolicyPostFilterChecker(new TrustedForwarderPolicy()));
}
policies.add(new SPFPolicyPostFilterChecker(new NeutralIfNotMatchPolicy()));
policies.add(new SPFPolicyPostFilterChecker(new DefaultExplanationPolicy(defaultExplanation, macroExpand)));
return policies;
}