@@ -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