Package 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:
AWSEC2ComputeServiceContextModule,ComputeServiceAdapterContextModule,EC2ComputeServiceContextModule
public abstract class BaseComputeServiceContextModule
extends com.google.inject.AbstractModule
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidfinal com.google.common.base.Optional<ImageExtension> guiceProvideImageExtension(com.google.inject.Injector i) protected final com.google.common.base.Optional<SecurityGroupExtension> guiceProvideSecurityGroupExtension(com.google.inject.Injector i) protected final TemplateOptionsguiceProvideTemplateOptions(com.google.inject.Injector injector, TemplateOptions options) The default options if none are provided.protected final com.google.common.base.Function<ComputeMetadata, String> indexer()protected Map<OsFamily, LoginCredentials> osFamilyToCredentials(com.google.inject.Injector injector) protected com.google.common.base.Optional<ImageExtension> provideImageExtension(com.google.inject.Injector i) provideImageMap(com.google.common.base.Supplier<Set<? extends Image>> images) protected final Map<OsFamily, LoginCredentials> provideOsFamilyToCredentials(com.google.inject.Injector injector) protected com.google.common.base.Optional<SecurityGroupExtension> provideSecurityGroupExtension(com.google.inject.Injector i) provideSizeMap(com.google.common.base.Supplier<Set<? extends Hardware>> sizes) protected final TemplateBuilderprovideTemplateOptionallyFromProperties(com.google.inject.Injector injector, TemplateBuilder template, String provider, ValueOfConfigurationKeyOrNull config) The default template if none is provided.protected TemplateOptionsprovideTemplateOptions(com.google.inject.Injector injector, TemplateOptions options) protected booleanshouldEagerlyParseImages(com.google.inject.Injector injector) supplyImageCache(AtomicReference<AuthorizationException> authException, long seconds, com.google.common.base.Supplier<Set<? extends Image>> imageSupplier, com.google.inject.Provider<GetImageStrategy> imageLoader, com.google.inject.Injector injector) supplyNonParsingImages(com.google.common.base.Supplier<Set<? extends Image>> imageSupplier, com.google.inject.Injector injector) For overriding; default impl just returns the image supplier.supplySizeCache(AtomicReference<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, bindListener, bindScope, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestStaticInjection, requireBinding, requireBinding
-
Constructor Details
-
BaseComputeServiceContextModule
public BaseComputeServiceContextModule()
-
-
Method Details
-
configure
protected void configure()- Overrides:
configurein classcom.google.inject.AbstractModule
-
bindCredentialsOverriderFunction
protected void bindCredentialsOverriderFunction() -
provideOsVersionMap
-
provideTemplateOptionallyFromProperties
@Provides @Named("DEFAULT") protected final TemplateBuilder provideTemplateOptionallyFromProperties(com.google.inject.Injector injector, TemplateBuilder template, String provider, ValueOfConfigurationKeyOrNull config) The default template if none is provided. -
provideOsFamilyToCredentials
@Provides @Singleton protected final Map<OsFamily,LoginCredentials> provideOsFamilyToCredentials(com.google.inject.Injector injector) -
osFamilyToCredentials
-
guiceProvideTemplateOptions
@Provides @Named("DEFAULT") protected final TemplateOptions guiceProvideTemplateOptions(com.google.inject.Injector injector, TemplateOptions options) The default options if none are provided. -
provideTemplateOptions
protected TemplateOptions provideTemplateOptions(com.google.inject.Injector injector, TemplateOptions options) -
provideImageMap
-
supplyImageCache
@Provides @Singleton protected final com.google.common.base.Supplier<Set<? extends Image>> supplyImageCache(AtomicReference<AuthorizationException> authException, @Named("jclouds.session-interval") long seconds, com.google.common.base.Supplier<Set<? extends Image>> imageSupplier, com.google.inject.Provider<GetImageStrategy> imageLoader, com.google.inject.Injector injector) -
shouldEagerlyParseImages
protected boolean shouldEagerlyParseImages(com.google.inject.Injector injector) -
supplyNonParsingImages
protected com.google.common.base.Supplier<Set<? extends Image>> supplyNonParsingImages(com.google.common.base.Supplier<Set<? extends Image>> imageSupplier, com.google.inject.Injector injector) For overriding; default impl just returns the image supplier. -
provideSizeMap
-
supplySizeCache
@Provides @Singleton protected final com.google.common.base.Supplier<Set<? extends Hardware>> supplySizeCache(AtomicReference<AuthorizationException> authException, @Named("jclouds.session-interval") long seconds, com.google.common.base.Supplier<Set<? extends Hardware>> hardwareSupplier) -
indexer
@Provides @Singleton protected final com.google.common.base.Function<ComputeMetadata,String> indexer() -
guiceProvideImageExtension
@Provides @Singleton public final com.google.common.base.Optional<ImageExtension> guiceProvideImageExtension(com.google.inject.Injector i) -
guiceProvideSecurityGroupExtension
@Provides @Singleton protected final com.google.common.base.Optional<SecurityGroupExtension> guiceProvideSecurityGroupExtension(com.google.inject.Injector i) -
provideImageExtension
protected com.google.common.base.Optional<ImageExtension> provideImageExtension(com.google.inject.Injector i) -
provideSecurityGroupExtension
protected com.google.common.base.Optional<SecurityGroupExtension> provideSecurityGroupExtension(com.google.inject.Injector i)
-