JCLOUDS-457: Add blobExists and blobMetadata
Now the BlobStore abstraction supports the blobExists and the
blobMetadata operations.
diff --git a/glacier/src/main/java/org/jclouds/glacier/blobstore/GlacierBlobStore.java b/glacier/src/main/java/org/jclouds/glacier/blobstore/GlacierBlobStore.java
index 41535d4..20d6c07 100644
--- a/glacier/src/main/java/org/jclouds/glacier/blobstore/GlacierBlobStore.java
+++ b/glacier/src/main/java/org/jclouds/glacier/blobstore/GlacierBlobStore.java
@@ -120,7 +120,7 @@
@Override
public boolean blobExists(String container, String key) {
- throw new UnsupportedOperationException();
+ return this.blobMetadata(container, key) != null;
}
@Override
@@ -138,7 +138,13 @@
@Override
public BlobMetadata blobMetadata(String container, String key) {
- throw new UnsupportedOperationException();
+ PageSet<? extends StorageMetadata> blobs = this.list(container, null);
+ for (StorageMetadata blob : blobs) {
+ if (blob.getName().equals(key)) {
+ return (BlobMetadata) blob;
+ }
+ }
+ return null;
}
private ArchiveRetrievalJobRequest buildArchiveRetrievalRequest(String key, GetOptions getOptions) {