org.jclouds.compute.config
Class BaseComputeServiceContextModule
java.lang.Object
com.google.inject.AbstractModule
org.jclouds.compute.config.BaseComputeServiceContextModule
- All Implemented Interfaces:
- com.google.inject.Module
- Direct Known Subclasses:
- ComputeServiceAdapterContextModule
public abstract class BaseComputeServiceContextModule
- extends com.google.inject.AbstractModule
|
Method Summary |
protected void |
bindCredentialsOverriderFunction()
|
protected void |
configure()
|
protected com.google.common.base.Function<ComputeMetadata,String> |
indexer()
|
protected Map<OsFamily,org.jclouds.domain.LoginCredentials> |
osFamilyToCredentials(com.google.inject.Injector injector)
|
protected com.google.common.base.Optional<ImageExtension> |
provideImageExtension(com.google.inject.Injector i)
|
protected com.google.common.base.Supplier<Map<String,? extends Image>> |
provideImageMap(com.google.common.base.Supplier<Set<? extends Image>> images)
|
Map<OsFamily,Map<String,String>> |
provideOsVersionMap(ComputeServiceConstants.ReferenceData data,
org.jclouds.json.Json json)
|
protected com.google.common.base.Optional<SecurityGroupExtension> |
provideSecurityGroupExtension(com.google.inject.Injector i)
|
protected com.google.common.base.Supplier<Map<String,? extends Hardware>> |
provideSizeMap(com.google.common.base.Supplier<Set<? extends Hardware>> sizes)
|
protected TemplateBuilder |
provideTemplateOptionallyFromProperties(com.google.inject.Injector injector,
TemplateBuilder template,
String provider,
org.jclouds.config.ValueOfConfigurationKeyOrNull config)
The default template if none is provided. |
protected TemplateOptions |
provideTemplateOptions(com.google.inject.Injector injector,
TemplateOptions options)
The default options if none are provided. |
protected boolean |
shouldEagerlyParseImages(com.google.inject.Injector injector)
|
protected com.google.common.base.Supplier<Set<? extends Image>> |
supplyImageCache(AtomicReference<org.jclouds.rest.AuthorizationException> authException,
long seconds,
com.google.common.base.Supplier<Set<? extends Image>> imageSupplier)
|
protected com.google.common.base.Supplier<Set<? extends Image>> |
supplyImageCache(AtomicReference<org.jclouds.rest.AuthorizationException> authException,
long seconds,
com.google.common.base.Supplier<Set<? extends Image>> imageSupplier,
com.google.inject.Injector injector)
|
protected com.google.common.base.Supplier<Set<? extends Image>> |
supplyNonParsingImageCache(AtomicReference<org.jclouds.rest.AuthorizationException> authException,
long seconds,
com.google.common.base.Supplier<Set<? extends Image>> imageSupplier,
com.google.inject.Injector injector)
For overriding; default impl is same as supplyImageCache(seconds, imageSupplier) |
protected com.google.common.base.Supplier<Set<? extends Hardware>> |
supplySizeCache(AtomicReference<org.jclouds.rest.AuthorizationException> authException,
long seconds,
com.google.common.base.Supplier<Set<? extends Hardware>> hardwareSupplier)
|
| 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 |
BaseComputeServiceContextModule
public BaseComputeServiceContextModule()
configure
protected void configure()
- Specified by:
configure in class com.google.inject.AbstractModule
bindCredentialsOverriderFunction
protected void bindCredentialsOverriderFunction()
provideOsVersionMap
@Provides
@Singleton
public Map<OsFamily,Map<String,String>> provideOsVersionMap(ComputeServiceConstants.ReferenceData data,
org.jclouds.json.Json json)
provideTemplateOptionallyFromProperties
@Provides
@Named(value="DEFAULT")
protected TemplateBuilder provideTemplateOptionallyFromProperties(com.google.inject.Injector injector,
TemplateBuilder template,
String provider,
org.jclouds.config.ValueOfConfigurationKeyOrNull config)
- The default template if none is provided.
osFamilyToCredentials
@Provides
@Singleton
protected Map<OsFamily,org.jclouds.domain.LoginCredentials> osFamilyToCredentials(com.google.inject.Injector injector)
provideTemplateOptions
@Provides
@Named(value="DEFAULT")
protected TemplateOptions provideTemplateOptions(com.google.inject.Injector injector,
TemplateOptions options)
- The default options if none are provided.
provideImageMap
@Provides
@Singleton
protected com.google.common.base.Supplier<Map<String,? extends Image>> provideImageMap(com.google.common.base.Supplier<Set<? extends Image>> images)
supplyImageCache
@Provides
@Singleton
@Named(value="imageCache")
protected com.google.common.base.Supplier<Set<? extends Image>> supplyImageCache(AtomicReference<org.jclouds.rest.AuthorizationException> authException,
@Named(value="jclouds.session-interval")
long seconds,
com.google.common.base.Supplier<Set<? extends Image>> imageSupplier,
com.google.inject.Injector injector)
shouldEagerlyParseImages
protected boolean shouldEagerlyParseImages(com.google.inject.Injector injector)
supplyImageCache
protected com.google.common.base.Supplier<Set<? extends Image>> supplyImageCache(AtomicReference<org.jclouds.rest.AuthorizationException> authException,
@Named(value="jclouds.session-interval")
long seconds,
com.google.common.base.Supplier<Set<? extends Image>> imageSupplier)
supplyNonParsingImageCache
protected com.google.common.base.Supplier<Set<? extends Image>> supplyNonParsingImageCache(AtomicReference<org.jclouds.rest.AuthorizationException> authException,
@Named(value="jclouds.session-interval")
long seconds,
com.google.common.base.Supplier<Set<? extends Image>> imageSupplier,
com.google.inject.Injector injector)
- For overriding; default impl is same as
supplyImageCache(seconds, imageSupplier)
provideSizeMap
@Provides
@Singleton
protected com.google.common.base.Supplier<Map<String,? extends Hardware>> provideSizeMap(com.google.common.base.Supplier<Set<? extends Hardware>> sizes)
supplySizeCache
@Provides
@Singleton
protected com.google.common.base.Supplier<Set<? extends Hardware>> supplySizeCache(AtomicReference<org.jclouds.rest.AuthorizationException> authException,
@Named(value="jclouds.session-interval")
long seconds,
com.google.common.base.Supplier<Set<? extends Hardware>> hardwareSupplier)
indexer
@Provides
@Singleton
protected com.google.common.base.Function<ComputeMetadata,String> indexer()
provideImageExtension
@Provides
@Singleton
protected com.google.common.base.Optional<ImageExtension> provideImageExtension(com.google.inject.Injector i)
provideSecurityGroupExtension
@Provides
@Singleton
protected com.google.common.base.Optional<SecurityGroupExtension> provideSecurityGroupExtension(com.google.inject.Injector i)
Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.