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 void
protected void
final 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 TemplateOptions
guiceProvideTemplateOptions
(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 TemplateBuilder
provideTemplateOptionallyFromProperties
(com.google.inject.Injector injector, TemplateBuilder template, String provider, ValueOfConfigurationKeyOrNull config) The default template if none is provided.protected TemplateOptions
provideTemplateOptions
(com.google.inject.Injector injector, TemplateOptions options) protected boolean
shouldEagerlyParseImages
(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, requestInjection, requestStaticInjection, requireBinding, requireBinding
-
Constructor Details
-
BaseComputeServiceContextModule
public BaseComputeServiceContextModule()
-
-
Method Details
-
configure
protected void configure()- Overrides:
configure
in 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)
-