public static Map<String, String> compose(Image image) { Map<String, String> headers = new HashMap<String, String>(); headers.put("X-Image-Meta-Name", image.getName()); headers.put("X-Image-Meta-Disk_format", image.getDiskFormat()); headers.put("X-Image-Meta-Container_format", image.getContainerFormat()); headers.put("X-Image-Meta-Id", image.getId()); headers.put("X-Image-Meta-Size", (image.getSize() != null) ? image.getSize().toString() : null); headers.put("X-Image-Meta-Checksum", image.getChecksum()); headers.put("X-Image-Meta-Is_public", String.valueOf(image.isPublic())); headers.put("X-Image-Meta-Owner", image.getOwner()); for(String key : image.getProperties().keySet()) { image.getProperties().put("x-image-meta-property-" + key, image.getProperties().get(key)); } return headers; }
public static Map<String, String> compose(Image image) { Map<String, String> headers = new HashMap<String, String>(); headers.put("X-Image-Meta-Name", image.getName()); headers.put("X-Image-Meta-Disk_format", image.getDiskFormat()); headers.put("X-Image-Meta-Container_format", image.getContainerFormat()); headers.put("X-Image-Meta-Id", image.getId()); headers.put("X-Image-Meta-Size", (image.getSize() != null) ? image.getSize().toString() : null); headers.put("X-Image-Meta-Checksum", image.getChecksum()); headers.put("X-Image-Meta-Is_public", String.valueOf(image.isPublic())); headers.put("X-Image-Meta-Owner", image.getOwner()); for(String key : image.getProperties().keySet()) { image.getProperties().put("x-image-meta-property-" + key, image.getProperties().get(key)); } return headers; }
glance.images().upload(newImage.getId(), uploadImage).execute(); ImageDownload downloadImage = glance.images().download(newImage.getId()).execute(); downloadImage.getInputStream().read(imgContent, 0, imgContent.length); System.out.println(new String(imgContent)); System.out.println(glance.images().show(image.getId()).execute()); glance.images().delete(newImage.getId()).execute();