org.jclouds.compute.config
Class ComputeServiceAdapterContextModule.LocationsFromComputeServiceAdapterModule<N,H,I,L>

java.lang.Object
  extended by com.google.inject.AbstractModule
      extended by org.jclouds.compute.config.ComputeServiceAdapterContextModule.LocationsFromComputeServiceAdapterModule<N,H,I,L>
All Implemented Interfaces:
com.google.inject.Module
Enclosing class:
ComputeServiceAdapterContextModule<S,A,N,H,I,L>

public static class ComputeServiceAdapterContextModule.LocationsFromComputeServiceAdapterModule<N,H,I,L>
extends com.google.inject.AbstractModule

install this, if you want to use your computeservice adapter to handle locations. Note that if you do this, you'll want to instantiate a subclass to prevent type erasure. ex.

       install(new LocationsFromComputeServiceAdapterModule(){});
 
not
       install(new LocationsFromComputeServiceAdapterModule());
 


Constructor Summary
ComputeServiceAdapterContextModule.LocationsFromComputeServiceAdapterModule()
           
 
Method Summary
protected  void configure()
           
protected  LocationsSupplier supplyLocationsFromComputeServiceAdapter(ComputeServiceAdapter<N,H,I,L> adapter, com.google.common.base.Function<L,Location> transformer)
           
 
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

ComputeServiceAdapterContextModule.LocationsFromComputeServiceAdapterModule

public ComputeServiceAdapterContextModule.LocationsFromComputeServiceAdapterModule()
Method Detail

configure

protected void configure()
Specified by:
configure in class com.google.inject.AbstractModule

supplyLocationsFromComputeServiceAdapter

@Provides
@Singleton
protected LocationsSupplier supplyLocationsFromComputeServiceAdapter(ComputeServiceAdapter<N,H,I,L> adapter,
                                                                                        com.google.common.base.Function<L,Location> transformer)


Copyright © 2009-2012 jclouds. All Rights Reserved.