ThreadedS3Service threadedS3Service = new ThreadedS3Service(service,
new S3ServiceEventAdaptor());
List<MultipartUploadAndParts> uploadAndParts = new ArrayList<MultipartUploadAndParts>();
uploadAndParts.add(new MultipartUploadAndParts(
threadedMultipartUpload, Arrays.asList(objectsForThreadedUpload)));
threadedS3Service.multipartUploadParts(uploadAndParts);
// Complete threaded multipart upload using automatic part listing and normal service.
MultipartCompleted threadedMultipartCompleted = service.multipartCompleteUpload(
threadedMultipartUpload);