org.jclouds.compute.config
Class BaseComputeServiceContextModule

java.lang.Object
  extended by com.google.inject.AbstractModule
      extended by 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


Nested Class Summary
static class BaseComputeServiceContextModule.RunScriptOnNodeFactoryImpl
           
 
Constructor Summary
BaseComputeServiceContextModule()
           
 
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
 

Constructor Detail

BaseComputeServiceContextModule

public BaseComputeServiceContextModule()
Method Detail

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.