java.io.Closeable, java.lang.AutoCloseable, MultipartUploader, IOStatisticsSourceFileSystemMultipartUploaderpublic abstract class AbstractMultipartUploader extends java.lang.Object implements MultipartUploader
| Modifier | Constructor | Description |
|---|---|---|
protected |
AbstractMultipartUploader(Path basePath) |
Instantiate.
|
| Modifier and Type | Method | Description |
|---|---|---|
java.util.concurrent.CompletableFuture<java.lang.Integer> |
abortUploadsUnderPath(Path path) |
Best effort attempt to aborts multipart uploads under a path.
|
protected void |
checkPartHandles(java.util.Map<java.lang.Integer,PartHandle> partHandles) |
Utility method to validate partHandles.
|
protected void |
checkPath(Path path) |
Validate a path.
|
protected void |
checkPutArguments(Path filePath,
java.io.InputStream inputStream,
int partNumber,
UploadHandle uploadId,
long lengthInBytes) |
Check all the arguments to the
MultipartUploader.putPart(UploadHandle, int, Path, InputStream, long)
operation. |
protected void |
checkUploadId(byte[] uploadId) |
Utility method to validate uploadIDs.
|
void |
close() |
Perform any cleanup.
|
protected Path |
getBasePath() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetIOStatisticsabort, complete, putPart, startUploadprotected AbstractMultipartUploader(Path basePath)
basePath - base pathpublic void close()
throws java.io.IOException
close in interface java.lang.AutoCloseableclose in interface java.io.Closeablejava.io.IOException - problems on close.protected Path getBasePath()
protected void checkPath(Path path)
path - path to check.protected void checkUploadId(byte[] uploadId)
throws java.lang.IllegalArgumentException
uploadId - Upload IDjava.lang.IllegalArgumentException - invalid IDprotected void checkPartHandles(java.util.Map<java.lang.Integer,PartHandle> partHandles)
partHandles - handlesjava.lang.IllegalArgumentException - if the parts are invalidprotected void checkPutArguments(Path filePath, java.io.InputStream inputStream, int partNumber, UploadHandle uploadId, long lengthInBytes) throws java.lang.IllegalArgumentException
MultipartUploader.putPart(UploadHandle, int, Path, InputStream, long)
operation.filePath - Target path for upload (as MultipartUploader.startUpload(Path)).inputStream - Data for this part. Implementations MUST close this
stream after reading in the data.partNumber - Index of the part relative to others.uploadId - Identifier from MultipartUploader.startUpload(Path).lengthInBytes - Target length to read from the stream.java.lang.IllegalArgumentException - invalid argumentpublic java.util.concurrent.CompletableFuture<java.lang.Integer> abortUploadsUnderPath(Path path) throws java.io.IOException
abortUploadsUnderPath in interface MultipartUploaderpath - path to abort uploads under.java.io.IOException - raised on errors performing I/O.Copyright © 2008–2025 Apache Software Foundation. All rights reserved.