.namespaceName(namespace) .bucketName(bucketName) .objectName(objectName) .putObjectBody(stream) .contentLength(Long.valueOf(contents.length)) .build();
PutObjectRequest putObjectRequest = PutObjectRequest.builder() .namespaceName(namespaceName) .bucketName(sourceBucket) .objectName(sourceObject) .contentLength(4L) .putObjectBody( new ByteArrayInputStream("data".getBytes(StandardCharsets.UTF_8))) .build(); client.putObject(putObjectRequest);
PutObjectRequest putObjectRequest = PutObjectRequest.builder() .namespaceName(namespaceName) .bucketName(bucket) .objectName(object) .contentLength(4L) .putObjectBody( new ByteArrayInputStream("data".getBytes(StandardCharsets.UTF_8))) .build(); client.putObject(putObjectRequest);
.bucketName(bucketName) .namespaceName(namespaceName) .objectName(objectName) .contentType(contentType) .contentLanguage(contentLanguage) .contentEncoding(contentEncoding) .opcMeta(metadata) .build();
putObjectRequest = PutObjectRequest.builder() .copy(putObjectRequest) .contentMD5(md5Calculation.md5) .putObjectBody( ProgressTrackingInputStreamFactory.create( md5Calculation.streamToUse, progressTrackerFactory.getProgressTracker())) .build(); } else { putObjectRequest = PutObjectRequest.builder() .copy(putObjectRequest) .putObjectBody( ProgressTrackingInputStreamFactory.create( putObjectRequest.getPutObjectBody(), progressTrackerFactory.getProgressTracker())) .build();
@Override public PutObjectResponse apply(PutObjectRequest request) { InputStream stream = request.getPutObjectBody(); BmcException ex = null; for (int i = 1; i <= MAX_RETRIES; i++) { try { return service.putObject(request); } catch (BmcException e) { ex = e; if (canRetry(stream, e, i)) { request = PutObjectRequest.builder() .copy(request) .putObjectBody( ((DuplicatableInputStream) stream).duplicate()) .build(); } else { break; } } } throw ex; } };
/** * Builds a new UploadRequest instance. The body and content length will be set on the given * request based on the original values provided when creating the builder. * * @param request The request containing all param except the body and content length. * @return A new request instance. */ public UploadRequest build(PutObjectRequest request) { String ifNoneMatch = ObjectStorageUtils.getIfNoneMatchHeader(allowOverwrite); return new UploadRequest( PutObjectRequest.builder() .copy(request) .putObjectBody(inputStream) .contentLength(contentLength) .ifNoneMatch(ifNoneMatch) .build(), parallelUploadExecutorService, allowOverwrite, progressReporter); } }
/** * Copy method to populate the builder with values from the given instance. * @return this builder instance */ public Builder copy(PutObjectRequest o) { namespaceName(o.getNamespaceName()); bucketName(o.getBucketName()); objectName(o.getObjectName()); contentLength(o.getContentLength()); putObjectBody(o.getPutObjectBody()); ifMatch(o.getIfMatch()); ifNoneMatch(o.getIfNoneMatch()); opcClientRequestId(o.getOpcClientRequestId()); expect(o.getExpect()); contentMD5(o.getContentMD5()); contentType(o.getContentType()); contentLanguage(o.getContentLanguage()); contentEncoding(o.getContentEncoding()); opcMeta(o.getOpcMeta()); invocationCallback(o.getInvocationCallback()); return this; }