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 2015/02/21 19:29:20 UTC

[3/6] jclouds git commit: JCLOUDS-732: Atmos portable object ACLs

JCLOUDS-732: Atmos portable object ACLs


Project: http://git-wip-us.apache.org/repos/asf/jclouds/repo
Commit: http://git-wip-us.apache.org/repos/asf/jclouds/commit/a49fb794
Tree: http://git-wip-us.apache.org/repos/asf/jclouds/tree/a49fb794
Diff: http://git-wip-us.apache.org/repos/asf/jclouds/diff/a49fb794

Branch: refs/heads/master
Commit: a49fb7941ff4891e5784f61beeed9d8d2a2f5e14
Parents: 49cd0ae
Author: Andrew Gaul <ga...@apache.org>
Authored: Wed Feb 18 16:51:29 2015 -0800
Committer: Andrew Gaul <ga...@apache.org>
Committed: Sat Feb 21 10:28:01 2015 -0800

----------------------------------------------------------------------
 .../jclouds/atmos/blobstore/AtmosBlobStore.java | 21 ++++++++++++++++++++
 1 file changed, 21 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jclouds/blob/a49fb794/apis/atmos/src/main/java/org/jclouds/atmos/blobstore/AtmosBlobStore.java
----------------------------------------------------------------------
diff --git a/apis/atmos/src/main/java/org/jclouds/atmos/blobstore/AtmosBlobStore.java b/apis/atmos/src/main/java/org/jclouds/atmos/blobstore/AtmosBlobStore.java
index b7a2bcc..6011048 100644
--- a/apis/atmos/src/main/java/org/jclouds/atmos/blobstore/AtmosBlobStore.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/blobstore/AtmosBlobStore.java
@@ -35,6 +35,7 @@ import org.jclouds.atmos.options.ListOptions;
 import org.jclouds.atmos.util.AtmosUtils;
 import org.jclouds.blobstore.BlobStoreContext;
 import org.jclouds.blobstore.domain.Blob;
+import org.jclouds.blobstore.domain.BlobAccess;
 import org.jclouds.blobstore.domain.BlobMetadata;
 import org.jclouds.blobstore.domain.ContainerAccess;
 import org.jclouds.blobstore.domain.PageSet;
@@ -255,6 +256,26 @@ public class AtmosBlobStore extends BaseBlobStore {
    }
 
    @Override
+   public BlobAccess getBlobAccess(String container, String key) {
+      if (sync.isPublic(container + "/" + key)) {
+         return BlobAccess.PUBLIC_READ;
+      } else {
+         return BlobAccess.PRIVATE;
+      }
+   }
+
+   @Override
+   public void setBlobAccess(String container, String key, BlobAccess access) {
+      org.jclouds.atmos.options.PutOptions options = new org.jclouds.atmos.options.PutOptions();
+      if (access == BlobAccess.PUBLIC_READ) {
+         options.publicRead();
+      } else {
+         options.publicNone();
+      }
+      sync.setGroupAcl(container + "/" + key, options);
+   }
+
+   @Override
    public boolean createContainerInLocation(Location location, String container, CreateContainerOptions options) {
       if (options.isPublicRead()) {
          return sync.createDirectory(container, publicRead()) != null;