You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jclouds.apache.org by ga...@apache.org on 2014/07/27 08:41:25 UTC

git commit: JCLOUDS-457: Add blobExists and blobMetadata

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 <ro...@gmail.com>
Authored: Thu Jul 24 00:51:29 2014 +0200
Committer: Andrew Gaul <ga...@apache.org>
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) {