org.apache.tools.ant.util

Class 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, String desc)
Execute the Retryable code with specified number of retries.

Constructor Details

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 Details

execute

public void execute(Retryable exe,
                    String desc)
            throws 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