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");
+ }
}