All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.testcontainers.jib.JibImageDetails Maven / Gradle / Ivy

There is a newer version: 1.20.4
Show newest version
package org.testcontainers.jib;

import com.google.cloud.tools.jib.api.DescriptorDigest;
import com.google.cloud.tools.jib.api.ImageDetails;

import java.security.DigestException;
import java.util.ArrayList;
import java.util.List;

class JibImageDetails implements ImageDetails {

    private long size;

    private String imageId;

    private List layers;

    public JibImageDetails(long size, String imageId, List layers) {
        this.size = size;
        this.imageId = imageId;
        this.layers = layers;
    }

    @Override
    public long getSize() {
        return this.size;
    }

    @Override
    public DescriptorDigest getImageId() throws DigestException {
        return DescriptorDigest.fromDigest(this.imageId);
    }

    @Override
    public List getDiffIds() throws DigestException {
        List processedDiffIds = new ArrayList<>(this.layers.size());
        for (String diffId : this.layers) {
            processedDiffIds.add(DescriptorDigest.fromDigest(diffId.trim()));
        }
        return processedDiffIds;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy