Class DelegatingImageExtension

  • All Implemented Interfaces:
    ImageExtension

    @Beta
    public class DelegatingImageExtension
    extends Object
    implements ImageExtension
    Delegates to the provider specific ImageExtension and takes care of propagating the changes made to the images to the image cache.
    • Field Detail

      • logger

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

      • buildImageTemplateFromNode

        public ImageTemplate buildImageTemplateFromNode​(String name,
                                                        String id)
        Description copied from interface: ImageExtension
        Build an ImageTemplate from a running node, to use later to create a new Image.
        Specified by:
        buildImageTemplateFromNode in interface ImageExtension
        Parameters:
        name - name to give the new image
        id - node to base the template on
        Returns:
        an image template that can be used to create a new image
      • createImage

        public com.google.common.util.concurrent.ListenableFuture<Image> createImage​(ImageTemplate template)
        Description copied from interface: ImageExtension
        Transform the ImageTemplate on an Image that can be used to create nodes.
        Specified by:
        createImage in interface ImageExtension
        Parameters:
        template - template to base the new image on
        Returns:
        the image that was just built *after* it is registered on the provider
      • deleteImage

        public boolean deleteImage​(String id)
        Description copied from interface: ImageExtension
        Delete an Image on the provider.
        Specified by:
        deleteImage in interface ImageExtension
        Parameters:
        id - the id of the image to delete
        Returns: