org.apache.james.jspf.executor
Class FutureSPFResult

java.lang.Object
  extended by org.apache.james.jspf.executor.SPFResult
      extended by org.apache.james.jspf.executor.FutureSPFResult

public class FutureSPFResult
extends SPFResult

A Blocking version of SPFResult which block until the SPFResult is fully set


Nested Class Summary
static interface FutureSPFResult.IFutureSPFResultListener
          Listener which will get notified once a isReady() returns true.
 
Field Summary
 
Fields inherited from class org.apache.james.jspf.executor.SPFResult
explanation, HEADER_NAME, headerTextAsString, result
 
Constructor Summary
FutureSPFResult()
           
FutureSPFResult(Logger log)
           
 
Method Summary
 void addListener(FutureSPFResult.IFutureSPFResultListener listener)
          Add a FutureSPFResult.IFutureSPFResultListener which will get notified once isReady() returns true
 String getExplanation()
          Get the explanation string If no explanation exists return the empty string
 String getHeader()
          Get the full SPF-Header (headername and headertext)
 String getHeaderName()
          Get the SPF-Headername
 String getHeaderText()
          Get SPF-Headertext
 String getResult()
          Get the result string
 boolean isReady()
          Return true if the result was fully builded
 void removeListener(FutureSPFResult.IFutureSPFResultListener listener)
          Remove a FutureSPFResult.IFutureSPFResultListener
 void setSPFResult(SPFSession session)
          Set SPFResult using the given SPFsession
 
Methods inherited from class org.apache.james.jspf.executor.SPFResult
setSPFSession
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FutureSPFResult

public FutureSPFResult()

FutureSPFResult

public FutureSPFResult(Logger log)
Method Detail

setSPFResult

public void setSPFResult(SPFSession session)
Set SPFResult using the given SPFsession

Parameters:
session -

getExplanation

public String getExplanation()
Description copied from class: SPFResult
Get the explanation string If no explanation exists return the empty string

Overrides:
getExplanation in class SPFResult
Returns:
explanation
See Also:
SPFResult.getExplanation()

getHeader

public String getHeader()
Description copied from class: SPFResult
Get the full SPF-Header (headername and headertext)

Overrides:
getHeader in class SPFResult
Returns:
SPF-Header
See Also:
SPFResult.getHeader()

getHeaderName

public String getHeaderName()
Description copied from class: SPFResult
Get the SPF-Headername

Overrides:
getHeaderName in class SPFResult
Returns:
headername
See Also:
SPFResult.getHeaderName()

getHeaderText

public String getHeaderText()
Description copied from class: SPFResult
Get SPF-Headertext

Overrides:
getHeaderText in class SPFResult
Returns:
headertext
See Also:
SPFResult.getHeaderText()

getResult

public String getResult()
Description copied from class: SPFResult
Get the result string

Overrides:
getResult in class SPFResult
Returns:
result
See Also:
SPFResult.getResult()

isReady

public boolean isReady()
Return true if the result was fully builded

Returns:
true or false

addListener

public void addListener(FutureSPFResult.IFutureSPFResultListener listener)
Add a FutureSPFResult.IFutureSPFResultListener which will get notified once isReady() returns true

Parameters:
listener -

removeListener

public void removeListener(FutureSPFResult.IFutureSPFResultListener listener)
Remove a FutureSPFResult.IFutureSPFResultListener

Parameters:
listener -


Copyright © 2006-2011 The Apache Software Foundation. All Rights Reserved.