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

com.amazonaws.services.ecr.AmazonECRAsyncClient Maven / Gradle / Ivy

Go to download

The AWS Java SDK for the Amazon EC2 Container Registry holds the client classes that are used for communicating with the Amazon EC2 Container Registry Service

There is a newer version: 1.12.772
Show newest version
/*
 * Copyright 2019-2024 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.ecr;

import static java.util.concurrent.Executors.newFixedThreadPool;

import javax.annotation.Generated;

import com.amazonaws.services.ecr.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;
import com.amazonaws.ClientConfiguration;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.AWSCredentialsProvider;
import java.util.concurrent.ExecutorService;
import com.amazonaws.auth.DefaultAWSCredentialsProviderChain;

/**
 * Client for accessing Amazon ECR 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 Elastic Container Registry *

* Amazon Elastic Container Registry (Amazon ECR) is a managed container image registry service. Customers can use the * familiar Docker CLI, or their preferred client, to push, pull, and manage images. Amazon ECR provides a secure, * scalable, and reliable registry for your Docker or Open Container Initiative (OCI) images. Amazon ECR supports * private repositories with resource-based permissions using IAM so that specific users or Amazon EC2 instances can * access repositories and images. *

*

* Amazon ECR has service endpoints in each supported Region. For more information, see Amazon ECR endpoints in the Amazon Web Services * General Reference. *

*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AmazonECRAsyncClient extends AmazonECRClient implements AmazonECRAsync { 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 ECR. 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) * @deprecated use {@link AmazonECRAsyncClientBuilder#defaultClient()} */ @Deprecated public AmazonECRAsyncClient() { this(DefaultAWSCredentialsProviderChain.getInstance()); } /** * Constructs a new asynchronous client to invoke service methods on Amazon ECR. 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 ECR (ex: proxy settings, * retry counts, etc). * * @see com.amazonaws.auth.DefaultAWSCredentialsProviderChain * @see java.util.concurrent.Executors#newFixedThreadPool(int) * @deprecated use {@link AmazonECRAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} */ @Deprecated public AmazonECRAsyncClient(ClientConfiguration clientConfiguration) { this(DefaultAWSCredentialsProviderChain.getInstance(), clientConfiguration, newFixedThreadPool(clientConfiguration.getMaxConnections())); } /** * Constructs a new asynchronous client to invoke service methods on Amazon ECR 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) * @deprecated use {@link AmazonECRAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} */ @Deprecated public AmazonECRAsyncClient(AWSCredentials awsCredentials) { this(awsCredentials, newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE)); } /** * Constructs a new asynchronous client to invoke service methods on Amazon ECR 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. * @deprecated use {@link AmazonECRAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonECRAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AmazonECRAsyncClient(AWSCredentials awsCredentials, ExecutorService executorService) { this(awsCredentials, configFactory.getConfig(), executorService); } /** * Constructs a new asynchronous client to invoke service methods on Amazon ECR 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. * @deprecated use {@link AmazonECRAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonECRAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} and * {@link AmazonECRAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AmazonECRAsyncClient(AWSCredentials awsCredentials, ClientConfiguration clientConfiguration, ExecutorService executorService) { super(awsCredentials, clientConfiguration); this.executorService = executorService; } /** * Constructs a new asynchronous client to invoke service methods on Amazon ECR 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) * @deprecated use {@link AmazonECRAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} */ @Deprecated public AmazonECRAsyncClient(AWSCredentialsProvider awsCredentialsProvider) { this(awsCredentialsProvider, newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE)); } /** * Constructs a new asynchronous client to invoke service methods on Amazon ECR 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) * @deprecated use {@link AmazonECRAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonECRAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} */ @Deprecated public AmazonECRAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration) { this(awsCredentialsProvider, clientConfiguration, newFixedThreadPool(clientConfiguration.getMaxConnections())); } /** * Constructs a new asynchronous client to invoke service methods on Amazon ECR 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. * @deprecated use {@link AmazonECRAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonECRAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AmazonECRAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ExecutorService executorService) { this(awsCredentialsProvider, configFactory.getConfig(), executorService); } /** * Constructs a new asynchronous client to invoke service methods on Amazon ECR 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. * @deprecated use {@link AmazonECRAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonECRAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} and * {@link AmazonECRAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AmazonECRAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration, ExecutorService executorService) { super(awsCredentialsProvider, clientConfiguration); this.executorService = executorService; } public static AmazonECRAsyncClientBuilder asyncBuilder() { return AmazonECRAsyncClientBuilder.standard(); } /** * Constructs a new asynchronous client to invoke service methods on Amazon ECR using the specified parameters. * * @param asyncClientParams * Object providing client parameters. */ AmazonECRAsyncClient(AwsAsyncClientParams asyncClientParams) { this(asyncClientParams, false); } /** * Constructs a new asynchronous client to invoke service methods on Amazon ECR using the specified parameters. * * @param asyncClientParams * Object providing client parameters. * @param endpointDiscoveryEnabled * true will enable endpoint discovery if the service supports it. */ AmazonECRAsyncClient(AwsAsyncClientParams asyncClientParams, boolean endpointDiscoveryEnabled) { super(asyncClientParams, endpointDiscoveryEnabled); 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 ExecutorService getExecutorService() { return executorService; } @Override public java.util.concurrent.Future batchCheckLayerAvailabilityAsync(BatchCheckLayerAvailabilityRequest request) { return batchCheckLayerAvailabilityAsync(request, null); } @Override public java.util.concurrent.Future batchCheckLayerAvailabilityAsync(final BatchCheckLayerAvailabilityRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final BatchCheckLayerAvailabilityRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public BatchCheckLayerAvailabilityResult call() throws Exception { BatchCheckLayerAvailabilityResult result = null; try { result = executeBatchCheckLayerAvailability(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future batchDeleteImageAsync(BatchDeleteImageRequest request) { return batchDeleteImageAsync(request, null); } @Override public java.util.concurrent.Future batchDeleteImageAsync(final BatchDeleteImageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final BatchDeleteImageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public BatchDeleteImageResult call() throws Exception { BatchDeleteImageResult result = null; try { result = executeBatchDeleteImage(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future batchGetImageAsync(BatchGetImageRequest request) { return batchGetImageAsync(request, null); } @Override public java.util.concurrent.Future batchGetImageAsync(final BatchGetImageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final BatchGetImageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public BatchGetImageResult call() throws Exception { BatchGetImageResult result = null; try { result = executeBatchGetImage(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future batchGetRepositoryScanningConfigurationAsync( BatchGetRepositoryScanningConfigurationRequest request) { return batchGetRepositoryScanningConfigurationAsync(request, null); } @Override public java.util.concurrent.Future batchGetRepositoryScanningConfigurationAsync( final BatchGetRepositoryScanningConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final BatchGetRepositoryScanningConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public BatchGetRepositoryScanningConfigurationResult call() throws Exception { BatchGetRepositoryScanningConfigurationResult result = null; try { result = executeBatchGetRepositoryScanningConfiguration(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future completeLayerUploadAsync(CompleteLayerUploadRequest request) { return completeLayerUploadAsync(request, null); } @Override public java.util.concurrent.Future completeLayerUploadAsync(final CompleteLayerUploadRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CompleteLayerUploadRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CompleteLayerUploadResult call() throws Exception { CompleteLayerUploadResult result = null; try { result = executeCompleteLayerUpload(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createPullThroughCacheRuleAsync(CreatePullThroughCacheRuleRequest request) { return createPullThroughCacheRuleAsync(request, null); } @Override public java.util.concurrent.Future createPullThroughCacheRuleAsync(final CreatePullThroughCacheRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreatePullThroughCacheRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreatePullThroughCacheRuleResult call() throws Exception { CreatePullThroughCacheRuleResult result = null; try { result = executeCreatePullThroughCacheRule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createRepositoryAsync(CreateRepositoryRequest request) { return createRepositoryAsync(request, null); } @Override public java.util.concurrent.Future createRepositoryAsync(final CreateRepositoryRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateRepositoryRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateRepositoryResult call() throws Exception { CreateRepositoryResult result = null; try { result = executeCreateRepository(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createRepositoryCreationTemplateAsync( CreateRepositoryCreationTemplateRequest request) { return createRepositoryCreationTemplateAsync(request, null); } @Override public java.util.concurrent.Future createRepositoryCreationTemplateAsync( final CreateRepositoryCreationTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateRepositoryCreationTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateRepositoryCreationTemplateResult call() throws Exception { CreateRepositoryCreationTemplateResult result = null; try { result = executeCreateRepositoryCreationTemplate(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteLifecyclePolicyAsync(DeleteLifecyclePolicyRequest request) { return deleteLifecyclePolicyAsync(request, null); } @Override public java.util.concurrent.Future deleteLifecyclePolicyAsync(final DeleteLifecyclePolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteLifecyclePolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteLifecyclePolicyResult call() throws Exception { DeleteLifecyclePolicyResult result = null; try { result = executeDeleteLifecyclePolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deletePullThroughCacheRuleAsync(DeletePullThroughCacheRuleRequest request) { return deletePullThroughCacheRuleAsync(request, null); } @Override public java.util.concurrent.Future deletePullThroughCacheRuleAsync(final DeletePullThroughCacheRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeletePullThroughCacheRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeletePullThroughCacheRuleResult call() throws Exception { DeletePullThroughCacheRuleResult result = null; try { result = executeDeletePullThroughCacheRule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteRegistryPolicyAsync(DeleteRegistryPolicyRequest request) { return deleteRegistryPolicyAsync(request, null); } @Override public java.util.concurrent.Future deleteRegistryPolicyAsync(final DeleteRegistryPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteRegistryPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteRegistryPolicyResult call() throws Exception { DeleteRegistryPolicyResult result = null; try { result = executeDeleteRegistryPolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteRepositoryAsync(DeleteRepositoryRequest request) { return deleteRepositoryAsync(request, null); } @Override public java.util.concurrent.Future deleteRepositoryAsync(final DeleteRepositoryRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteRepositoryRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteRepositoryResult call() throws Exception { DeleteRepositoryResult result = null; try { result = executeDeleteRepository(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteRepositoryCreationTemplateAsync( DeleteRepositoryCreationTemplateRequest request) { return deleteRepositoryCreationTemplateAsync(request, null); } @Override public java.util.concurrent.Future deleteRepositoryCreationTemplateAsync( final DeleteRepositoryCreationTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteRepositoryCreationTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteRepositoryCreationTemplateResult call() throws Exception { DeleteRepositoryCreationTemplateResult result = null; try { result = executeDeleteRepositoryCreationTemplate(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteRepositoryPolicyAsync(DeleteRepositoryPolicyRequest request) { return deleteRepositoryPolicyAsync(request, null); } @Override public java.util.concurrent.Future deleteRepositoryPolicyAsync(final DeleteRepositoryPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteRepositoryPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteRepositoryPolicyResult call() throws Exception { DeleteRepositoryPolicyResult result = null; try { result = executeDeleteRepositoryPolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeImageReplicationStatusAsync(DescribeImageReplicationStatusRequest request) { return describeImageReplicationStatusAsync(request, null); } @Override public java.util.concurrent.Future describeImageReplicationStatusAsync( final DescribeImageReplicationStatusRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeImageReplicationStatusRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeImageReplicationStatusResult call() throws Exception { DescribeImageReplicationStatusResult result = null; try { result = executeDescribeImageReplicationStatus(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeImageScanFindingsAsync(DescribeImageScanFindingsRequest request) { return describeImageScanFindingsAsync(request, null); } @Override public java.util.concurrent.Future describeImageScanFindingsAsync(final DescribeImageScanFindingsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeImageScanFindingsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeImageScanFindingsResult call() throws Exception { DescribeImageScanFindingsResult result = null; try { result = executeDescribeImageScanFindings(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeImagesAsync(DescribeImagesRequest request) { return describeImagesAsync(request, null); } @Override public java.util.concurrent.Future describeImagesAsync(final DescribeImagesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeImagesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeImagesResult call() throws Exception { DescribeImagesResult result = null; try { result = executeDescribeImages(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describePullThroughCacheRulesAsync(DescribePullThroughCacheRulesRequest request) { return describePullThroughCacheRulesAsync(request, null); } @Override public java.util.concurrent.Future describePullThroughCacheRulesAsync( final DescribePullThroughCacheRulesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribePullThroughCacheRulesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribePullThroughCacheRulesResult call() throws Exception { DescribePullThroughCacheRulesResult result = null; try { result = executeDescribePullThroughCacheRules(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeRegistryAsync(DescribeRegistryRequest request) { return describeRegistryAsync(request, null); } @Override public java.util.concurrent.Future describeRegistryAsync(final DescribeRegistryRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeRegistryRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeRegistryResult call() throws Exception { DescribeRegistryResult result = null; try { result = executeDescribeRegistry(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeRepositoriesAsync(DescribeRepositoriesRequest request) { return describeRepositoriesAsync(request, null); } @Override public java.util.concurrent.Future describeRepositoriesAsync(final DescribeRepositoriesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeRepositoriesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeRepositoriesResult call() throws Exception { DescribeRepositoriesResult result = null; try { result = executeDescribeRepositories(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeRepositoryCreationTemplatesAsync( DescribeRepositoryCreationTemplatesRequest request) { return describeRepositoryCreationTemplatesAsync(request, null); } @Override public java.util.concurrent.Future describeRepositoryCreationTemplatesAsync( final DescribeRepositoryCreationTemplatesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeRepositoryCreationTemplatesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeRepositoryCreationTemplatesResult call() throws Exception { DescribeRepositoryCreationTemplatesResult result = null; try { result = executeDescribeRepositoryCreationTemplates(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getAuthorizationTokenAsync(GetAuthorizationTokenRequest request) { return getAuthorizationTokenAsync(request, null); } @Override public java.util.concurrent.Future getAuthorizationTokenAsync(final GetAuthorizationTokenRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetAuthorizationTokenRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetAuthorizationTokenResult call() throws Exception { GetAuthorizationTokenResult result = null; try { result = executeGetAuthorizationToken(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getDownloadUrlForLayerAsync(GetDownloadUrlForLayerRequest request) { return getDownloadUrlForLayerAsync(request, null); } @Override public java.util.concurrent.Future getDownloadUrlForLayerAsync(final GetDownloadUrlForLayerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetDownloadUrlForLayerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetDownloadUrlForLayerResult call() throws Exception { GetDownloadUrlForLayerResult result = null; try { result = executeGetDownloadUrlForLayer(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getLifecyclePolicyAsync(GetLifecyclePolicyRequest request) { return getLifecyclePolicyAsync(request, null); } @Override public java.util.concurrent.Future getLifecyclePolicyAsync(final GetLifecyclePolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetLifecyclePolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetLifecyclePolicyResult call() throws Exception { GetLifecyclePolicyResult result = null; try { result = executeGetLifecyclePolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getLifecyclePolicyPreviewAsync(GetLifecyclePolicyPreviewRequest request) { return getLifecyclePolicyPreviewAsync(request, null); } @Override public java.util.concurrent.Future getLifecyclePolicyPreviewAsync(final GetLifecyclePolicyPreviewRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetLifecyclePolicyPreviewRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetLifecyclePolicyPreviewResult call() throws Exception { GetLifecyclePolicyPreviewResult result = null; try { result = executeGetLifecyclePolicyPreview(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getRegistryPolicyAsync(GetRegistryPolicyRequest request) { return getRegistryPolicyAsync(request, null); } @Override public java.util.concurrent.Future getRegistryPolicyAsync(final GetRegistryPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetRegistryPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetRegistryPolicyResult call() throws Exception { GetRegistryPolicyResult result = null; try { result = executeGetRegistryPolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getRegistryScanningConfigurationAsync( GetRegistryScanningConfigurationRequest request) { return getRegistryScanningConfigurationAsync(request, null); } @Override public java.util.concurrent.Future getRegistryScanningConfigurationAsync( final GetRegistryScanningConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetRegistryScanningConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetRegistryScanningConfigurationResult call() throws Exception { GetRegistryScanningConfigurationResult result = null; try { result = executeGetRegistryScanningConfiguration(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getRepositoryPolicyAsync(GetRepositoryPolicyRequest request) { return getRepositoryPolicyAsync(request, null); } @Override public java.util.concurrent.Future getRepositoryPolicyAsync(final GetRepositoryPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetRepositoryPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetRepositoryPolicyResult call() throws Exception { GetRepositoryPolicyResult result = null; try { result = executeGetRepositoryPolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future initiateLayerUploadAsync(InitiateLayerUploadRequest request) { return initiateLayerUploadAsync(request, null); } @Override public java.util.concurrent.Future initiateLayerUploadAsync(final InitiateLayerUploadRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final InitiateLayerUploadRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public InitiateLayerUploadResult call() throws Exception { InitiateLayerUploadResult result = null; try { result = executeInitiateLayerUpload(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listImagesAsync(ListImagesRequest request) { return listImagesAsync(request, null); } @Override public java.util.concurrent.Future listImagesAsync(final ListImagesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListImagesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListImagesResult call() throws Exception { ListImagesResult result = null; try { result = executeListImages(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest request) { return listTagsForResourceAsync(request, null); } @Override public java.util.concurrent.Future listTagsForResourceAsync(final ListTagsForResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListTagsForResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListTagsForResourceResult call() throws Exception { ListTagsForResourceResult result = null; try { result = executeListTagsForResource(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putImageAsync(PutImageRequest request) { return putImageAsync(request, null); } @Override public java.util.concurrent.Future putImageAsync(final PutImageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutImageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutImageResult call() throws Exception { PutImageResult result = null; try { result = executePutImage(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putImageScanningConfigurationAsync(PutImageScanningConfigurationRequest request) { return putImageScanningConfigurationAsync(request, null); } @Override public java.util.concurrent.Future putImageScanningConfigurationAsync( final PutImageScanningConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutImageScanningConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutImageScanningConfigurationResult call() throws Exception { PutImageScanningConfigurationResult result = null; try { result = executePutImageScanningConfiguration(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putImageTagMutabilityAsync(PutImageTagMutabilityRequest request) { return putImageTagMutabilityAsync(request, null); } @Override public java.util.concurrent.Future putImageTagMutabilityAsync(final PutImageTagMutabilityRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutImageTagMutabilityRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutImageTagMutabilityResult call() throws Exception { PutImageTagMutabilityResult result = null; try { result = executePutImageTagMutability(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putLifecyclePolicyAsync(PutLifecyclePolicyRequest request) { return putLifecyclePolicyAsync(request, null); } @Override public java.util.concurrent.Future putLifecyclePolicyAsync(final PutLifecyclePolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutLifecyclePolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutLifecyclePolicyResult call() throws Exception { PutLifecyclePolicyResult result = null; try { result = executePutLifecyclePolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putRegistryPolicyAsync(PutRegistryPolicyRequest request) { return putRegistryPolicyAsync(request, null); } @Override public java.util.concurrent.Future putRegistryPolicyAsync(final PutRegistryPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutRegistryPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutRegistryPolicyResult call() throws Exception { PutRegistryPolicyResult result = null; try { result = executePutRegistryPolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putRegistryScanningConfigurationAsync( PutRegistryScanningConfigurationRequest request) { return putRegistryScanningConfigurationAsync(request, null); } @Override public java.util.concurrent.Future putRegistryScanningConfigurationAsync( final PutRegistryScanningConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutRegistryScanningConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutRegistryScanningConfigurationResult call() throws Exception { PutRegistryScanningConfigurationResult result = null; try { result = executePutRegistryScanningConfiguration(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putReplicationConfigurationAsync(PutReplicationConfigurationRequest request) { return putReplicationConfigurationAsync(request, null); } @Override public java.util.concurrent.Future putReplicationConfigurationAsync(final PutReplicationConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutReplicationConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutReplicationConfigurationResult call() throws Exception { PutReplicationConfigurationResult result = null; try { result = executePutReplicationConfiguration(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future setRepositoryPolicyAsync(SetRepositoryPolicyRequest request) { return setRepositoryPolicyAsync(request, null); } @Override public java.util.concurrent.Future setRepositoryPolicyAsync(final SetRepositoryPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SetRepositoryPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SetRepositoryPolicyResult call() throws Exception { SetRepositoryPolicyResult result = null; try { result = executeSetRepositoryPolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future startImageScanAsync(StartImageScanRequest request) { return startImageScanAsync(request, null); } @Override public java.util.concurrent.Future startImageScanAsync(final StartImageScanRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartImageScanRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartImageScanResult call() throws Exception { StartImageScanResult result = null; try { result = executeStartImageScan(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future startLifecyclePolicyPreviewAsync(StartLifecyclePolicyPreviewRequest request) { return startLifecyclePolicyPreviewAsync(request, null); } @Override public java.util.concurrent.Future startLifecyclePolicyPreviewAsync(final StartLifecyclePolicyPreviewRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartLifecyclePolicyPreviewRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartLifecyclePolicyPreviewResult call() throws Exception { StartLifecyclePolicyPreviewResult result = null; try { result = executeStartLifecyclePolicyPreview(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future tagResourceAsync(TagResourceRequest request) { return tagResourceAsync(request, null); } @Override public java.util.concurrent.Future tagResourceAsync(final TagResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final TagResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public TagResourceResult call() throws Exception { TagResourceResult result = null; try { result = executeTagResource(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future untagResourceAsync(UntagResourceRequest request) { return untagResourceAsync(request, null); } @Override public java.util.concurrent.Future untagResourceAsync(final UntagResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UntagResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UntagResourceResult call() throws Exception { UntagResourceResult result = null; try { result = executeUntagResource(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updatePullThroughCacheRuleAsync(UpdatePullThroughCacheRuleRequest request) { return updatePullThroughCacheRuleAsync(request, null); } @Override public java.util.concurrent.Future updatePullThroughCacheRuleAsync(final UpdatePullThroughCacheRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdatePullThroughCacheRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdatePullThroughCacheRuleResult call() throws Exception { UpdatePullThroughCacheRuleResult result = null; try { result = executeUpdatePullThroughCacheRule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateRepositoryCreationTemplateAsync( UpdateRepositoryCreationTemplateRequest request) { return updateRepositoryCreationTemplateAsync(request, null); } @Override public java.util.concurrent.Future updateRepositoryCreationTemplateAsync( final UpdateRepositoryCreationTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateRepositoryCreationTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateRepositoryCreationTemplateResult call() throws Exception { UpdateRepositoryCreationTemplateResult result = null; try { result = executeUpdateRepositoryCreationTemplate(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future uploadLayerPartAsync(UploadLayerPartRequest request) { return uploadLayerPartAsync(request, null); } @Override public java.util.concurrent.Future uploadLayerPartAsync(final UploadLayerPartRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UploadLayerPartRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UploadLayerPartResult call() throws Exception { UploadLayerPartResult result = null; try { result = executeUploadLayerPart(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future validatePullThroughCacheRuleAsync(ValidatePullThroughCacheRuleRequest request) { return validatePullThroughCacheRuleAsync(request, null); } @Override public java.util.concurrent.Future validatePullThroughCacheRuleAsync(final ValidatePullThroughCacheRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ValidatePullThroughCacheRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ValidatePullThroughCacheRuleResult call() throws Exception { ValidatePullThroughCacheRuleResult result = null; try { result = executeValidatePullThroughCacheRule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, 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 - 2024 Weber Informatics LLC | Privacy Policy