本文整理汇总了Java中com.amazonaws.services.s3.model.InitiateMultipartUploadResult类的典型用法代码示例。如果您正苦于以下问题:Java InitiateMultipartUploadResult类的具体用法?Java InitiateMultipartUploadResult怎么用?Java InitiateMultipartUploadResult使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
InitiateMultipartUploadResult类属于com.amazonaws.services.s3.model包,在下文中一共展示了InitiateMultipartUploadResult类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testGetters
import com.amazonaws.services.s3.model.InitiateMultipartUploadResult; //导入依赖的package包/类
@Test
void testGetters() {
assertEquals(S3WritableObjectChannel.MIN_PART_SIZE, builder.getPartSize());
assertEquals(123, builder.partSize(123).getPartSize());
assertEquals(amazonS3, builder.amazonS3());
assertEquals(executorService, builder.executorService());
assertEquals("upldId", builder.uploadId());
assertEquals("bucket", builder.bucket());
assertEquals("key", builder.key());
assertEquals(2, builder.failedPartUploadRetries());
assertFalse(builder.hasDelayedHeader());
assertFalse(builder.closeExecutorOnChannelClose());
assertTrue(builder.defaultCachedThreadPoolExecutor().closeExecutorOnChannelClose());
InitiateMultipartUploadResult r = new InitiateMultipartUploadResult();
r.setBucketName("bucket1");
r.setKey("key1");
r.setUploadId("upldId1");
builder.initiateMultipartUploadResult(r);
assertEquals("upldId1", builder.uploadId());
assertEquals("bucket1", builder.bucket());
assertEquals("key1", builder.key());
builder.executorService().shutdown();
}
示例2: shouldListMultipartUploads
import com.amazonaws.services.s3.model.InitiateMultipartUploadResult; //导入依赖的package包/类
/**
* Tests if not yet completed / aborted multipart uploads are listed.
*
* @throws Exception not expected
*/
@Test
public void shouldListMultipartUploads() throws Exception {
s3Client.createBucket(BUCKET_NAME);
assertThat(s3Client.listMultipartUploads(new ListMultipartUploadsRequest(BUCKET_NAME))
.getMultipartUploads(), is(empty()));
final InitiateMultipartUploadResult initiateMultipartUploadResult = s3Client
.initiateMultipartUpload(new InitiateMultipartUploadRequest(BUCKET_NAME, UPLOAD_FILE_NAME));
final String uploadId = initiateMultipartUploadResult.getUploadId();
final MultipartUploadListing listing =
s3Client.listMultipartUploads(new ListMultipartUploadsRequest(BUCKET_NAME));
assertThat(listing.getMultipartUploads(), is(not(empty())));
assertThat(listing.getBucketName(), equalTo(BUCKET_NAME));
assertThat(listing.getMultipartUploads(), hasSize(1));
final MultipartUpload upload = listing.getMultipartUploads().get(0);
assertThat(upload.getUploadId(), equalTo(uploadId));
assertThat(upload.getKey(), equalTo(UPLOAD_FILE_NAME));
}
示例3: shouldAbortMultipartUpload
import com.amazonaws.services.s3.model.InitiateMultipartUploadResult; //导入依赖的package包/类
/**
* Tests if a multipart upload can be aborted.
*
* @throws Exception not expected
*/
@Test
public void shouldAbortMultipartUpload() throws Exception {
s3Client.createBucket(BUCKET_NAME);
assertThat(s3Client.listMultipartUploads(new ListMultipartUploadsRequest(BUCKET_NAME))
.getMultipartUploads(), is(empty()));
final InitiateMultipartUploadResult initiateMultipartUploadResult = s3Client
.initiateMultipartUpload(new InitiateMultipartUploadRequest(BUCKET_NAME, UPLOAD_FILE_NAME));
final String uploadId = initiateMultipartUploadResult.getUploadId();
assertThat(s3Client.listMultipartUploads(new ListMultipartUploadsRequest(BUCKET_NAME))
.getMultipartUploads(), is(not(empty())));
s3Client.abortMultipartUpload(
new AbortMultipartUploadRequest(BUCKET_NAME, UPLOAD_FILE_NAME, uploadId));
assertThat(s3Client.listMultipartUploads(new ListMultipartUploadsRequest(BUCKET_NAME))
.getMultipartUploads(), is(empty()));
}
示例4: processTuple
import com.amazonaws.services.s3.model.InitiateMultipartUploadResult; //导入依赖的package包/类
/**
* For the input file, initiate the upload and emit the UploadFileMetadata through the fileMetadataOutput,
* uploadMetadataOutput ports.
* @param tuple given tuple
*/
protected void processTuple(AbstractFileSplitter.FileMetadata tuple)
{
if (currentWindowId <= windowDataManager.getLargestCompletedWindow()) {
return;
}
String keyName = getKeyName(tuple.getFilePath());
String uploadId = "";
if (tuple.getNumberOfBlocks() > 1) {
InitiateMultipartUploadRequest initRequest = new InitiateMultipartUploadRequest(bucketName, keyName);
initRequest.setObjectMetadata(createObjectMetadata());
InitiateMultipartUploadResult initResponse = s3Client.initiateMultipartUpload(initRequest);
uploadId = initResponse.getUploadId();
}
UploadFileMetadata uploadFileMetadata = new UploadFileMetadata(tuple, uploadId, keyName);
fileMetadataOutput.emit(uploadFileMetadata);
uploadMetadataOutput.emit(uploadFileMetadata);
currentWindowRecoveryState.add(uploadFileMetadata);
}
示例5: testInitiateUpload
import com.amazonaws.services.s3.model.InitiateMultipartUploadResult; //导入依赖的package包/类
@Test
public void testInitiateUpload()
{
InitiateMultipartUploadResult result = new InitiateMultipartUploadResult();
result.setUploadId(uploadId);
MockitoAnnotations.initMocks(this);
when(client.initiateMultipartUpload(any(InitiateMultipartUploadRequest.class))).thenReturn(result);
when(fileMetadata.getFilePath()).thenReturn("/tmp/file1.txt");
when(fileMetadata.getNumberOfBlocks()).thenReturn(4);
S3InitiateFileUploadTest operator = new S3InitiateFileUploadTest();
operator.setBucketName("testbucket");
operator.setup(context);
CollectorTestSink<S3InitiateFileUploadOperator.UploadFileMetadata> fileSink = new CollectorTestSink<>();
CollectorTestSink<Object> tmp = (CollectorTestSink)fileSink;
operator.fileMetadataOutput.setSink(tmp);
operator.beginWindow(0);
operator.processTuple(fileMetadata);
operator.endWindow();
S3InitiateFileUploadOperator.UploadFileMetadata emitted = (S3InitiateFileUploadOperator.UploadFileMetadata)tmp.collectedTuples.get(0);
Assert.assertEquals("Upload ID :", uploadId, emitted.getUploadId());
}
示例6: testAtomicMpuAbort
import com.amazonaws.services.s3.model.InitiateMultipartUploadResult; //导入依赖的package包/类
@Test
public void testAtomicMpuAbort() throws Exception {
String key = "testAtomicMpuAbort";
ObjectMetadata metadata = new ObjectMetadata();
metadata.setContentLength(BYTE_SOURCE.size());
client.putObject(containerName, key, BYTE_SOURCE.openStream(),
metadata);
InitiateMultipartUploadRequest initRequest =
new InitiateMultipartUploadRequest(containerName, key);
InitiateMultipartUploadResult initResponse =
client.initiateMultipartUpload(initRequest);
String uploadId = initResponse.getUploadId();
client.abortMultipartUpload(new AbortMultipartUploadRequest(
containerName, key, uploadId));
S3Object object = client.getObject(containerName, key);
assertThat(object.getObjectMetadata().getContentLength()).isEqualTo(
BYTE_SOURCE.size());
try (InputStream actual = object.getObjectContent();
InputStream expected = BYTE_SOURCE.openStream()) {
assertThat(actual).hasContentEqualTo(expected);
}
}
示例7: testPartNumberMarker
import com.amazonaws.services.s3.model.InitiateMultipartUploadResult; //导入依赖的package包/类
@Test
public void testPartNumberMarker() throws Exception {
String blobName = "foo";
InitiateMultipartUploadResult result = client.initiateMultipartUpload(
new InitiateMultipartUploadRequest(containerName, blobName));
ListPartsRequest request = new ListPartsRequest(containerName,
blobName, result.getUploadId());
client.listParts(request.withPartNumberMarker(0));
try {
client.listParts(request.withPartNumberMarker(1));
Fail.failBecauseExceptionWasNotThrown(AmazonS3Exception.class);
} catch (AmazonS3Exception e) {
assertThat(e.getErrorCode()).isEqualTo("NotImplemented");
}
}
示例8: initiateMultipartUpload
import com.amazonaws.services.s3.model.InitiateMultipartUploadResult; //导入依赖的package包/类
private String initiateMultipartUpload() throws IOException {
boolean operationSuccessful = false;
final InitiateMultipartUploadRequest request = new InitiateMultipartUploadRequest(this.bucket, this.object);
if (this.useRRS) {
request.setStorageClass(StorageClass.ReducedRedundancy);
} else {
request.setStorageClass(StorageClass.Standard);
}
try {
final InitiateMultipartUploadResult result = this.s3Client.initiateMultipartUpload(request);
operationSuccessful = true;
return result.getUploadId();
} catch (AmazonServiceException e) {
throw new IOException(StringUtils.stringifyException(e));
} finally {
if (!operationSuccessful) {
abortUpload();
}
}
}
示例9: initiateMultipartUploadResult
import com.amazonaws.services.s3.model.InitiateMultipartUploadResult; //导入依赖的package包/类
/**
* Retrieves bucket, key and uploadId from {@link InitiateMultipartUploadResult}
*/
public S3WritableObjectChannelBuilder initiateMultipartUploadResult(InitiateMultipartUploadResult result) {
bucket(result.getBucketName());
key(result.getKey());
uploadId(result.getUploadId());
return this;
}
示例10: initiateMultipartUploadSecurely
import com.amazonaws.services.s3.model.InitiateMultipartUploadResult; //导入依赖的package包/类
@Override
public InitiateMultipartUploadResult initiateMultipartUploadSecurely(
InitiateMultipartUploadRequest req)
throws SdkClientException, AmazonServiceException {
return defaultCryptoMode == EncryptionOnly
? eo.initiateMultipartUploadSecurely(req)
: ae.initiateMultipartUploadSecurely(req)
;
}
示例11: initiateMultipartUpload
import com.amazonaws.services.s3.model.InitiateMultipartUploadResult; //导入依赖的package包/类
/**
* {@inheritDoc}
* <p>
* Use {@link EncryptedInitiateMultipartUploadRequest} to specify materialsDescription for the EncryptionMaterials to be used for this request.
* AmazonS3EncryptionClient would use {@link EncryptionMaterialsProvider#getEncryptionMaterials(java.util.Map)} to retrieve encryption materials
* corresponding to the materialsDescription specified in the current request.
* </p>
*/
@Override
public InitiateMultipartUploadResult initiateMultipartUpload(
InitiateMultipartUploadRequest req) {
boolean isCreateEncryptionMaterial = true;
if (req instanceof EncryptedInitiateMultipartUploadRequest) {
EncryptedInitiateMultipartUploadRequest cryptoReq =
(EncryptedInitiateMultipartUploadRequest) req;
isCreateEncryptionMaterial = cryptoReq.isCreateEncryptionMaterial();
}
return isCreateEncryptionMaterial
? crypto.initiateMultipartUploadSecurely(req)
: super.initiateMultipartUpload(req)
;
}
示例12: getMockClient
import com.amazonaws.services.s3.model.InitiateMultipartUploadResult; //导入依赖的package包/类
private AmazonS3Client getMockClient() {
AmazonS3Client mockClient = spy(AmazonS3Client.class);
UploadPartResult uploadResult = new UploadPartResult();
uploadResult.setETag("foo");
doReturn(uploadResult).when(mockClient).uploadPart(any(UploadPartRequest.class));
InitiateMultipartUploadResult initUploadResult = new InitiateMultipartUploadResult();
initUploadResult.setUploadId("123");
doReturn(initUploadResult).when(mockClient)
.initiateMultipartUpload(any(InitiateMultipartUploadRequest.class));
return mockClient;
}
示例13: initiateMultipartUpload
import com.amazonaws.services.s3.model.InitiateMultipartUploadResult; //导入依赖的package包/类
@Override
public CompletableFuture<InitiateMultipartUploadResult> initiateMultipartUpload(String bucketName, String key) {
InitiateMultipartUploadRequest request = new InitiateMultipartUploadRequest(bucketName, key);
ObjectMetadata objectMetadata = new ObjectMetadata();
if (serverSideEncrypted) {
objectMetadata.setSSEAlgorithm(ObjectMetadata.AES_256_SERVER_SIDE_ENCRYPTION);
request.setObjectMetadata(objectMetadata);
}
return CompletableFuture.supplyAsync(() -> s3Client.initiateMultipartUpload(request), executorService);
}
示例14: initiateMultipartUpload
import com.amazonaws.services.s3.model.InitiateMultipartUploadResult; //导入依赖的package包/类
public String initiateMultipartUpload(S3Upload upload, String originalFilename) {
try {
runtimeCredentialsProvider.setAwsCredentials(upload.getAwsCredentials());
amazonS3.setRegion(Region.getRegion(Regions.fromName(upload.getRegion())));
ObjectMetadata objectMetadata = new ObjectMetadata();
objectMetadata.addUserMetadata("original-filename", originalFilename);
InitiateMultipartUploadResult result = amazonS3.initiateMultipartUpload(new InitiateMultipartUploadRequest(upload.getBucket(), upload.getKey(), objectMetadata));
return result.getUploadId();
} catch (AmazonClientException e) {
throw new OmakaseRuntimeException(e);
}
}
示例15: MultipartUploadState
import com.amazonaws.services.s3.model.InitiateMultipartUploadResult; //导入依赖的package包/类
MultipartUploadState(String bucketName, String prefix, String filename, long fileSizeBytes, InitiateMultipartUploadResult initResult) {
this.initResult = initResult;
this.fileSizeBytes = fileSizeBytes;
this.bucketName = bucketName;
this.prefix = prefix;
this.filename = filename;
}