Skip to content

Commit 8db5ed3

Browse files
authored
Remove workaround for ObjectAccessControl collections bug (#1283)
1 parent dba9ca9 commit 8db5ed3

File tree

2 files changed

+5
-39
lines changed

2 files changed

+5
-39
lines changed

google-cloud-storage/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
<dependency>
2626
<groupId>com.google.apis</groupId>
2727
<artifactId>google-api-services-storage</artifactId>
28-
<version>v1-rev82-1.22.0</version>
28+
<version>v1-rev85-1.22.0</version>
2929
<scope>compile</scope>
3030
<exclusions>
3131
<exclusion>

google-cloud-storage/src/main/java/com/google/cloud/storage/spi/DefaultStorageRpc.java

Lines changed: 4 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -93,32 +93,6 @@ public class DefaultStorageRpc implements StorageRpc {
9393
private final Storage storage;
9494

9595
private static final long MEGABYTE = 1024L * 1024L;
96-
private static final Function<Object, ObjectAccessControl> FROM_OBJECT_TO_ACL_FUNCTION =
97-
new Function<Object, ObjectAccessControl>() {
98-
@Override
99-
@SuppressWarnings("unchecked")
100-
public ObjectAccessControl apply(Object obj) {
101-
ObjectAccessControl acl = new ObjectAccessControl();
102-
Map<String, ?> map = (Map<String, ?>) obj;
103-
for (Map.Entry<String, ?> entry : map.entrySet()) {
104-
String key = entry.getKey();
105-
switch (key) {
106-
case "projectTeam":
107-
ObjectAccessControl.ProjectTeam projectTeam = new ObjectAccessControl.ProjectTeam();
108-
projectTeam.putAll((Map<String, ?>) entry.getValue());
109-
acl.set(key, projectTeam);
110-
break;
111-
case "generation":
112-
acl.set(entry.getKey(), Long.parseLong((String) entry.getValue()));
113-
break;
114-
default:
115-
acl.set(entry.getKey(), entry.getValue());
116-
break;
117-
}
118-
}
119-
return acl;
120-
}
121-
};
12296

12397
public DefaultStorageRpc(StorageOptions options) {
12498
HttpTransport transport = options.httpTransportFactory().create();
@@ -785,11 +759,7 @@ public ObjectAccessControl patchDefaultAcl(ObjectAccessControl acl) {
785759
@Override
786760
public List<ObjectAccessControl> listDefaultAcls(String bucket) {
787761
try {
788-
// TODO(mziccard) remove when https://github.com/google/google-api-java-client/issues/1022 is
789-
// fixed
790-
return Lists.transform(
791-
storage.defaultObjectAccessControls().list(bucket).execute().getItems(),
792-
FROM_OBJECT_TO_ACL_FUNCTION);
762+
return storage.defaultObjectAccessControls().list(bucket).execute().getItems();
793763
} catch (IOException ex) {
794764
throw translate(ex);
795765
}
@@ -852,13 +822,9 @@ public ObjectAccessControl patchAcl(ObjectAccessControl acl) {
852822
@Override
853823
public List<ObjectAccessControl> listAcls(String bucket, String object, Long generation) {
854824
try {
855-
// TODO(mziccard) remove when https://github.com/google/google-api-java-client/issues/1022 is
856-
// fixed
857-
return Lists.transform(
858-
storage.objectAccessControls().list(bucket, object)
859-
.setGeneration(generation)
860-
.execute().getItems(),
861-
FROM_OBJECT_TO_ACL_FUNCTION);
825+
return storage.objectAccessControls().list(bucket, object)
826+
.setGeneration(generation)
827+
.execute().getItems();
862828
} catch (IOException ex) {
863829
throw translate(ex);
864830
}

0 commit comments

Comments
 (0)