Repository: jclouds-labs-aws Updated Branches: refs/heads/master 491057f6d -> 5c63245f9
JCLOUDS-457: Add blobExists and blobMetadata Now the BlobStore abstraction supports the blobExists and the blobMetadata operations. Project: http://git-wip-us.apache.org/repos/asf/jclouds-labs-aws/repo Commit: http://git-wip-us.apache.org/repos/asf/jclouds-labs-aws/commit/5c63245f Tree: http://git-wip-us.apache.org/repos/asf/jclouds-labs-aws/tree/5c63245f Diff: http://git-wip-us.apache.org/repos/asf/jclouds-labs-aws/diff/5c63245f Branch: refs/heads/master Commit: 5c63245f98c11e998e85bd9f83889a334a92bdc9 Parents: 491057f Author: Roman Coedo <[email protected]> Authored: Thu Jul 24 00:51:29 2014 +0200 Committer: Andrew Gaul <[email protected]> Committed: Sat Jul 26 23:39:44 2014 -0700 ---------------------------------------------------------------------- .../org/jclouds/glacier/blobstore/GlacierBlobStore.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/jclouds-labs-aws/blob/5c63245f/glacier/src/main/java/org/jclouds/glacier/blobstore/GlacierBlobStore.java ---------------------------------------------------------------------- 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 @@ public class GlacierBlobStore extends BaseBlobStore { @Override public boolean blobExists(String container, String key) { - throw new UnsupportedOperationException(); + return this.blobMetadata(container, key) != null; } @Override @@ -138,7 +138,13 @@ public class GlacierBlobStore extends BaseBlobStore { @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) {
