org.apache.tools.ant.util
Class RetryHandler

java.lang.Object
  extended by org.apache.tools.ant.util.RetryHandler

public class RetryHandler
extends java.lang.Object

A simple utility class to take a piece of code (that implements Retryable interface) and executes that with possibility to retry the execution in case of IOException.


Constructor Summary
RetryHandler(int retriesAllowed, Task task)
          Create a new RetryingHandler.
 
Method Summary
 void execute(Retryable exe, java.lang.String desc)
          Execute the Retryable code with specified number of retries.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RetryHandler

public RetryHandler(int retriesAllowed,
                    Task task)
Create a new RetryingHandler.

Parameters:
retriesAllowed - how many times to retry
task - the Ant task that is is executed from, used for logging only
Method Detail

execute

public void execute(Retryable exe,
                    java.lang.String desc)
             throws java.io.IOException
Execute the Retryable code with specified number of retries.

Parameters:
exe - the code to execute
desc - some descriptive text for this piece of code, used for logging
Throws:
java.io.IOException - if the number of retries has exceeded the allowed limit