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<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<NodeMetadata, Hardware, Image, Location>() {
 });
 
not
 install(new LocationsFromComputeServiceAdapterModule<NodeMetadata, Hardware, Image, Location>());
 


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


Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.