diff --git a/sandbox/boxdotnet/src/main/java/org/jclouds/boxdotnet/config/BoxDotNetRestClientModule.java b/sandbox/boxdotnet/src/main/java/org/jclouds/boxdotnet/config/BoxDotNetRestClientModule.java index c1cfc465e3..444d953730 100644 --- a/sandbox/boxdotnet/src/main/java/org/jclouds/boxdotnet/config/BoxDotNetRestClientModule.java +++ b/sandbox/boxdotnet/src/main/java/org/jclouds/boxdotnet/config/BoxDotNetRestClientModule.java @@ -23,10 +23,12 @@ import org.jclouds.boxdotnet.BoxDotNetAsyncClient; import org.jclouds.boxdotnet.BoxDotNetClient; import org.jclouds.boxdotnet.handlers.BoxDotNetErrorHandler; import org.jclouds.http.HttpErrorHandler; +import org.jclouds.http.HttpRetryHandler; import org.jclouds.http.RequiresHttp; import org.jclouds.http.annotation.ClientError; import org.jclouds.http.annotation.Redirection; import org.jclouds.http.annotation.ServerError; +import org.jclouds.http.handlers.BackoffLimitedRetryHandler; import org.jclouds.rest.ConfiguresRestClient; import org.jclouds.rest.config.RestClientModule; @@ -53,7 +55,7 @@ public class BoxDotNetRestClientModule extends @Override protected void bindRetryHandlers() { - // TODO + bind(HttpRetryHandler.class).annotatedWith(ClientError.class).to(BackoffLimitedRetryHandler.class); } } \ No newline at end of file diff --git a/sandbox/boxdotnet/src/test/java/org/jclouds/boxdotnet/BoxDotNetClientLiveTest.java b/sandbox/boxdotnet/src/test/java/org/jclouds/boxdotnet/BoxDotNetClientLiveTest.java index 7589107d7f..14f2eca60d 100644 --- a/sandbox/boxdotnet/src/test/java/org/jclouds/boxdotnet/BoxDotNetClientLiveTest.java +++ b/sandbox/boxdotnet/src/test/java/org/jclouds/boxdotnet/BoxDotNetClientLiveTest.java @@ -20,15 +20,20 @@ package org.jclouds.boxdotnet; import static com.google.common.base.Preconditions.checkNotNull; -import static org.jclouds.rest.RestContextFactory.contextSpec; -import static org.jclouds.rest.RestContextFactory.createContext; import static org.testng.Assert.assertNotNull; +import java.util.Properties; + +import org.jclouds.logging.log4j.config.Log4JLoggingModule; import org.jclouds.rest.RestContext; +import org.jclouds.rest.RestContextFactory; import org.testng.annotations.AfterGroups; import org.testng.annotations.BeforeGroups; import org.testng.annotations.Test; +import com.google.common.collect.ImmutableSet; +import com.google.inject.Module; + /** * Tests behavior of {@code BoxDotNetClient} * @@ -45,8 +50,12 @@ public class BoxDotNetClientLiveTest { String identity = checkNotNull(System.getProperty("jclouds.test.identity"), "jclouds.test.identity"); String credential = checkNotNull(System.getProperty("jclouds.test.credential"), "jclouds.test.credential"); - context = createContext(contextSpec("boxdotnet", "https://www.box.net/api/1.0/rest", "1.0", - identity, credential, BoxDotNetClient.class, BoxDotNetAsyncClient.class)); + Properties restProperties = new Properties(); + restProperties.setProperty("boxdotnet.contextbuilder", "org.jclouds.boxdotnet.BoxDotNetContextBuilder"); + restProperties.setProperty("boxdotnet.propertiesbuilder", "org.jclouds.boxdotnet.BoxDotNetPropertiesBuilder"); + + context = new RestContextFactory(restProperties).createContext("boxdotnet", identity, credential, + ImmutableSet. of(new Log4JLoggingModule())); connection = context.getApi(); }