Class TemplateBuilderImpl

    • Field Detail

      • logger

        @Named("jclouds.compute")
        protected Logger logger
      • hardwares

        protected final com.google.common.base.Supplier<Set<? extends Hardware>> hardwares
      • locations

        protected final com.google.common.base.Supplier<Set<? extends Location>> locations
      • defaultLocation

        protected final com.google.common.base.Supplier<Location> defaultLocation
      • optionsProvider

        protected final javax.inject.Provider<TemplateOptions> optionsProvider
      • defaultTemplateProvider

        protected final javax.inject.Provider<TemplateBuilder> defaultTemplateProvider
      • imageId

        protected String imageId
      • hardwareId

        protected String hardwareId
      • hypervisor

        protected String hypervisor
      • imageVersion

        protected String imageVersion
      • osVersion

        protected String osVersion
      • os64Bit

        protected Boolean os64Bit
      • osName

        protected String osName
      • osDescription

        protected String osDescription
      • osArch

        protected String osArch
      • imageName

        protected String imageName
      • imageDescription

        protected String imageDescription
      • imagePredicate

        protected com.google.common.base.Predicate<Image> imagePredicate
      • imageChooser

        protected com.google.common.base.Function<Iterable<? extends Image>,​Image> imageChooser
      • minCores

        protected double minCores
      • minRam

        protected int minRam
      • minDisk

        protected double minDisk
      • biggest

        protected boolean biggest
      • fastest

        protected boolean fastest
      • forceCacheReload

        protected Boolean forceCacheReload
    • Constructor Detail

      • TemplateBuilderImpl

        @Inject
        protected TemplateBuilderImpl​(com.google.common.base.Supplier<Set<? extends Location>> locations,
                                      com.google.common.base.Supplier<Set<? extends Image>> images,
                                      com.google.common.base.Supplier<Set<? extends Hardware>> hardwares,
                                      com.google.common.base.Supplier<Location> defaultLocation,
                                      @Named("DEFAULT")
                                      javax.inject.Provider<TemplateOptions> optionsProvider,
                                      @Named("DEFAULT")
                                      javax.inject.Provider<TemplateBuilder> defaultTemplateProvider)