org.apache.hadoop.io.retry
Class RetryProxy

java.lang.Object
  extended by org.apache.hadoop.io.retry.RetryProxy

public class RetryProxy
extends Object

A factory for creating retry proxies.


Constructor Summary
RetryProxy()
           
 
Method Summary
static Object create(Class<?> iface, Object implementation, Map<String,RetryPolicy> methodNameToPolicyMap)
           Create a proxy for an interface of an implementation class using the a set of retry policies specified by method name.
static Object create(Class<?> iface, Object implementation, RetryPolicy retryPolicy)
           Create a proxy for an interface of an implementation class using the same retry policy for each method in the interface.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RetryProxy

public RetryProxy()
Method Detail

create

public static Object create(Class<?> iface,
                            Object implementation,
                            RetryPolicy retryPolicy)

Create a proxy for an interface of an implementation class using the same retry policy for each method in the interface.

Parameters:
iface - the interface that the retry will implement
implementation - the instance whose methods should be retried
retryPolicy - the policy for retirying method call failures
Returns:
the retry proxy

create

public static Object create(Class<?> iface,
                            Object implementation,
                            Map<String,RetryPolicy> methodNameToPolicyMap)

Create a proxy for an interface of an implementation class using the a set of retry policies specified by method name. If no retry policy is defined for a method then a default of RetryPolicies.TRY_ONCE_THEN_FAIL is used.

Parameters:
iface - the interface that the retry will implement
implementation - the instance whose methods should be retried
methodNameToPolicyMap - a map of method names to retry policies
Returns:
the retry proxy


Copyright © 2009 The Apache Software Foundation