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;