org.jclouds.oauth.v2.config
Class OAuthModule

java.lang.Object
  extended by com.google.inject.AbstractModule
      extended by org.jclouds.oauth.v2.config.OAuthModule
All Implemented Interfaces:
com.google.inject.Module
Direct Known Subclasses:
OAuthModuleWithoutTypeAdapters, OAuthModuleWithoutTypeAdapters

public class OAuthModule
extends com.google.inject.AbstractModule

Base OAuth module


Constructor Summary
OAuthModule()
           
 
Method Summary
protected  void configure()
           
 com.google.common.cache.LoadingCache<TokenRequest,Token> provideAccessCache(com.google.common.base.Function<TokenRequest,Token> getAccess, long sessionIntervalInSeconds)
          Provides a cache for tokens.
 
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

OAuthModule

public OAuthModule()
Method Detail

configure

protected void configure()
Specified by:
configure in class com.google.inject.AbstractModule

provideAccessCache

@Provides
@Singleton
public com.google.common.cache.LoadingCache<TokenRequest,Token> provideAccessCache(com.google.common.base.Function<TokenRequest,Token> getAccess,
                                                                                                      @Named(value="jclouds.session-interval")
                                                                                                      long sessionIntervalInSeconds)
Provides a cache for tokens. Cache is time based and by default expires after 59 minutes (the maximum time a token is valid is 60 minutes). This cache and expiry period is system-wide and does not attend to per-instance expiry time (e.g. "expires_in" from Google Compute -- which is set to the standard 3600 seconds).



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