org.jclouds.nodepool.config
Class BindBackendComputeService

java.lang.Object
  extended by com.google.inject.PrivateModule
      extended by org.jclouds.nodepool.config.BindJcloudsModules
          extended by org.jclouds.nodepool.config.BindBackendComputeService
All Implemented Interfaces:
com.google.inject.Module

public class BindBackendComputeService
extends BindJcloudsModules


Constructor Summary
BindBackendComputeService()
           
 
Method Summary
protected  com.google.common.base.Supplier<ComputeService> makeBackendComputeService(String provider, Set<com.google.inject.Module> modules, Credentials creds, com.google.common.base.Supplier<Properties> overrides, Closer closer)
           
protected  com.google.common.base.Supplier<Template> makeBackendTemplate(com.google.common.base.Supplier<ComputeService> compute, String poolGroupPrefix)
           
protected  com.google.common.base.Supplier<Properties> propertiesFor(FilterStringsBoundToInjectorByName filterStringsBoundByName, String provider, com.google.common.base.Supplier<URI> endpoint, String apiVersion, String buildVersion)
           
protected  String provideBackendProvider(String provider)
           
protected  TemplateBuilder templateBuilder(com.google.common.base.Supplier<ComputeService> compute, com.google.common.base.Supplier<Template> template)
           
 
Methods inherited from class org.jclouds.nodepool.config.BindJcloudsModules
configure, provideBackendModules
 
Methods inherited from class com.google.inject.PrivateModule
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindScope, configure, convertToTypes, currentStage, expose, expose, expose, 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

BindBackendComputeService

public BindBackendComputeService()
Method Detail

provideBackendProvider

@Provides
@Singleton
protected String provideBackendProvider(@Named(value="jclouds.nodepool.backend-provider")
                                                           String provider)

makeBackendComputeService

@Provides
@Singleton
@Exposed
protected com.google.common.base.Supplier<ComputeService> makeBackendComputeService(String provider,
                                                                                                               Set<com.google.inject.Module> modules,
                                                                                                               Credentials creds,
                                                                                                               com.google.common.base.Supplier<Properties> overrides,
                                                                                                               Closer closer)

propertiesFor

@Provides
@Singleton
protected com.google.common.base.Supplier<Properties> propertiesFor(FilterStringsBoundToInjectorByName filterStringsBoundByName,
                                                                                       String provider,
                                                                                       com.google.common.base.Supplier<URI> endpoint,
                                                                                       String apiVersion,
                                                                                       String buildVersion)

templateBuilder

@Provides
@Exposed
@Singleton
protected TemplateBuilder templateBuilder(com.google.common.base.Supplier<ComputeService> compute,
                                                                     com.google.common.base.Supplier<Template> template)

makeBackendTemplate

@Provides
@Singleton
@Exposed
protected com.google.common.base.Supplier<Template> makeBackendTemplate(com.google.common.base.Supplier<ComputeService> compute,
                                                                                                   @Named(value="jclouds.nodepool.backend-group")
                                                                                                   String poolGroupPrefix)


Copyright © 2009-2012 jclouds. All Rights Reserved.