@@ -94,7 +94,7 @@ public MultipartUpload createMultipartUpload(
9494 StorageClass storageClass ,
9595 @ Nullable ChecksumType checksumType ,
9696 @ Nullable ChecksumAlgorithm checksumAlgorithm ) {
97- var uploadId = UUID .randomUUID (). toString () ;
97+ var uploadId = UUID .randomUUID ();
9898 if (!createPartsFolder (bucket , uploadId )) {
9999 LOG .error ("Directories for storing multipart uploads couldn't be created. bucket={}, key={}, "
100100 + "id={}, uploadId={}" , bucket , key , id , uploadId );
@@ -108,7 +108,7 @@ public MultipartUpload createMultipartUpload(
108108 key ,
109109 owner ,
110110 storageClass ,
111- uploadId
111+ uploadId . toString ()
112112 );
113113 var multipartUploadInfo = new MultipartUploadInfo (upload ,
114114 contentType ,
@@ -121,7 +121,7 @@ public MultipartUpload createMultipartUpload(
121121 null ,
122122 checksumType ,
123123 checksumAlgorithm );
124- lockStore .putIfAbsent (UUID . fromString ( uploadId ) , new Object ());
124+ lockStore .putIfAbsent (uploadId , new Object ());
125125 writeMetafile (bucket , multipartUploadInfo );
126126
127127 return upload ;
@@ -138,7 +138,7 @@ public List<MultipartUpload> listMultipartUploads(BucketMetadata bucketMetadata,
138138 .map (
139139 path -> {
140140 var fileName = path .getFileName ().toString ();
141- var uploadMetadata = getUploadMetadata (bucketMetadata , fileName );
141+ var uploadMetadata = getUploadMetadata (bucketMetadata , UUID . fromString ( fileName ) );
142142 if (uploadMetadata != null ) {
143143 return uploadMetadata .upload ();
144144 } else {
@@ -157,11 +157,11 @@ public List<MultipartUpload> listMultipartUploads(BucketMetadata bucketMetadata,
157157 @ Nullable
158158 public MultipartUploadInfo getMultipartUploadInfo (
159159 BucketMetadata bucketMetadata ,
160- String uploadId ) {
160+ UUID uploadId ) {
161161 return getUploadMetadata (bucketMetadata , uploadId );
162162 }
163163
164- public MultipartUpload getMultipartUpload (BucketMetadata bucketMetadata , String uploadId ) {
164+ public MultipartUpload getMultipartUpload (BucketMetadata bucketMetadata , UUID uploadId ) {
165165 var uploadMetadata = getUploadMetadata (bucketMetadata , uploadId );
166166 if (uploadMetadata != null ) {
167167 return uploadMetadata .upload ();
@@ -170,24 +170,24 @@ public MultipartUpload getMultipartUpload(BucketMetadata bucketMetadata, String
170170 }
171171 }
172172
173- public void abortMultipartUpload (BucketMetadata bucket , UUID id , String uploadId ) {
173+ public void abortMultipartUpload (BucketMetadata bucket , UUID id , UUID uploadId ) {
174174 var multipartUploadInfo = getMultipartUploadInfo (bucket , uploadId );
175175 if (multipartUploadInfo != null ) {
176- synchronized (lockStore .get (UUID . fromString ( uploadId ) )) {
176+ synchronized (lockStore .get (uploadId )) {
177177 try {
178178 FileUtils .deleteDirectory (getPartsFolder (bucket , uploadId ).toFile ());
179179 } catch (IOException e ) {
180180 throw new IllegalStateException ("Could not delete multipart-directory " + uploadId , e );
181181 }
182- lockStore .remove (UUID . fromString ( uploadId ) );
182+ lockStore .remove (uploadId );
183183 }
184184 }
185185 }
186186
187187 public String putPart (
188188 BucketMetadata bucket ,
189189 UUID id ,
190- String uploadId ,
190+ UUID uploadId ,
191191 String partNumber ,
192192 Path path ,
193193 Map <String , String > encryptionHeaders ) {
@@ -200,7 +200,7 @@ public CompleteMultipartUploadResult completeMultipartUpload(
200200 BucketMetadata bucket ,
201201 String key ,
202202 UUID id ,
203- String uploadId ,
203+ UUID uploadId ,
204204 List <CompletedPart > parts ,
205205 Map <String , String > encryptionHeaders ,
206206 @ Nullable MultipartUploadInfo uploadInfo ,
@@ -308,7 +308,7 @@ private String checksumFor(List<Path> paths, MultipartUploadInfo uploadInfo) {
308308 public List <Part > getMultipartUploadParts (
309309 BucketMetadata bucket ,
310310 UUID id ,
311- String uploadId ) {
311+ UUID uploadId ) {
312312 var partsPath = getPartsFolder (bucket , uploadId );
313313 try (var directoryStream = newDirectoryStream (partsPath ,
314314 path -> path .getFileName ().toString ().endsWith (PART_SUFFIX ))) {
@@ -337,7 +337,7 @@ public String copyPart(
337337 String partNumber ,
338338 BucketMetadata destinationBucket ,
339339 UUID destinationId ,
340- String uploadId ,
340+ UUID uploadId ,
341341 @ Nullable Map <String , String > encryptionHeaders ,
342342 @ Nullable String versionId ) {
343343
@@ -398,7 +398,7 @@ private String copyPartToFile(
398398 private File createPartFile (
399399 BucketMetadata bucket ,
400400 @ Nullable UUID id ,
401- String uploadId ,
401+ UUID uploadId ,
402402 String partNumber ) {
403403 if (id == null ) {
404404 return null ;
@@ -423,7 +423,7 @@ private File createPartFile(
423423 private void verifyMultipartUploadPreparation (
424424 BucketMetadata bucket ,
425425 @ Nullable UUID id ,
426- String uploadId ) {
426+ UUID uploadId ) {
427427 Path partsFolder = null ;
428428 var multipartUploadInfo = getMultipartUploadInfo (bucket , uploadId );
429429 if (id != null ) {
@@ -440,7 +440,7 @@ private void verifyMultipartUploadPreparation(
440440 }
441441 }
442442
443- private boolean createPartsFolder (BucketMetadata bucket , String uploadId ) {
443+ private boolean createPartsFolder (BucketMetadata bucket , UUID uploadId ) {
444444 var partsFolder = getPartsFolder (bucket , uploadId ).toFile ();
445445 return partsFolder .mkdirs ();
446446 }
@@ -450,24 +450,24 @@ private Path getMultipartsFolder(BucketMetadata bucket) {
450450 return Paths .get (bucket .path ().toString (), MULTIPARTS_FOLDER );
451451 }
452452
453- private Path getPartPath (BucketMetadata bucket , String uploadId , String partNumber ) {
453+ private Path getPartPath (BucketMetadata bucket , UUID uploadId , String partNumber ) {
454454 return getPartsFolder (bucket , uploadId ).resolve (partNumber + PART_SUFFIX );
455455 }
456456
457- private Path getUploadMetadataPath (BucketMetadata bucket , String uploadId ) {
457+ private Path getUploadMetadataPath (BucketMetadata bucket , UUID uploadId ) {
458458 return getPartsFolder (bucket , uploadId ).resolve (MULTIPART_UPLOAD_META_FILE );
459459 }
460460
461- private Path getPartsFolder (BucketMetadata bucket , String uploadId ) {
462- return getMultipartsFolder (bucket ).resolve (uploadId );
461+ private Path getPartsFolder (BucketMetadata bucket , UUID uploadId ) {
462+ return getMultipartsFolder (bucket ).resolve (uploadId . toString () );
463463 }
464464
465465 @ Nullable
466- private MultipartUploadInfo getUploadMetadata (BucketMetadata bucket , String uploadId ) {
466+ private MultipartUploadInfo getUploadMetadata (BucketMetadata bucket , UUID uploadId ) {
467467 var metaPath = getUploadMetadataPath (bucket , uploadId );
468468
469469 if (Files .exists (metaPath )) {
470- synchronized (lockStore .get (UUID . fromString ( uploadId ) )) {
470+ synchronized (lockStore .get (uploadId )) {
471471 try {
472472 return objectMapper .readValue (metaPath .toFile (), MultipartUploadInfo .class );
473473 } catch (IOException e ) {
@@ -482,7 +482,7 @@ private void writeMetafile(BucketMetadata bucket, MultipartUploadInfo uploadInfo
482482 var uploadId = uploadInfo .upload ().uploadId ();
483483 try {
484484 synchronized (lockStore .get (UUID .fromString (uploadId ))) {
485- var metaFile = getUploadMetadataPath (bucket , uploadId ).toFile ();
485+ var metaFile = getUploadMetadataPath (bucket , UUID . fromString ( uploadId ) ).toFile ();
486486 objectMapper .writeValue (metaFile , uploadInfo );
487487 }
488488 } catch (IOException e ) {
0 commit comments