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<Layer> 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 Blob getContainerConfigurationBlob()
Blob.Blobpublic <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.