public class ImageToJsonTranslator extends Object
Image
into a manifest or container configuration JSON BLOB.
Example usage:
ImageToJsonTranslator translator = new ImageToJsonTranslator(image);
Blob containerConfigurationBlob = translator.getContainerConfigurationBlob();
BlobDescriptor containerConfigurationBlobDescriptor = blob.writeTo(outputStream);
Blob manifestBlob = translator.getManifestBlob(containerConfigurationBlobDescriptor);
Constructor and Description |
---|
ImageToJsonTranslator(Image<CachedLayer> image)
Instantiate with an
Image . |
Modifier and Type | Method and Description |
---|---|
Blob |
getContainerConfigurationBlob()
Gets the container configuration as a
Blob . |
<T extends BuildableManifestTemplate> |
getManifestTemplate(Class<T> manifestTemplateClass,
BlobDescriptor containerConfigurationBlobDescriptor)
Gets the manifest as a JSON template.
|
public ImageToJsonTranslator(Image<CachedLayer> image)
Image
.image
- the image to translate.public Blob getContainerConfigurationBlob()
Blob
.Blob
.public <T extends BuildableManifestTemplate> T getManifestTemplate(Class<T> manifestTemplateClass, BlobDescriptor containerConfigurationBlobDescriptor)
containerConfigurationBlobDescriptor
must be
the [@link BlobDescriptor} obtained by writing out the container configuration Blob
returned from getContainerConfigurationBlob()
.T
- child type of BuildableManifestTemplate
.manifestTemplateClass
- the JSON template to translate the image to.containerConfigurationBlobDescriptor
- the container configuration descriptor.Copyright © 2018. All rights reserved.