org.jclouds.s3.config
Class S3RestClientModule<S extends S3Client,A extends S3AsyncClient>

java.lang.Object
  extended by com.google.inject.AbstractModule
      extended by org.jclouds.rest.config.RestModule
          extended by org.jclouds.rest.config.RestClientModule<S,A>
              extended by org.jclouds.aws.config.AWSRestClientModule<S,A>
                  extended by org.jclouds.s3.config.S3RestClientModule<S,A>
All Implemented Interfaces:
com.google.inject.Module

public class S3RestClientModule<S extends S3Client,A extends S3AsyncClient>
extends org.jclouds.aws.config.AWSRestClientModule<S,A>

Configures the S3 connection, including logging and http transport.


Field Summary
 
Fields inherited from class org.jclouds.rest.config.RestClientModule
asyncClientType, syncClientType
 
Fields inherited from class org.jclouds.rest.config.RestModule
authException, URI_SUPPLIER_TYPE
 
Constructor Summary
  S3RestClientModule()
           
protected S3RestClientModule(com.google.common.reflect.TypeToken<S> syncClientType, com.google.common.reflect.TypeToken<A> asyncClientType)
           
 
Method Summary
protected  void bindErrorHandlers()
           
protected  void bindRequestSigner()
           
protected  void bindRetryHandlers()
           
protected  com.google.common.cache.LoadingCache<String,com.google.common.base.Optional<String>> bucketToRegion(com.google.common.cache.CacheLoader<String,com.google.common.base.Optional<String>> loader)
           
protected  com.google.common.cache.CacheLoader<String,com.google.common.base.Optional<String>> bucketToRegion(com.google.common.base.Supplier<Set<String>> regionSupplier, S3Client client)
           
protected  void configure()
           
protected  com.google.common.base.Supplier<String> defaultRegionForBucket(com.google.common.base.Supplier<String> defaultRegion)
           
protected  com.google.common.base.Supplier<URI> provideBucketURI(com.google.common.base.Supplier<String> defaultRegion, org.jclouds.location.functions.RegionToEndpointOrProviderIfNull regionToEndpoint)
           
protected  org.jclouds.rest.RequestSigner provideRequestSigner(RequestAuthorizeSignature in)
           
protected  String provideTimeStamp(com.google.common.base.Supplier<String> cache)
           
protected  com.google.common.base.Supplier<String> provideTimeStampCache(long seconds, org.jclouds.date.DateService dateService)
          borrowing concurrency code to ensure that caching takes place properly
 
Methods inherited from class org.jclouds.aws.config.AWSRestClientModule
provideRetryableCodes, provideRetryableServerCodes
 
Methods inherited from class org.jclouds.rest.config.RestModule
installLocations
 
Methods inherited from class com.google.inject.AbstractModule
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindScope, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestStaticInjection, requireBinding, requireBinding
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

S3RestClientModule

public S3RestClientModule()

S3RestClientModule

protected S3RestClientModule(com.google.common.reflect.TypeToken<S> syncClientType,
                             com.google.common.reflect.TypeToken<A> asyncClientType)
Method Detail

bucketToRegion

@Provides
@Singleton
protected com.google.common.cache.CacheLoader<String,com.google.common.base.Optional<String>> bucketToRegion(com.google.common.base.Supplier<Set<String>> regionSupplier,
                                                                                                                                S3Client client)

bucketToRegion

@Provides
@Singleton
protected com.google.common.cache.LoadingCache<String,com.google.common.base.Optional<String>> bucketToRegion(com.google.common.cache.CacheLoader<String,com.google.common.base.Optional<String>> loader)

defaultRegionForBucket

@Provides
@Singleton
protected com.google.common.base.Supplier<String> defaultRegionForBucket(com.google.common.base.Supplier<String> defaultRegion)

provideBucketURI

@Provides
@Singleton
protected com.google.common.base.Supplier<URI> provideBucketURI(com.google.common.base.Supplier<String> defaultRegion,
                                                                                   org.jclouds.location.functions.RegionToEndpointOrProviderIfNull regionToEndpoint)

configure

protected void configure()
Overrides:
configure in class org.jclouds.rest.config.RestClientModule<S extends S3Client,A extends S3AsyncClient>

bindErrorHandlers

protected void bindErrorHandlers()
Overrides:
bindErrorHandlers in class org.jclouds.aws.config.AWSRestClientModule<S extends S3Client,A extends S3AsyncClient>

bindRequestSigner

protected void bindRequestSigner()

provideRequestSigner

@Provides
@Singleton
protected org.jclouds.rest.RequestSigner provideRequestSigner(RequestAuthorizeSignature in)

bindRetryHandlers

protected void bindRetryHandlers()
Overrides:
bindRetryHandlers in class org.jclouds.aws.config.AWSRestClientModule<S extends S3Client,A extends S3AsyncClient>

provideTimeStamp

@Provides
protected String provideTimeStamp(com.google.common.base.Supplier<String> cache)

provideTimeStampCache

@Provides
@Singleton
protected com.google.common.base.Supplier<String> provideTimeStampCache(@Named(value="jclouds.session-interval")
                                                                                           long seconds,
                                                                                           org.jclouds.date.DateService dateService)
borrowing concurrency code to ensure that caching takes place properly



Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.