refactored image from yaml creation

This commit is contained in:
David Ribeiro Alves 2012-02-28 19:39:32 +00:00
parent eab826fd42
commit 51e24096fe
1 changed files with 6 additions and 2 deletions

View File

@ -80,6 +80,7 @@ import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader; import com.google.common.cache.CacheLoader;
import com.google.common.cache.LoadingCache; import com.google.common.cache.LoadingCache;
import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Iterables;
import com.google.inject.Injector; import com.google.inject.Injector;
import com.google.inject.Provides; import com.google.inject.Provides;
import com.google.inject.TypeLiteral; import com.google.inject.TypeLiteral;
@ -188,8 +189,11 @@ public class VirtualBoxComputeServiceContextModule extends
@Override @Override
protected TemplateBuilder provideTemplate(Injector injector, TemplateBuilder template) { protected TemplateBuilder provideTemplate(Injector injector, TemplateBuilder template) {
injector.getInstance(Supplier.class); Supplier<Map<Image, YamlImage>> imagesSupplier = injector.getInstance(Supplier.class);
return template.osFamily(OsFamily.UBUNTU).osVersionMatches("11.04"); // get the first image from the supplier
Image image = Iterables.getFirst(imagesSupplier.get().keySet(), null);
template.fromImage(image);
return template;
} }
@Provides @Provides