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:18 UTC

[1/6] jclouds git commit: JCLOUDS-732: Azure portable object ACLs

Repository: jclouds
Updated Branches:
  refs/heads/master bc81919c5 -> a56fa3926


JCLOUDS-732: Azure portable object ACLs

Azure does not implement support for these:

https://msdn.microsoft.com/library/azure/dd179354.aspx


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

Branch: refs/heads/master
Commit: 019ae75a6158d4e76d53c49acb6387e7145f55d0
Parents: a49fb79
Author: Andrew Gaul <ga...@apache.org>
Authored: Wed Feb 18 16:54:38 2015 -0800
Committer: Andrew Gaul <ga...@apache.org>
Committed: Sat Feb 21 10:28:01 2015 -0800

----------------------------------------------------------------------
 .../org/jclouds/azureblob/blobstore/AzureBlobStore.java  | 11 +++++++++++
 .../integration/AzureBlobIntegrationLiveTest.java        |  5 +++++
 2 files changed, 16 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jclouds/blob/019ae75a/providers/azureblob/src/main/java/org/jclouds/azureblob/blobstore/AzureBlobStore.java
----------------------------------------------------------------------
diff --git a/providers/azureblob/src/main/java/org/jclouds/azureblob/blobstore/AzureBlobStore.java b/providers/azureblob/src/main/java/org/jclouds/azureblob/blobstore/AzureBlobStore.java
index ecc3527..9144700 100644
--- a/providers/azureblob/src/main/java/org/jclouds/azureblob/blobstore/AzureBlobStore.java
+++ b/providers/azureblob/src/main/java/org/jclouds/azureblob/blobstore/AzureBlobStore.java
@@ -41,6 +41,7 @@ import org.jclouds.azureblob.domain.PublicAccess;
 import org.jclouds.azureblob.options.ListBlobsOptions;
 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;
@@ -304,4 +305,14 @@ public class AzureBlobStore extends BaseBlobStore {
       }
       sync.setPublicAccessForContainer(container, publicAccess);
    }
+
+   @Override
+   public BlobAccess getBlobAccess(String container, String key) {
+      throw new UnsupportedOperationException("unsupported in Azure");
+   }
+
+   @Override
+   public void setBlobAccess(String container, String key, BlobAccess access) {
+      throw new UnsupportedOperationException("unsupported in Azure");
+   }
 }

http://git-wip-us.apache.org/repos/asf/jclouds/blob/019ae75a/providers/azureblob/src/test/java/org/jclouds/azureblob/blobstore/integration/AzureBlobIntegrationLiveTest.java
----------------------------------------------------------------------
diff --git a/providers/azureblob/src/test/java/org/jclouds/azureblob/blobstore/integration/AzureBlobIntegrationLiveTest.java b/providers/azureblob/src/test/java/org/jclouds/azureblob/blobstore/integration/AzureBlobIntegrationLiveTest.java
index 5233e77..6be4bee 100644
--- a/providers/azureblob/src/test/java/org/jclouds/azureblob/blobstore/integration/AzureBlobIntegrationLiveTest.java
+++ b/providers/azureblob/src/test/java/org/jclouds/azureblob/blobstore/integration/AzureBlobIntegrationLiveTest.java
@@ -63,6 +63,11 @@ public class AzureBlobIntegrationLiveTest extends BaseBlobIntegrationTest {
       super.testPutObjectStream();
    }
 
+   @Test(groups = { "integration", "live" })
+   public void testSetBlobAccess() throws Exception {
+      throw new SkipException("unsupported in Azure");
+   }
+
    // according to docs, content disposition is not persisted
    // http://msdn.microsoft.com/en-us/library/dd179440.aspx
    @Override


[5/6] jclouds git commit: JCLOUDS-732: S3 portable object ACLs

Posted by ga...@apache.org.
JCLOUDS-732: S3 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/6c8be127
Tree: http://git-wip-us.apache.org/repos/asf/jclouds/tree/6c8be127
Diff: http://git-wip-us.apache.org/repos/asf/jclouds/diff/6c8be127

Branch: refs/heads/master
Commit: 6c8be1270384e9b6f051b7a9c6bb8cca6d9a57ef
Parents: d8aea21
Author: Andrew Gaul <ga...@apache.org>
Authored: Wed Feb 18 15:29:43 2015 -0800
Committer: Andrew Gaul <ga...@apache.org>
Committed: Sat Feb 21 10:28:02 2015 -0800

----------------------------------------------------------------------
 .../org/jclouds/s3/blobstore/S3BlobStore.java   | 26 ++++++++++++++++++++
 1 file changed, 26 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jclouds/blob/6c8be127/apis/s3/src/main/java/org/jclouds/s3/blobstore/S3BlobStore.java
----------------------------------------------------------------------
diff --git a/apis/s3/src/main/java/org/jclouds/s3/blobstore/S3BlobStore.java b/apis/s3/src/main/java/org/jclouds/s3/blobstore/S3BlobStore.java
index b12ccb8..2d6b84a 100644
--- a/apis/s3/src/main/java/org/jclouds/s3/blobstore/S3BlobStore.java
+++ b/apis/s3/src/main/java/org/jclouds/s3/blobstore/S3BlobStore.java
@@ -30,6 +30,7 @@ import javax.inject.Singleton;
 import org.jclouds.blobstore.BlobStoreContext;
 import org.jclouds.blobstore.ContainerNotFoundException;
 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;
@@ -292,6 +293,31 @@ public class S3BlobStore extends BaseBlobStore {
       }
    }
 
+   @Override
+   public BlobAccess getBlobAccess(String container, String name) {
+      AccessControlList acl = sync.getObjectACL(container, name);
+      if (acl.hasPermission(GroupGranteeURI.ALL_USERS, Permission.READ)) {
+         return BlobAccess.PUBLIC_READ;
+      } else {
+         return BlobAccess.PRIVATE;
+      }
+   }
+
+   @Override
+   public void setBlobAccess(String container, String name, BlobAccess access) {
+      AccessControlList acl = sync.getObjectACL(container, name);
+      if (access == BlobAccess.PUBLIC_READ) {
+         acl.revokePermission(GroupGranteeURI.ALL_USERS, Permission.FULL_CONTROL)
+               .revokePermission(GroupGranteeURI.ALL_USERS, Permission.WRITE)
+               .addPermission(GroupGranteeURI.ALL_USERS, Permission.READ);
+      } else if (access == BlobAccess.PRIVATE) {
+         acl.revokePermission(GroupGranteeURI.ALL_USERS, Permission.FULL_CONTROL)
+               .revokePermission(GroupGranteeURI.ALL_USERS, Permission.READ)
+               .revokePermission(GroupGranteeURI.ALL_USERS, Permission.WRITE);
+      }
+      sync.putObjectACL(container, name, acl);
+   }
+
    /**
     * This implementation invokes {@link S3Utils#deleteAndVerifyContainerGone}
     */


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

Posted by ga...@apache.org.
JCLOUDS-732: 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/49cd0aeb
Tree: http://git-wip-us.apache.org/repos/asf/jclouds/tree/49cd0aeb
Diff: http://git-wip-us.apache.org/repos/asf/jclouds/diff/49cd0aeb

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

----------------------------------------------------------------------
 .../java/org/jclouds/blobstore/BlobStore.java   |  7 +++++
 .../jclouds/blobstore/domain/BlobAccess.java    | 28 ++++++++++++++++++++
 .../internal/BaseBlobIntegrationTest.java       | 21 +++++++++++++++
 3 files changed, 56 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jclouds/blob/49cd0aeb/blobstore/src/main/java/org/jclouds/blobstore/BlobStore.java
----------------------------------------------------------------------
diff --git a/blobstore/src/main/java/org/jclouds/blobstore/BlobStore.java b/blobstore/src/main/java/org/jclouds/blobstore/BlobStore.java
index 59b3b0d..bebdb48 100644
--- a/blobstore/src/main/java/org/jclouds/blobstore/BlobStore.java
+++ b/blobstore/src/main/java/org/jclouds/blobstore/BlobStore.java
@@ -21,6 +21,7 @@ import java.util.Set;
 import com.google.common.annotations.Beta;
 
 import org.jclouds.blobstore.domain.Blob;
+import org.jclouds.blobstore.domain.BlobAccess;
 import org.jclouds.blobstore.domain.BlobBuilder;
 import org.jclouds.blobstore.domain.BlobMetadata;
 import org.jclouds.blobstore.domain.ContainerAccess;
@@ -296,6 +297,12 @@ public interface BlobStore {
     */
    void removeBlobs(String container, Iterable<String> names);
 
+   @Beta
+   BlobAccess getBlobAccess(String container, String name);
+
+   @Beta
+   void setBlobAccess(String container, String name, BlobAccess access);
+
    /**
     * @return a count of all blobs in the container, excluding directory markers
     */

http://git-wip-us.apache.org/repos/asf/jclouds/blob/49cd0aeb/blobstore/src/main/java/org/jclouds/blobstore/domain/BlobAccess.java
----------------------------------------------------------------------
diff --git a/blobstore/src/main/java/org/jclouds/blobstore/domain/BlobAccess.java b/blobstore/src/main/java/org/jclouds/blobstore/domain/BlobAccess.java
new file mode 100644
index 0000000..7735c3d
--- /dev/null
+++ b/blobstore/src/main/java/org/jclouds/blobstore/domain/BlobAccess.java
@@ -0,0 +1,28 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.jclouds.blobstore.domain;
+
+import com.google.common.annotations.Beta;
+
+@Beta
+public enum BlobAccess {
+   /** Only allow bucket owner to read and write objects. */
+   PRIVATE,
+   /** Allow all users to read object but only allow owner to write object. */
+   PUBLIC_READ;
+}

http://git-wip-us.apache.org/repos/asf/jclouds/blob/49cd0aeb/blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseBlobIntegrationTest.java
----------------------------------------------------------------------
diff --git a/blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseBlobIntegrationTest.java b/blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseBlobIntegrationTest.java
index 079a3b9..81b3af2 100644
--- a/blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseBlobIntegrationTest.java
+++ b/blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseBlobIntegrationTest.java
@@ -51,6 +51,7 @@ import org.jclouds.blobstore.BlobStore;
 import org.jclouds.blobstore.ContainerNotFoundException;
 import org.jclouds.blobstore.attr.ConsistencyModel;
 import org.jclouds.blobstore.domain.Blob;
+import org.jclouds.blobstore.domain.BlobAccess;
 import org.jclouds.blobstore.domain.BlobBuilder.PayloadBlobBuilder;
 import org.jclouds.blobstore.domain.BlobMetadata;
 import org.jclouds.blobstore.domain.PageSet;
@@ -578,6 +579,26 @@ public class BaseBlobIntegrationTest extends BaseBlobStoreIntegrationTest {
       testPut(payload, new ByteSourcePayload(byteSource), length, new PutOptions().multipart(true));
    }
 
+   @Test(groups = { "integration", "live" })
+   public void testSetBlobAccess() throws Exception {
+      BlobStore blobStore = view.getBlobStore();
+      String containerName = getContainerName();
+      String blobName = "set-access-blob-name";
+      try {
+         addBlobToContainer(containerName, blobName, blobName, MediaType.TEXT_PLAIN);
+
+         assertThat(blobStore.getBlobAccess(containerName, blobName)).isEqualTo(BlobAccess.PRIVATE);
+
+         blobStore.setBlobAccess(containerName, blobName, BlobAccess.PUBLIC_READ);
+         assertThat(blobStore.getBlobAccess(containerName, blobName)).isEqualTo(BlobAccess.PUBLIC_READ);
+
+         blobStore.setBlobAccess(containerName, blobName, BlobAccess.PRIVATE);
+         assertThat(blobStore.getBlobAccess(containerName, blobName)).isEqualTo(BlobAccess.PRIVATE);
+      } finally {
+         returnContainer(containerName);
+      }
+   }
+
    protected void checkUserMetadata(Map<String, String> userMetadata1, Map<String, String> userMetadata2) {
       assertThat(userMetadata1).isEqualTo(userMetadata2);
    }


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

Posted by ga...@apache.org.
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;


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

Posted by ga...@apache.org.
JCLOUDS-732: Swift portable object ACLs

Swift does not implement support for these:

https://blueprints.launchpad.net/swift/+spec/object-acls


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

Branch: refs/heads/master
Commit: a56fa3926a93b6f34c2613f980b982069ce0297d
Parents: 6c8be12
Author: Andrew Gaul <ga...@apache.org>
Authored: Wed Feb 18 16:30:18 2015 -0800
Committer: Andrew Gaul <ga...@apache.org>
Committed: Sat Feb 21 10:28:02 2015 -0800

----------------------------------------------------------------------
 .../swift/v1/blobstore/RegionScopedSwiftBlobStore.java   | 11 +++++++++++
 .../integration/SwiftBlobIntegrationLiveTest.java        |  5 +++++
 .../openstack/swift/blobstore/SwiftBlobStore.java        | 11 +++++++++++
 .../integration/SwiftBlobIntegrationLiveTest.java        |  5 +++++
 4 files changed, 32 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jclouds/blob/a56fa392/apis/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/RegionScopedSwiftBlobStore.java
----------------------------------------------------------------------
diff --git a/apis/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/RegionScopedSwiftBlobStore.java b/apis/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/RegionScopedSwiftBlobStore.java
index 3b652d8..d535569 100644
--- a/apis/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/RegionScopedSwiftBlobStore.java
+++ b/apis/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/RegionScopedSwiftBlobStore.java
@@ -32,6 +32,7 @@ import javax.inject.Inject;
 import org.jclouds.blobstore.BlobStore;
 import org.jclouds.blobstore.BlobStoreContext;
 import org.jclouds.blobstore.domain.Blob;
+import org.jclouds.blobstore.domain.BlobAccess;
 import org.jclouds.blobstore.domain.BlobBuilder;
 import org.jclouds.blobstore.domain.BlobMetadata;
 import org.jclouds.blobstore.domain.ContainerAccess;
@@ -272,6 +273,16 @@ public class RegionScopedSwiftBlobStore implements BlobStore {
    }
 
    @Override
+   public BlobAccess getBlobAccess(String container, String name) {
+      throw new UnsupportedOperationException("unsupported in swift");
+   }
+
+   @Override
+   public void setBlobAccess(String container, String name, BlobAccess access) {
+      throw new UnsupportedOperationException("unsupported in swift");
+   }
+
+   @Override
    public BlobStoreContext getContext() {
       return context;
    }

http://git-wip-us.apache.org/repos/asf/jclouds/blob/a56fa392/apis/openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/blobstore/integration/SwiftBlobIntegrationLiveTest.java
----------------------------------------------------------------------
diff --git a/apis/openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/blobstore/integration/SwiftBlobIntegrationLiveTest.java b/apis/openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/blobstore/integration/SwiftBlobIntegrationLiveTest.java
index 6d26100..f05b185 100644
--- a/apis/openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/blobstore/integration/SwiftBlobIntegrationLiveTest.java
+++ b/apis/openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/blobstore/integration/SwiftBlobIntegrationLiveTest.java
@@ -73,4 +73,9 @@ public class SwiftBlobIntegrationLiveTest extends BaseBlobIntegrationTest {
       assert blob.getPayload().getContentMetadata().getContentLanguage() == null;
       assert blob.getMetadata().getContentMetadata().getContentLanguage() == null;
    }
+
+   @Override
+   public void testSetBlobAccess() throws Exception {
+      throw new SkipException("unsupported in swift");
+   }
 }

http://git-wip-us.apache.org/repos/asf/jclouds/blob/a56fa392/apis/swift/src/main/java/org/jclouds/openstack/swift/blobstore/SwiftBlobStore.java
----------------------------------------------------------------------
diff --git a/apis/swift/src/main/java/org/jclouds/openstack/swift/blobstore/SwiftBlobStore.java b/apis/swift/src/main/java/org/jclouds/openstack/swift/blobstore/SwiftBlobStore.java
index de25e03..7e07269 100644
--- a/apis/swift/src/main/java/org/jclouds/openstack/swift/blobstore/SwiftBlobStore.java
+++ b/apis/swift/src/main/java/org/jclouds/openstack/swift/blobstore/SwiftBlobStore.java
@@ -30,6 +30,7 @@ import javax.inject.Singleton;
 
 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;
@@ -325,4 +326,14 @@ public class SwiftBlobStore extends BaseBlobStore {
    public void setContainerAccess(String container, ContainerAccess access) {
       throw new UnsupportedOperationException("not implemented");
    }
+
+   @Override
+   public BlobAccess getBlobAccess(String container, String name) {
+      throw new UnsupportedOperationException("not implemented");
+   }
+
+   @Override
+   public void setBlobAccess(String containe, String namer, BlobAccess access) {
+      throw new UnsupportedOperationException("not implemented");
+   }
 }

http://git-wip-us.apache.org/repos/asf/jclouds/blob/a56fa392/apis/swift/src/test/java/org/jclouds/openstack/swift/blobstore/integration/SwiftBlobIntegrationLiveTest.java
----------------------------------------------------------------------
diff --git a/apis/swift/src/test/java/org/jclouds/openstack/swift/blobstore/integration/SwiftBlobIntegrationLiveTest.java b/apis/swift/src/test/java/org/jclouds/openstack/swift/blobstore/integration/SwiftBlobIntegrationLiveTest.java
index 4f27871..4e71391 100644
--- a/apis/swift/src/test/java/org/jclouds/openstack/swift/blobstore/integration/SwiftBlobIntegrationLiveTest.java
+++ b/apis/swift/src/test/java/org/jclouds/openstack/swift/blobstore/integration/SwiftBlobIntegrationLiveTest.java
@@ -166,6 +166,11 @@ public class SwiftBlobIntegrationLiveTest extends BaseBlobIntegrationTest {
    }
 
    @Override
+   public void testSetBlobAccess() throws Exception {
+      throw new SkipException("unsupported in swift");
+   }
+
+   @Override
    protected int getIncorrectContentMD5StatusCode() {
       return 422;
    }


[4/6] jclouds git commit: JCLOUDS-732: Local blobstore portable object ACLs

Posted by ga...@apache.org.
JCLOUDS-732: Local blobstore portable object ACLs

Intentionally unimplemented.


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

Branch: refs/heads/master
Commit: d8aea21f7246314f3035687f6e70ad554a8ef61a
Parents: 019ae75
Author: Andrew Gaul <ga...@apache.org>
Authored: Wed Feb 18 13:51:57 2015 -0800
Committer: Andrew Gaul <ga...@apache.org>
Committed: Sat Feb 21 10:28:02 2015 -0800

----------------------------------------------------------------------
 .../integration/FilesystemBlobIntegrationTest.java       |  5 +++++
 .../org/jclouds/blobstore/config/LocalBlobStore.java     | 11 +++++++++++
 .../integration/TransientBlobIntegrationTest.java        |  6 ++++++
 3 files changed, 22 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jclouds/blob/d8aea21f/apis/filesystem/src/test/java/org/jclouds/filesystem/integration/FilesystemBlobIntegrationTest.java
----------------------------------------------------------------------
diff --git a/apis/filesystem/src/test/java/org/jclouds/filesystem/integration/FilesystemBlobIntegrationTest.java b/apis/filesystem/src/test/java/org/jclouds/filesystem/integration/FilesystemBlobIntegrationTest.java
index a34af23..417a4d9 100644
--- a/apis/filesystem/src/test/java/org/jclouds/filesystem/integration/FilesystemBlobIntegrationTest.java
+++ b/apis/filesystem/src/test/java/org/jclouds/filesystem/integration/FilesystemBlobIntegrationTest.java
@@ -27,6 +27,7 @@ import org.jclouds.blobstore.integration.internal.BaseBlobStoreIntegrationTest;
 import org.jclouds.filesystem.reference.FilesystemConstants;
 import org.jclouds.filesystem.utils.TestUtils;
 import org.testng.annotations.Test;
+import org.testng.SkipException;
 
 @Test(groups = { "integration" }, singleThreaded = true,  testName = "blobstore.FilesystemBlobIntegrationTest")
 public class FilesystemBlobIntegrationTest extends BaseBlobIntegrationTest {
@@ -86,4 +87,8 @@ public class FilesystemBlobIntegrationTest extends BaseBlobIntegrationTest {
       }
    }
 
+   @Override
+   public void testSetBlobAccess() throws Exception {
+      throw new SkipException("Intentionally not implemented for the transient provider");
+   }
 }

http://git-wip-us.apache.org/repos/asf/jclouds/blob/d8aea21f/blobstore/src/main/java/org/jclouds/blobstore/config/LocalBlobStore.java
----------------------------------------------------------------------
diff --git a/blobstore/src/main/java/org/jclouds/blobstore/config/LocalBlobStore.java b/blobstore/src/main/java/org/jclouds/blobstore/config/LocalBlobStore.java
index 0d336a6..4a69653 100644
--- a/blobstore/src/main/java/org/jclouds/blobstore/config/LocalBlobStore.java
+++ b/blobstore/src/main/java/org/jclouds/blobstore/config/LocalBlobStore.java
@@ -45,6 +45,7 @@ import org.jclouds.blobstore.ContainerNotFoundException;
 import org.jclouds.blobstore.KeyNotFoundException;
 import org.jclouds.blobstore.LocalStorageStrategy;
 import org.jclouds.blobstore.domain.Blob;
+import org.jclouds.blobstore.domain.BlobAccess;
 import org.jclouds.blobstore.domain.BlobBuilder;
 import org.jclouds.blobstore.domain.BlobMetadata;
 import org.jclouds.blobstore.domain.ContainerAccess;
@@ -345,6 +346,16 @@ public final class LocalBlobStore implements BlobStore {
    }
 
    @Override
+   public BlobAccess getBlobAccess(String container, String name) {
+      throw new UnsupportedOperationException("not implemented");
+   }
+
+   @Override
+   public void setBlobAccess(String container, String name, BlobAccess access) {
+      throw new UnsupportedOperationException("not implemented");
+   }
+
+   @Override
    public boolean deleteContainerIfEmpty(String containerName) {
       boolean returnVal = true;
       if (storageStrategy.containerExists(containerName)) {

http://git-wip-us.apache.org/repos/asf/jclouds/blob/d8aea21f/blobstore/src/test/java/org/jclouds/blobstore/integration/TransientBlobIntegrationTest.java
----------------------------------------------------------------------
diff --git a/blobstore/src/test/java/org/jclouds/blobstore/integration/TransientBlobIntegrationTest.java b/blobstore/src/test/java/org/jclouds/blobstore/integration/TransientBlobIntegrationTest.java
index eeaaf96..fff50ff 100644
--- a/blobstore/src/test/java/org/jclouds/blobstore/integration/TransientBlobIntegrationTest.java
+++ b/blobstore/src/test/java/org/jclouds/blobstore/integration/TransientBlobIntegrationTest.java
@@ -18,10 +18,16 @@ package org.jclouds.blobstore.integration;
 
 import org.jclouds.blobstore.integration.internal.BaseBlobIntegrationTest;
 import org.testng.annotations.Test;
+import org.testng.SkipException;
 
 @Test(groups = { "integration" })
 public class TransientBlobIntegrationTest extends BaseBlobIntegrationTest {
    public TransientBlobIntegrationTest() {
       provider = "transient";
    }
+
+   @Override
+   public void testSetBlobAccess() throws Exception {
+      throw new SkipException("Intentionally not implemented for the transient provider");
+   }
 }