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) {