
org.testcontainers.jib.JibImageDetails Maven / Gradle / Ivy
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