当前位置: 首页>>代码示例>>Java>>正文


Java AmazonS3类代码示例

本文整理汇总了Java中com.amazonaws.services.s3.AmazonS3的典型用法代码示例。如果您正苦于以下问题:Java AmazonS3类的具体用法?Java AmazonS3怎么用?Java AmazonS3使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


AmazonS3类属于com.amazonaws.services.s3包,在下文中一共展示了AmazonS3类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: StorageService

import com.amazonaws.services.s3.AmazonS3; //导入依赖的package包/类
@Autowired
public StorageService(AmazonS3 s3Client) throws IOException {
    isLocalFileSystem = s3Client == null;

    if (isLocalFileSystem) {
        this.s3Client = null;
        this.buckets = null;
        localFileSystemDirectory =
                new File(String.format("%s/%s", new File("build").getAbsolutePath(), "storage"));
        FileUtils.forceMkdir(localFileSystemDirectory);
    } else {
        this.s3Client = s3Client;
        this.buckets = new ConcurrentHashMap<>();
        this.s3Client.listBuckets().forEach(bucket -> buckets.put(bucket.getName(), bucket));
    }
}
 
开发者ID:bigbug-studio,项目名称:generator-jhipster-storage,代码行数:17,代码来源:_StorageService.java

示例2: testExecutionExceptionOnClose

import com.amazonaws.services.s3.AmazonS3; //导入依赖的package包/类
@Test
void testExecutionExceptionOnClose() throws Exception {
    // test failed close
    final AmazonS3 mockedS3 = mock(AmazonS3.class);
    final S3WritableObjectChannelBuilder builder = defaultBuilder("id")
            .closeExecutorOnChannelClose(false)
            .amazonS3(mockedS3);
    s3channel = (S3AppendableObjectChannel) builder.build();
    when(mockedS3.completeMultipartUpload(any())).thenThrow(new TestException());

    assertThrows(TestException.class, () -> s3channel.close());

    s3channel.close(); // already closed, no effect, should we throw exception?

    while (s3channel.getCancellation() == null) {
        Thread.sleep(10);
    }
    s3channel.getCancellation().get();

    assertTrue(!s3channel.getCancellation().isCompletedExceptionally());
    verify(mockedS3, times(1)).abortMultipartUpload(any());
}
 
开发者ID:mentegy,项目名称:s3-channels,代码行数:23,代码来源:S3AppendableObjectChannelTest.java

示例3: webHookDump

import com.amazonaws.services.s3.AmazonS3; //导入依赖的package包/类
public static String webHookDump(InputStream stream, String school, String extension) {
    if (stream != null) {
        extension = extension == null || extension.isEmpty() ? ".xml" : extension.contains(".") ? extension : "." + extension;
        String fileName = "webhooks/" + school + "/" + school + "_" + Clock.getCurrentDateDashes() + "_" + Clock.getCurrentTime() + extension;
        AmazonS3 s3 = new AmazonS3Client();
        Region region = Region.getRegion(Regions.US_WEST_2);
        s3.setRegion(region);
        try {
            File file = CustomUtilities.inputStreamToFile(stream);
            s3.putObject(new PutObjectRequest(name, fileName, file));
            return CustomUtilities.fileToString(file);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    return "";
}
 
开发者ID:faizan-ali,项目名称:full-javaee-app,代码行数:18,代码来源:S3Object.java

示例4: checkBucketIndex

import com.amazonaws.services.s3.AmazonS3; //导入依赖的package包/类
@Test
public void checkBucketIndex() throws Exception {
  testWithAUser(
      (v) -> {
        String userId = v.getUserId();
        AmazonS3 s3 =
            createS3(
                v.getS3Credentials().get(0).getAccessKey(),
                v.getS3Credentials().get(0).getSecretKey());
        String bucketName = userId.toLowerCase();

        // not exist
        RGW_ADMIN.checkBucketIndex(bucketName, true, true);

        s3.createBucket(bucketName);
        // Do not know how to check the behavior...
        Optional result = RGW_ADMIN.checkBucketIndex(bucketName, true, true);
        assertTrue(result.isPresent());
      });
}
 
开发者ID:twonote,项目名称:radosgw-admin4j,代码行数:21,代码来源:RgwAdminImplTest.java

示例5: testFailedUploadPart

import com.amazonaws.services.s3.AmazonS3; //导入依赖的package包/类
@Test
void testFailedUploadPart() throws Exception {
    final AmazonS3 mocked = mock(AmazonS3.class);
    s3channel = (S3AppendableObjectChannel) defaultBuilder("id")
            .failedPartUploadRetries(3)
            .amazonS3(mocked)
            .build();
    when(mocked.uploadPart(any())).thenThrow(new TestException());

    s3channel.skip(MIN_PART_SIZE).write(ByteBuffer.allocate(123));
    while (s3channel.getCancellation() == null) {
        Thread.sleep(25);
    }
    s3channel.getCancellation().get();
    assertTrue(!s3channel.getCancellation().isCompletedExceptionally());
    assertFalse(s3channel.isOpen());

    //coverage
    s3channel.startWorker(new UploadPartRequest().withPartNumber(1), 0);

    assertThrows(IllegalStateException.class, () -> s3channel.write(ByteBuffer.allocate(1)));

    verify(mocked, times(1)).abortMultipartUpload(any());
}
 
开发者ID:mentegy,项目名称:s3-channels,代码行数:25,代码来源:S3AppendableObjectChannelTest.java

示例6: copyCheckTransferManagerIsShutdown

import com.amazonaws.services.s3.AmazonS3; //导入依赖的package包/类
@Test
public void copyCheckTransferManagerIsShutdown() throws Exception {
  client.putObject("source", "data", inputData);
  Path sourceBaseLocation = new Path("s3://source/");
  Path replicaLocation = new Path("s3://target/");
  List<Path> sourceSubLocations = new ArrayList<>();

  TransferManagerFactory mockedTransferManagerFactory = Mockito.mock(TransferManagerFactory.class);
  TransferManager mockedTransferManager = Mockito.mock(TransferManager.class);
  when(mockedTransferManagerFactory.newInstance(any(AmazonS3.class), eq(s3S3CopierOptions)))
      .thenReturn(mockedTransferManager);
  Copy copy = Mockito.mock(Copy.class);
  when(mockedTransferManager.copy(any(CopyObjectRequest.class), any(AmazonS3.class),
      any(TransferStateChangeListener.class))).thenReturn(copy);
  TransferProgress transferProgress = new TransferProgress();
  when(copy.getProgress()).thenReturn(transferProgress);
  S3S3Copier s3s3Copier = new S3S3Copier(sourceBaseLocation, sourceSubLocations, replicaLocation, s3ClientFactory,
      mockedTransferManagerFactory, listObjectsRequestFactory, registry, s3S3CopierOptions);
  s3s3Copier.copy();
  verify(mockedTransferManager).shutdownNow();
}
 
开发者ID:HotelsDotCom,项目名称:circus-train,代码行数:22,代码来源:S3S3CopierTest.java

示例7: copySafelyShutDownTransferManagerWhenNotInitialised

import com.amazonaws.services.s3.AmazonS3; //导入依赖的package包/类
@Test
public void copySafelyShutDownTransferManagerWhenNotInitialised() throws Exception {
  Path sourceBaseLocation = new Path("s3://source/");
  Path replicaLocation = new Path("s3://target/");
  List<Path> sourceSubLocations = new ArrayList<>();
  TransferManagerFactory mockedTransferManagerFactory = Mockito.mock(TransferManagerFactory.class);
  when(mockedTransferManagerFactory.newInstance(any(AmazonS3.class), eq(s3S3CopierOptions)))
      .thenThrow(new RuntimeException("error in instance"));
  S3S3Copier s3s3Copier = new S3S3Copier(sourceBaseLocation, sourceSubLocations, replicaLocation, s3ClientFactory,
      mockedTransferManagerFactory, listObjectsRequestFactory, registry, s3S3CopierOptions);
  try {
    s3s3Copier.copy();
  } catch (RuntimeException e) {
    assertThat(e.getMessage(), is("error in instance"));
  }
}
 
开发者ID:HotelsDotCom,项目名称:circus-train,代码行数:17,代码来源:S3S3CopierTest.java

示例8: copyCheckTransferManagerIsShutdownWhenSubmittingJobExceptionsAreThrown

import com.amazonaws.services.s3.AmazonS3; //导入依赖的package包/类
@Test
public void copyCheckTransferManagerIsShutdownWhenSubmittingJobExceptionsAreThrown() throws Exception {
  client.putObject("source", "data", inputData);
  Path sourceBaseLocation = new Path("s3://source/");
  Path replicaLocation = new Path("s3://target/");
  List<Path> sourceSubLocations = new ArrayList<>();

  TransferManagerFactory mockedTransferManagerFactory = Mockito.mock(TransferManagerFactory.class);
  TransferManager mockedTransferManager = Mockito.mock(TransferManager.class);
  when(mockedTransferManagerFactory.newInstance(any(AmazonS3.class), eq(s3S3CopierOptions)))
      .thenReturn(mockedTransferManager);
  when(mockedTransferManager.copy(any(CopyObjectRequest.class), any(AmazonS3.class),
      any(TransferStateChangeListener.class))).thenThrow(new AmazonServiceException("MyCause"));
  S3S3Copier s3s3Copier = new S3S3Copier(sourceBaseLocation, sourceSubLocations, replicaLocation, s3ClientFactory,
      mockedTransferManagerFactory, listObjectsRequestFactory, registry, s3S3CopierOptions);
  try {
    s3s3Copier.copy();
    fail("exception should have been thrown");
  } catch (CircusTrainException e) {
    verify(mockedTransferManager).shutdownNow();
    assertThat(e.getCause().getMessage(), startsWith("MyCause"));
  }
}
 
开发者ID:HotelsDotCom,项目名称:circus-train,代码行数:24,代码来源:S3S3CopierTest.java

示例9: copyCheckTransferManagerIsShutdownWhenCopyExceptionsAreThrown

import com.amazonaws.services.s3.AmazonS3; //导入依赖的package包/类
@Test
public void copyCheckTransferManagerIsShutdownWhenCopyExceptionsAreThrown() throws Exception {
  client.putObject("source", "data", inputData);
  Path sourceBaseLocation = new Path("s3://source/");
  Path replicaLocation = new Path("s3://target/");
  List<Path> sourceSubLocations = new ArrayList<>();

  TransferManagerFactory mockedTransferManagerFactory = Mockito.mock(TransferManagerFactory.class);
  TransferManager mockedTransferManager = Mockito.mock(TransferManager.class);
  when(mockedTransferManagerFactory.newInstance(any(AmazonS3.class), eq(s3S3CopierOptions)))
      .thenReturn(mockedTransferManager);
  Copy copy = Mockito.mock(Copy.class);
  when(copy.getProgress()).thenReturn(new TransferProgress());
  when(mockedTransferManager.copy(any(CopyObjectRequest.class), any(AmazonS3.class),
      any(TransferStateChangeListener.class))).thenReturn(copy);
  doThrow(new AmazonClientException("cause")).when(copy).waitForCompletion();
  S3S3Copier s3s3Copier = new S3S3Copier(sourceBaseLocation, sourceSubLocations, replicaLocation, s3ClientFactory,
      mockedTransferManagerFactory, listObjectsRequestFactory, registry, s3S3CopierOptions);
  try {
    s3s3Copier.copy();
    fail("exception should have been thrown");
  } catch (CircusTrainException e) {
    verify(mockedTransferManager).shutdownNow();
    assertThat(e.getCause().getMessage(), is("cause"));
  }
}
 
开发者ID:HotelsDotCom,项目名称:circus-train,代码行数:27,代码来源:S3S3CopierTest.java

示例10: getS3SamInputResource

import com.amazonaws.services.s3.AmazonS3; //导入依赖的package包/类
@NotNull private SamInputResource getS3SamInputResource(BamFile bamFile) {
    final Bucket bucket = bucketManager.loadBucket(bamFile.getBucketId());
    Assert.notNull(bucket, getMessage(MessagesConstants.ERROR_S3_BUCKET));
    final AmazonS3 s3Client = new AmazonS3Client(new BasicAWSCredentials(bucket.getAccessKeyId(),
            bucket.getSecretAccessKey()));
    return SamInputResource.of(s3Client.generatePresignedUrl(bucket.getBucketName(), bamFile.getPath(),
            Utils.getTimeForS3URL()));
}
 
开发者ID:react-dev26,项目名称:NGB-master,代码行数:9,代码来源:BamHelper.java

示例11: get

import com.amazonaws.services.s3.AmazonS3; //导入依赖的package包/类
public Object get(Object[] params) {
    AmazonS3 s3Client = new AmazonS3Client(new ProfileCredentialsProvider());
    try {
        S3Object object = s3Client.getObject(new GetObjectRequest(bucketName, params[0].toString()));
        InputStream objectData = object.getObjectContent();
        byte[] bytes = IOUtils.toByteArray(is);
        ByteBuffer b = ByteBuffer.wrap(bytes);
        return b;
    } catch (AmazonServiceException ase) {
        System.out.println("Caught an AmazonServiceException, which " +
            "means your request made it " +
            "to Amazon S3, but was rejected with an error response" +
            " for some reason.");
        System.out.println("Error Message:" + ase.getMessage());
        System.out.println("HTTP Status Code:" + ase.getStatusCode());
        System.out.println("AWS Error Code:" + ase.getErrorCode());
        System.out.println("Error Type:" + ase.getErrorType());
        System.out.println("Request ID:" + ase.getRequestId());
    } catch (AmazonClientException ace) {
        System.out.println("Caught an AmazonClientException, which " +
            "means the client encountered " +
            "an internal error while trying to " +
            "communicate with S3, " +
            "such as not being able to access the network.");
        System.out.println("Error Message: " + ace.getMessage());
    }

}
 
开发者ID:EventHorizon27,项目名称:dataset-lib,代码行数:29,代码来源:S3Provider.java

示例12: s3client

import com.amazonaws.services.s3.AmazonS3; //导入依赖的package包/类
/**
 * Creates the S3 client {@link Bean}.
 *
 * Uses the default client, but if a region is unspecified, uses {@code us-east-1}.
 *
 * @return The S3 client.
 */
@Bean
public AmazonS3 s3client() {
	try {
		return AmazonS3ClientBuilder.defaultClient();
	} catch (SdkClientException exception) {
		API_LOG.info("Default S3 client failed to build, trying again with region us-east-1", exception);
		return planB();
	}
}
 
开发者ID:CMSgov,项目名称:qpp-conversion-tool,代码行数:17,代码来源:S3Config.java

示例13: listBlobsByPrefix

import com.amazonaws.services.s3.AmazonS3; //导入依赖的package包/类
@Override
public Map<String, BlobMetaData> listBlobsByPrefix(@Nullable String blobNamePrefix) throws IOException {
    return AccessController.doPrivileged((PrivilegedAction<Map<String, BlobMetaData>>) () -> {
        MapBuilder<String, BlobMetaData> blobsBuilder = MapBuilder.newMapBuilder();
        AmazonS3 client = blobStore.client();
        SocketAccess.doPrivilegedVoid(() -> {
            ObjectListing prevListing = null;
            while (true) {
                ObjectListing list;
                if (prevListing != null) {
                    list = client.listNextBatchOfObjects(prevListing);
                } else {
                    if (blobNamePrefix != null) {
                        list = client.listObjects(blobStore.bucket(), buildKey(blobNamePrefix));
                    } else {
                        list = client.listObjects(blobStore.bucket(), keyPath);
                    }
                }
                for (S3ObjectSummary summary : list.getObjectSummaries()) {
                    String name = summary.getKey().substring(keyPath.length());
                    blobsBuilder.put(name, new PlainBlobMetaData(name, summary.getSize()));
                }
                if (list.isTruncated()) {
                    prevListing = list;
                } else {
                    break;
                }
            }
        });
        return blobsBuilder.immutableMap();
    });
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:33,代码来源:S3BlobContainer.java

示例14: CompleteMultipartUpload

import com.amazonaws.services.s3.AmazonS3; //导入依赖的package包/类
public CompleteMultipartUpload(String uploadId, AmazonS3 s3,
        PutObjectRequest putObjectRequest, List<Future<PartETag>> futures,
        List<PartETag> eTagsBeforeResume, ProgressListenerChain progressListenerChain,
        UploadMonitor monitor) {
    this.uploadId = uploadId;
    this.s3 = s3;
    this.origReq = putObjectRequest;
    this.futures = futures;
    this.eTagsBeforeResume = eTagsBeforeResume;
    this.listener = progressListenerChain;
    this.monitor = monitor;
}
 
开发者ID:IBM,项目名称:ibm-cos-sdk-java,代码行数:13,代码来源:CompleteMultipartUpload.java

示例15: cachedWrapper

import com.amazonaws.services.s3.AmazonS3; //导入依赖的package包/类
private AmazonS3 cachedWrapper(AmazonS3 client) {
    TestAmazonS3 wrapper = clients.get(client);
    if (wrapper == null) {
        wrapper = new TestAmazonS3(client, settings);
        clients.put(client, wrapper);
    }
    return wrapper;
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:9,代码来源:TestAwsS3Service.java


注:本文中的com.amazonaws.services.s3.AmazonS3类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。