All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.glacier.AmazonGlacierAsyncClient Maven / Gradle / Ivy

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2011-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not
 * use this file except in compliance with the License. A copy of the License is
 * located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on
 * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
package com.amazonaws.services.glacier;

import com.amazonaws.services.glacier.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;

/**
 * Interface for accessing Amazon Glacier asynchronously. Each asynchronous
 * method will return a Java Future object representing the asynchronous
 * operation; overloads which accept an {@code AsyncHandler} can be used to
 * receive notification when an asynchronous operation completes.
 * 

*

* Amazon Glacier is a storage solution for "cold data." *

*

* Amazon Glacier is an extremely low-cost storage service that provides secure, * durable, and easy-to-use storage for data backup and archival. With Amazon * Glacier, customers can store their data cost effectively for months, years, * or decades. Amazon Glacier also enables customers to offload the * administrative burdens of operating and scaling storage to AWS, so they don't * have to worry about capacity planning, hardware provisioning, data * replication, hardware failure and recovery, or time-consuming hardware * migrations. *

*

* Amazon Glacier is a great storage choice when low storage cost is paramount, * your data is rarely retrieved, and retrieval latency of several hours is * acceptable. If your application requires fast or frequent access to your * data, consider using Amazon S3. For more information, go to Amazon Simple Storage Service (Amazon * S3). *

*

* You can store any kind of data in any format. There is no maximum limit on * the total amount of data you can store in Amazon Glacier. *

*

* If you are a first-time user of Amazon Glacier, we recommend that you begin * by reading the following sections in the Amazon Glacier Developer * Guide: *

*
    *
  • *

    * What * is Amazon Glacier - This section of the Developer Guide describes the * underlying data model, the operations it supports, and the AWS SDKs that you * can use to interact with the service. *

    *
  • *
  • *

    * Getting Started with Amazon Glacier - The Getting Started section walks * you through the process of creating a vault, uploading archives, creating * jobs to download archives, retrieving the job output, and deleting archives. *

    *
  • *
*/ @ThreadSafe public class AmazonGlacierAsyncClient extends AmazonGlacierClient implements AmazonGlacierAsync { private static final int DEFAULT_THREAD_POOL_SIZE = 50; private final java.util.concurrent.ExecutorService executorService; /** * Constructs a new asynchronous client to invoke service methods on Amazon * Glacier. A credentials provider chain will be used that searches for * credentials in this order: *
    *
  • Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_KEY
  • *
  • Java System Properties - aws.accessKeyId and aws.secretKey
  • *
  • Credential profiles file at the default location (~/.aws/credentials) * shared by all AWS SDKs and the AWS CLI
  • *
  • Instance profile credentials delivered through the Amazon EC2 * metadata service
  • *
*

* Asynchronous methods are delegated to a fixed-size thread pool containing * 50 threads (to match the default maximum number of concurrent connections * to the service). * * @see com.amazonaws.auth.DefaultAWSCredentialsProviderChain * @see java.util.concurrent.Executors#newFixedThreadPool(int) */ public AmazonGlacierAsyncClient() { this(new com.amazonaws.auth.DefaultAWSCredentialsProviderChain()); } /** * Constructs a new asynchronous client to invoke service methods on Amazon * Glacier. A credentials provider chain will be used that searches for * credentials in this order: *

    *
  • Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_KEY
  • *
  • Java System Properties - aws.accessKeyId and aws.secretKey
  • *
  • Credential profiles file at the default location (~/.aws/credentials) * shared by all AWS SDKs and the AWS CLI
  • *
  • Instance profile credentials delivered through the Amazon EC2 * metadata service
  • *
*

* Asynchronous methods are delegated to a fixed-size thread pool containing * a number of threads equal to the maximum number of concurrent connections * configured via {@code ClientConfiguration.getMaxConnections()}. * * @param clientConfiguration * The client configuration options controlling how this client * connects to Amazon Glacier (ex: proxy settings, retry counts, * etc). * * @see com.amazonaws.auth.DefaultAWSCredentialsProviderChain * @see java.util.concurrent.Executors#newFixedThreadPool(int) */ public AmazonGlacierAsyncClient( com.amazonaws.ClientConfiguration clientConfiguration) { this(new com.amazonaws.auth.DefaultAWSCredentialsProviderChain(), clientConfiguration, java.util.concurrent.Executors .newFixedThreadPool(clientConfiguration .getMaxConnections())); } /** * Constructs a new asynchronous client to invoke service methods on Amazon * Glacier using the specified AWS account credentials. *

* Asynchronous methods are delegated to a fixed-size thread pool containing * 50 threads (to match the default maximum number of concurrent connections * to the service). * * @param awsCredentials * The AWS credentials (access key ID and secret key) to use when * authenticating with AWS services. * @see java.util.concurrent.Executors#newFixedThreadPool(int) */ public AmazonGlacierAsyncClient( com.amazonaws.auth.AWSCredentials awsCredentials) { this(awsCredentials, java.util.concurrent.Executors .newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE)); } /** * Constructs a new asynchronous client to invoke service methods on Amazon * Glacier using the specified AWS account credentials and executor service. * Default client settings will be used. * * @param awsCredentials * The AWS credentials (access key ID and secret key) to use when * authenticating with AWS services. * @param executorService * The executor service by which all asynchronous requests will be * executed. */ public AmazonGlacierAsyncClient( com.amazonaws.auth.AWSCredentials awsCredentials, java.util.concurrent.ExecutorService executorService) { this(awsCredentials, configFactory.getConfig(), executorService); } /** * Constructs a new asynchronous client to invoke service methods on Amazon * Glacier using the specified AWS account credentials, executor service, * and client configuration options. * * @param awsCredentials * The AWS credentials (access key ID and secret key) to use when * authenticating with AWS services. * @param clientConfiguration * Client configuration options (ex: max retry limit, proxy settings, * etc). * @param executorService * The executor service by which all asynchronous requests will be * executed. */ public AmazonGlacierAsyncClient( com.amazonaws.auth.AWSCredentials awsCredentials, com.amazonaws.ClientConfiguration clientConfiguration, java.util.concurrent.ExecutorService executorService) { super(awsCredentials, clientConfiguration); this.executorService = executorService; } /** * Constructs a new asynchronous client to invoke service methods on Amazon * Glacier using the specified AWS account credentials provider. Default * client settings will be used. *

* Asynchronous methods are delegated to a fixed-size thread pool containing * 50 threads (to match the default maximum number of concurrent connections * to the service). * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to * authenticate requests with AWS services. * @see java.util.concurrent.Executors#newFixedThreadPool(int) */ public AmazonGlacierAsyncClient( com.amazonaws.auth.AWSCredentialsProvider awsCredentialsProvider) { this(awsCredentialsProvider, java.util.concurrent.Executors .newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE)); } /** * Constructs a new asynchronous client to invoke service methods on Amazon * Glacier using the provided AWS account credentials provider and client * configuration options. *

* Asynchronous methods are delegated to a fixed-size thread pool containing * a number of threads equal to the maximum number of concurrent connections * configured via {@code ClientConfiguration.getMaxConnections()}. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to * authenticate requests with AWS services. * @param clientConfiguration * Client configuration options (ex: max retry limit, proxy settings, * etc). * * @see com.amazonaws.auth.DefaultAWSCredentialsProviderChain * @see java.util.concurrent.Executors#newFixedThreadPool(int) */ public AmazonGlacierAsyncClient( com.amazonaws.auth.AWSCredentialsProvider awsCredentialsProvider, com.amazonaws.ClientConfiguration clientConfiguration) { this(awsCredentialsProvider, clientConfiguration, java.util.concurrent.Executors .newFixedThreadPool(clientConfiguration .getMaxConnections())); } /** * Constructs a new asynchronous client to invoke service methods on Amazon * Glacier using the specified AWS account credentials provider and executor * service. Default client settings will be used. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to * authenticate requests with AWS services. * @param executorService * The executor service by which all asynchronous requests will be * executed. */ public AmazonGlacierAsyncClient( com.amazonaws.auth.AWSCredentialsProvider awsCredentialsProvider, java.util.concurrent.ExecutorService executorService) { this(awsCredentialsProvider, configFactory.getConfig(), executorService); } /** * Constructs a new asynchronous client to invoke service methods on Amazon * Glacier using the specified AWS account credentials provider, executor * service, and client configuration options. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to * authenticate requests with AWS services. * @param clientConfiguration * Client configuration options (ex: max retry limit, proxy settings, * etc). * @param executorService * The executor service by which all asynchronous requests will be * executed. */ public AmazonGlacierAsyncClient( com.amazonaws.auth.AWSCredentialsProvider awsCredentialsProvider, com.amazonaws.ClientConfiguration clientConfiguration, java.util.concurrent.ExecutorService executorService) { super(awsCredentialsProvider, clientConfiguration); this.executorService = executorService; } /** * Constructs a new asynchronous client to invoke service methods on Amazon * Glacier using the specified parameters. * * @param asyncClientParams * Object providing client parameters. */ AmazonGlacierAsyncClient(AwsAsyncClientParams asyncClientParams) { super(asyncClientParams); this.executorService = asyncClientParams.getExecutor(); } /** * Returns the executor service used by this client to execute async * requests. * * @return The executor service used by this client to execute async * requests. */ public java.util.concurrent.ExecutorService getExecutorService() { return executorService; } @Override public java.util.concurrent.Future abortMultipartUploadAsync( AbortMultipartUploadRequest request) { return abortMultipartUploadAsync(request, null); } @Override public java.util.concurrent.Future abortMultipartUploadAsync( final AbortMultipartUploadRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public AbortMultipartUploadResult call() throws Exception { AbortMultipartUploadResult result; try { result = abortMultipartUpload(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future abortVaultLockAsync( AbortVaultLockRequest request) { return abortVaultLockAsync(request, null); } @Override public java.util.concurrent.Future abortVaultLockAsync( final AbortVaultLockRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public AbortVaultLockResult call() throws Exception { AbortVaultLockResult result; try { result = abortVaultLock(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future addTagsToVaultAsync( AddTagsToVaultRequest request) { return addTagsToVaultAsync(request, null); } @Override public java.util.concurrent.Future addTagsToVaultAsync( final AddTagsToVaultRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public AddTagsToVaultResult call() throws Exception { AddTagsToVaultResult result; try { result = addTagsToVault(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future completeMultipartUploadAsync( CompleteMultipartUploadRequest request) { return completeMultipartUploadAsync(request, null); } @Override public java.util.concurrent.Future completeMultipartUploadAsync( final CompleteMultipartUploadRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public CompleteMultipartUploadResult call() throws Exception { CompleteMultipartUploadResult result; try { result = completeMultipartUpload(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future completeVaultLockAsync( CompleteVaultLockRequest request) { return completeVaultLockAsync(request, null); } @Override public java.util.concurrent.Future completeVaultLockAsync( final CompleteVaultLockRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public CompleteVaultLockResult call() throws Exception { CompleteVaultLockResult result; try { result = completeVaultLock(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future createVaultAsync( CreateVaultRequest request) { return createVaultAsync(request, null); } @Override public java.util.concurrent.Future createVaultAsync( final CreateVaultRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public CreateVaultResult call() throws Exception { CreateVaultResult result; try { result = createVault(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future deleteArchiveAsync( DeleteArchiveRequest request) { return deleteArchiveAsync(request, null); } @Override public java.util.concurrent.Future deleteArchiveAsync( final DeleteArchiveRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DeleteArchiveResult call() throws Exception { DeleteArchiveResult result; try { result = deleteArchive(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future deleteVaultAsync( DeleteVaultRequest request) { return deleteVaultAsync(request, null); } @Override public java.util.concurrent.Future deleteVaultAsync( final DeleteVaultRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DeleteVaultResult call() throws Exception { DeleteVaultResult result; try { result = deleteVault(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future deleteVaultAccessPolicyAsync( DeleteVaultAccessPolicyRequest request) { return deleteVaultAccessPolicyAsync(request, null); } @Override public java.util.concurrent.Future deleteVaultAccessPolicyAsync( final DeleteVaultAccessPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DeleteVaultAccessPolicyResult call() throws Exception { DeleteVaultAccessPolicyResult result; try { result = deleteVaultAccessPolicy(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future deleteVaultNotificationsAsync( DeleteVaultNotificationsRequest request) { return deleteVaultNotificationsAsync(request, null); } @Override public java.util.concurrent.Future deleteVaultNotificationsAsync( final DeleteVaultNotificationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DeleteVaultNotificationsResult call() throws Exception { DeleteVaultNotificationsResult result; try { result = deleteVaultNotifications(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future describeJobAsync( DescribeJobRequest request) { return describeJobAsync(request, null); } @Override public java.util.concurrent.Future describeJobAsync( final DescribeJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DescribeJobResult call() throws Exception { DescribeJobResult result; try { result = describeJob(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future describeVaultAsync( DescribeVaultRequest request) { return describeVaultAsync(request, null); } @Override public java.util.concurrent.Future describeVaultAsync( final DescribeVaultRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DescribeVaultResult call() throws Exception { DescribeVaultResult result; try { result = describeVault(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future getDataRetrievalPolicyAsync( GetDataRetrievalPolicyRequest request) { return getDataRetrievalPolicyAsync(request, null); } @Override public java.util.concurrent.Future getDataRetrievalPolicyAsync( final GetDataRetrievalPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public GetDataRetrievalPolicyResult call() throws Exception { GetDataRetrievalPolicyResult result; try { result = getDataRetrievalPolicy(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future getJobOutputAsync( GetJobOutputRequest request) { return getJobOutputAsync(request, null); } @Override public java.util.concurrent.Future getJobOutputAsync( final GetJobOutputRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public GetJobOutputResult call() throws Exception { GetJobOutputResult result; try { result = getJobOutput(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future getVaultAccessPolicyAsync( GetVaultAccessPolicyRequest request) { return getVaultAccessPolicyAsync(request, null); } @Override public java.util.concurrent.Future getVaultAccessPolicyAsync( final GetVaultAccessPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public GetVaultAccessPolicyResult call() throws Exception { GetVaultAccessPolicyResult result; try { result = getVaultAccessPolicy(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future getVaultLockAsync( GetVaultLockRequest request) { return getVaultLockAsync(request, null); } @Override public java.util.concurrent.Future getVaultLockAsync( final GetVaultLockRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public GetVaultLockResult call() throws Exception { GetVaultLockResult result; try { result = getVaultLock(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future getVaultNotificationsAsync( GetVaultNotificationsRequest request) { return getVaultNotificationsAsync(request, null); } @Override public java.util.concurrent.Future getVaultNotificationsAsync( final GetVaultNotificationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public GetVaultNotificationsResult call() throws Exception { GetVaultNotificationsResult result; try { result = getVaultNotifications(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future initiateJobAsync( InitiateJobRequest request) { return initiateJobAsync(request, null); } @Override public java.util.concurrent.Future initiateJobAsync( final InitiateJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public InitiateJobResult call() throws Exception { InitiateJobResult result; try { result = initiateJob(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future initiateMultipartUploadAsync( InitiateMultipartUploadRequest request) { return initiateMultipartUploadAsync(request, null); } @Override public java.util.concurrent.Future initiateMultipartUploadAsync( final InitiateMultipartUploadRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public InitiateMultipartUploadResult call() throws Exception { InitiateMultipartUploadResult result; try { result = initiateMultipartUpload(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future initiateVaultLockAsync( InitiateVaultLockRequest request) { return initiateVaultLockAsync(request, null); } @Override public java.util.concurrent.Future initiateVaultLockAsync( final InitiateVaultLockRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public InitiateVaultLockResult call() throws Exception { InitiateVaultLockResult result; try { result = initiateVaultLock(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future listJobsAsync( ListJobsRequest request) { return listJobsAsync(request, null); } @Override public java.util.concurrent.Future listJobsAsync( final ListJobsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public ListJobsResult call() throws Exception { ListJobsResult result; try { result = listJobs(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future listMultipartUploadsAsync( ListMultipartUploadsRequest request) { return listMultipartUploadsAsync(request, null); } @Override public java.util.concurrent.Future listMultipartUploadsAsync( final ListMultipartUploadsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public ListMultipartUploadsResult call() throws Exception { ListMultipartUploadsResult result; try { result = listMultipartUploads(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future listPartsAsync( ListPartsRequest request) { return listPartsAsync(request, null); } @Override public java.util.concurrent.Future listPartsAsync( final ListPartsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public ListPartsResult call() throws Exception { ListPartsResult result; try { result = listParts(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future listTagsForVaultAsync( ListTagsForVaultRequest request) { return listTagsForVaultAsync(request, null); } @Override public java.util.concurrent.Future listTagsForVaultAsync( final ListTagsForVaultRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public ListTagsForVaultResult call() throws Exception { ListTagsForVaultResult result; try { result = listTagsForVault(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future listVaultsAsync( ListVaultsRequest request) { return listVaultsAsync(request, null); } @Override public java.util.concurrent.Future listVaultsAsync( final ListVaultsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public ListVaultsResult call() throws Exception { ListVaultsResult result; try { result = listVaults(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future removeTagsFromVaultAsync( RemoveTagsFromVaultRequest request) { return removeTagsFromVaultAsync(request, null); } @Override public java.util.concurrent.Future removeTagsFromVaultAsync( final RemoveTagsFromVaultRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public RemoveTagsFromVaultResult call() throws Exception { RemoveTagsFromVaultResult result; try { result = removeTagsFromVault(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future setDataRetrievalPolicyAsync( SetDataRetrievalPolicyRequest request) { return setDataRetrievalPolicyAsync(request, null); } @Override public java.util.concurrent.Future setDataRetrievalPolicyAsync( final SetDataRetrievalPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public SetDataRetrievalPolicyResult call() throws Exception { SetDataRetrievalPolicyResult result; try { result = setDataRetrievalPolicy(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future setVaultAccessPolicyAsync( SetVaultAccessPolicyRequest request) { return setVaultAccessPolicyAsync(request, null); } @Override public java.util.concurrent.Future setVaultAccessPolicyAsync( final SetVaultAccessPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public SetVaultAccessPolicyResult call() throws Exception { SetVaultAccessPolicyResult result; try { result = setVaultAccessPolicy(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future setVaultNotificationsAsync( SetVaultNotificationsRequest request) { return setVaultNotificationsAsync(request, null); } @Override public java.util.concurrent.Future setVaultNotificationsAsync( final SetVaultNotificationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public SetVaultNotificationsResult call() throws Exception { SetVaultNotificationsResult result; try { result = setVaultNotifications(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future uploadArchiveAsync( UploadArchiveRequest request) { return uploadArchiveAsync(request, null); } @Override public java.util.concurrent.Future uploadArchiveAsync( final UploadArchiveRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public UploadArchiveResult call() throws Exception { UploadArchiveResult result; try { result = uploadArchive(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future uploadMultipartPartAsync( UploadMultipartPartRequest request) { return uploadMultipartPartAsync(request, null); } @Override public java.util.concurrent.Future uploadMultipartPartAsync( final UploadMultipartPartRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public UploadMultipartPartResult call() throws Exception { UploadMultipartPartResult result; try { result = uploadMultipartPart(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } /** * Shuts down the client, releasing all managed resources. This includes * forcibly terminating all pending asynchronous service calls. Clients who * wish to give pending asynchronous service calls time to complete should * call {@code getExecutorService().shutdown()} followed by * {@code getExecutorService().awaitTermination()} prior to calling this * method. */ @Override public void shutdown() { super.shutdown(); executorService.shutdownNow(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy