Skip to content

Commit e2afed1

Browse files
committed
Address deprecation and rawtypes warnings
1 parent 27e5171 commit e2afed1

10 files changed

Lines changed: 27 additions & 13 deletions

src/main/java/org/gaul/s3proxy/EncryptedBlobStore.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,9 @@ private String getBlobStoreType() {
349349

350350
private String generateUploadId(String container, String blobName) {
351351
String path = container + "/" + blobName;
352-
return Hashing.md5().hashBytes(path.getBytes(StandardCharsets.UTF_8)).toString();
352+
@SuppressWarnings("deprecation")
353+
var hash = Hashing.md5();
354+
return hash.hashBytes(path.getBytes(StandardCharsets.UTF_8)).toString();
353355
}
354356

355357
@Override

src/main/java/org/gaul/s3proxy/azureblob/AzureBlobApiMetadata.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import org.jclouds.rest.internal.BaseHttpApiMetadata;
2929

3030

31+
@SuppressWarnings("rawtypes")
3132
public final class AzureBlobApiMetadata extends BaseHttpApiMetadata {
3233
public AzureBlobApiMetadata() {
3334
this(builder());

src/main/java/org/gaul/s3proxy/azureblob/AzureBlobStore.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -386,8 +386,8 @@ public String putBlob(String container, Blob blob, PutOptions options) {
386386
contentMetadata.getContentEncoding());
387387
blobHttpHeaders.setContentLanguage(
388388
contentMetadata.getContentLanguage());
389-
blobHttpHeaders.setContentMd5(
390-
contentMetadata.getContentMD5());
389+
var hash = contentMetadata.getContentMD5AsHashCode();
390+
blobHttpHeaders.setContentMd5(hash != null ? hash.asBytes() : null);
391391
blobHttpHeaders.setContentType(contentMetadata.getContentType());
392392
azureOptions.setHeaders(blobHttpHeaders);
393393
if (blob.getMetadata().getTier() != Tier.STANDARD) {

src/main/java/org/gaul/s3proxy/nio2blob/AbstractNio2BlobStore.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
import com.google.common.collect.ImmutableMap;
4646
import com.google.common.collect.ImmutableSortedSet;
4747
import com.google.common.hash.HashCode;
48+
import com.google.common.hash.HashFunction;
4849
import com.google.common.hash.Hashing;
4950
import com.google.common.hash.HashingInputStream;
5051
import com.google.common.io.BaseEncoding;
@@ -111,8 +112,10 @@ public abstract class AbstractNio2BlobStore extends BaseBlobStore {
111112
private static final String XATTR_USER_METADATA_PREFIX =
112113
"user.user-metadata.";
113114
private static final String MULTIPART_PREFIX = ".mpus-";
115+
@SuppressWarnings("deprecation")
116+
private static final HashFunction md5 = Hashing.md5();
114117
private static final byte[] DIRECTORY_MD5 =
115-
Hashing.md5().hashBytes(new byte[0]).asBytes();
118+
md5.hashBytes(new byte[0]).asBytes();
116119

117120
private final Supplier<Set<? extends Location>> locations;
118121
private final Path root;
@@ -469,6 +472,7 @@ public final Blob getBlob(String container, String key, GetOptions options) {
469472
if (options.getIfModifiedSince() != null) {
470473
Date modifiedSince = options.getIfModifiedSince();
471474
if (lastModifiedTime.before(modifiedSince)) {
475+
@SuppressWarnings("rawtypes")
472476
HttpResponse.Builder response = HttpResponse.builder().statusCode(Status.NOT_MODIFIED.getStatusCode());
473477
if (eTag != null) {
474478
response.addHeader(HttpHeaders.ETAG, eTag);
@@ -480,6 +484,7 @@ public final Blob getBlob(String container, String key, GetOptions options) {
480484
if (options.getIfUnmodifiedSince() != null) {
481485
Date unmodifiedSince = options.getIfUnmodifiedSince();
482486
if (lastModifiedTime.after(unmodifiedSince)) {
487+
@SuppressWarnings("rawtypes")
483488
HttpResponse.Builder response = HttpResponse.builder().statusCode(Status.PRECONDITION_FAILED.getStatusCode());
484489
if (eTag != null) {
485490
response.addHeader(HttpHeaders.ETAG, eTag);
@@ -571,7 +576,7 @@ public final String putBlob(String container, Blob blob, PutOptions options) {
571576
}
572577

573578
var metadata = blob.getMetadata().getContentMetadata();
574-
try (var is = new HashingInputStream(Hashing.md5(), blob.getPayload().openStream());
579+
try (var is = new HashingInputStream(md5, blob.getPayload().openStream());
575580
var os = Files.newOutputStream(tmpPath)) {
576581
var count = is.transferTo(os);
577582
var actualHashCode = is.hash();
@@ -845,7 +850,7 @@ public final void abortMultipartUpload(MultipartUpload mpu) {
845850
public final String completeMultipartUpload(MultipartUpload mpu, List<MultipartPart> parts) {
846851
var metas = ImmutableList.<BlobMetadata>builder();
847852
long contentLength = 0;
848-
var md5Hasher = Hashing.md5().newHasher();
853+
var md5Hasher = md5.newHasher();
849854

850855
for (var part : parts) {
851856
var meta = blobMetadata(mpu.containerName(), MULTIPART_PREFIX + mpu.id() + "-" + mpu.blobName() + "-" + part.partNumber());

src/main/java/org/gaul/s3proxy/nio2blob/FilesystemNio2BlobApiMetadata.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import org.jclouds.reflect.Reflection2;
2525
import org.jclouds.rest.internal.BaseHttpApiMetadata;
2626

27+
@SuppressWarnings("rawtypes")
2728
public final class FilesystemNio2BlobApiMetadata extends BaseHttpApiMetadata {
2829
public FilesystemNio2BlobApiMetadata() {
2930
this(builder());

src/main/java/org/gaul/s3proxy/nio2blob/TransientNio2BlobApiMetadata.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import org.jclouds.reflect.Reflection2;
2525
import org.jclouds.rest.internal.BaseHttpApiMetadata;
2626

27+
@SuppressWarnings("rawtypes")
2728
public final class TransientNio2BlobApiMetadata extends BaseHttpApiMetadata {
2829
public TransientNio2BlobApiMetadata() {
2930
this(builder());

src/test/java/org/gaul/s3proxy/AwsSdkAnonymousTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import com.amazonaws.services.s3.AmazonS3;
3131
import com.amazonaws.services.s3.AmazonS3ClientBuilder;
3232
import com.amazonaws.services.s3.internal.SkipMd5CheckStrategy;
33+
import com.amazonaws.services.s3.model.ListBucketsPaginatedRequest;
3334
import com.amazonaws.services.s3.model.ObjectMetadata;
3435
import com.amazonaws.services.s3.model.S3Object;
3536
import com.google.common.io.ByteSource;
@@ -104,7 +105,7 @@ public void tearDown() throws Exception {
104105

105106
@Test
106107
public void testListBuckets() throws Exception {
107-
client.listBuckets();
108+
client.listBuckets(new ListBucketsPaginatedRequest());
108109
}
109110

110111
@Test

src/test/java/org/gaul/s3proxy/AwsSdkTest.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
import com.amazonaws.services.s3.model.HeadBucketRequest;
7070
import com.amazonaws.services.s3.model.InitiateMultipartUploadRequest;
7171
import com.amazonaws.services.s3.model.InitiateMultipartUploadResult;
72+
import com.amazonaws.services.s3.model.ListBucketsPaginatedRequest;
7273
import com.amazonaws.services.s3.model.ListMultipartUploadsRequest;
7374
import com.amazonaws.services.s3.model.ListObjectsRequest;
7475
import com.amazonaws.services.s3.model.ListObjectsV2Request;
@@ -850,7 +851,7 @@ public void testHttpClient() throws Exception {
850851
@Test
851852
public void testListBuckets() throws Exception {
852853
var builder = ImmutableList.<String>builder();
853-
for (Bucket bucket : client.listBuckets()) {
854+
for (Bucket bucket : client.listBuckets(new ListBucketsPaginatedRequest()).getBuckets()) {
854855
builder.add(bucket.getName());
855856
}
856857
assertThat(builder.build()).contains(containerName);
@@ -1687,7 +1688,7 @@ public Map.Entry<String, BlobStore> locateBlobStore(
16871688
});
16881689

16891690
// check first access key
1690-
List<Bucket> buckets = client.listBuckets();
1691+
var buckets = client.listBuckets(new ListBucketsPaginatedRequest()).getBuckets();
16911692
assertThat(buckets).hasSize(1);
16921693
assertThat(buckets.get(0).getName()).isEqualTo(containerName);
16931694

@@ -1700,7 +1701,7 @@ public Map.Entry<String, BlobStore> locateBlobStore(
17001701
"credential")))
17011702
.withEndpointConfiguration(s3EndpointConfig)
17021703
.build();
1703-
buckets = client.listBuckets();
1704+
buckets = client.listBuckets(new ListBucketsPaginatedRequest()).getBuckets();
17041705
assertThat(buckets).isEmpty();
17051706

17061707
// check invalid access key
@@ -1710,7 +1711,7 @@ public Map.Entry<String, BlobStore> locateBlobStore(
17101711
.withEndpointConfiguration(s3EndpointConfig)
17111712
.build();
17121713
try {
1713-
client.listBuckets();
1714+
client.listBuckets(new ListBucketsPaginatedRequest());
17141715
Fail.failBecauseExceptionWasNotThrown(AmazonS3Exception.class);
17151716
} catch (AmazonS3Exception e) {
17161717
assertThat(e.getErrorCode()).isEqualTo("InvalidAccessKeyId");

src/test/java/org/gaul/s3proxy/junit/S3ProxyExtensionTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import com.amazonaws.services.s3.AmazonS3;
2828
import com.amazonaws.services.s3.AmazonS3ClientBuilder;
2929
import com.amazonaws.services.s3.model.Bucket;
30+
import com.amazonaws.services.s3.model.ListBucketsPaginatedRequest;
3031
import com.amazonaws.services.s3.model.S3ObjectSummary;
3132

3233
import org.junit.jupiter.api.BeforeEach;
@@ -67,7 +68,7 @@ public final void setUp() throws Exception {
6768

6869
@Test
6970
public final void listBucket() {
70-
List<Bucket> buckets = s3Client.listBuckets();
71+
List<Bucket> buckets = s3Client.listBuckets(new ListBucketsPaginatedRequest()).getBuckets();
7172
assertThat(buckets).hasSize(1);
7273
assertThat(buckets.get(0).getName())
7374
.isEqualTo(MY_TEST_BUCKET);

src/test/java/org/gaul/s3proxy/junit/S3ProxyRuleTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import com.amazonaws.services.s3.AmazonS3;
2828
import com.amazonaws.services.s3.AmazonS3ClientBuilder;
2929
import com.amazonaws.services.s3.model.Bucket;
30+
import com.amazonaws.services.s3.model.ListBucketsPaginatedRequest;
3031
import com.amazonaws.services.s3.model.S3ObjectSummary;
3132

3233
import org.junit.Before;
@@ -68,7 +69,7 @@ public final void setUp() throws Exception {
6869

6970
@Test
7071
public final void listBucket() {
71-
List<Bucket> buckets = s3Client.listBuckets();
72+
List<Bucket> buckets = s3Client.listBuckets(new ListBucketsPaginatedRequest()).getBuckets();
7273
assertThat(buckets).hasSize(1);
7374
assertThat(buckets.get(0).getName())
7475
.isEqualTo(MY_TEST_BUCKET);

0 commit comments

Comments
 (0)