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

com.amazonaws.services.codecommit.AWSCodeCommitAsyncClient Maven / Gradle / Ivy

/*
 * Copyright 2014-2019 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.codecommit;

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

import javax.annotation.Generated;

import com.amazonaws.services.codecommit.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 CodeCommit 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.
 * 

* AWS CodeCommit *

* This is the AWS CodeCommit API Reference. This reference provides descriptions of the operations and data * types for AWS CodeCommit API along with usage examples. *

*

* You can use the AWS CodeCommit API to work with the following objects: *

*

* Repositories, by calling the following: *

*
    *
  • *

    * BatchGetRepositories, which returns information about one or more repositories associated with your AWS * account. *

    *
  • *
  • *

    * CreateRepository, which creates an AWS CodeCommit repository. *

    *
  • *
  • *

    * DeleteRepository, which deletes an AWS CodeCommit repository. *

    *
  • *
  • *

    * GetRepository, which returns information about a specified repository. *

    *
  • *
  • *

    * ListRepositories, which lists all AWS CodeCommit repositories associated with your AWS account. *

    *
  • *
  • *

    * UpdateRepositoryDescription, which sets or updates the description of the repository. *

    *
  • *
  • *

    * UpdateRepositoryName, which changes the name of the repository. If you change the name of a repository, no * other users of that repository will be able to access it until you send them the new HTTPS or SSH URL to use. *

    *
  • *
*

* Branches, by calling the following: *

*
    *
  • *

    * CreateBranch, which creates a new branch in a specified repository. *

    *
  • *
  • *

    * DeleteBranch, which deletes the specified branch in a repository unless it is the default branch. *

    *
  • *
  • *

    * GetBranch, which returns information about a specified branch. *

    *
  • *
  • *

    * ListBranches, which lists all branches for a specified repository. *

    *
  • *
  • *

    * UpdateDefaultBranch, which changes the default branch for a repository. *

    *
  • *
*

* Files, by calling the following: *

*
    *
  • *

    * DeleteFile, which deletes the content of a specified file from a specified branch. *

    *
  • *
  • *

    * GetFile, which returns the base-64 encoded content of a specified file. *

    *
  • *
  • *

    * GetFolder, which returns the contents of a specified folder or directory. *

    *
  • *
  • *

    * PutFile, which adds or modifies a file in a specified repository and branch. *

    *
  • *
*

* Information about committed code in a repository, by calling the following: *

*
    *
  • *

    * CreateCommit, which creates a commit for changes to a repository. *

    *
  • *
  • *

    * GetBlob, which returns the base-64 encoded content of an individual Git blob object within a repository. *

    *
  • *
  • *

    * GetCommit, which returns information about a commit, including commit messages and author and committer * information. *

    *
  • *
  • *

    * GetDifferences, which returns information about the differences in a valid commit specifier (such as a branch, * tag, HEAD, commit ID or other fully qualified reference). *

    *
  • *
*

* Pull requests, by calling the following: *

* *

* Information about comments in a repository, by calling the following: *

*
    *
  • *

    * DeleteCommentContent, which deletes the content of a comment on a commit in a repository. *

    *
  • *
  • *

    * GetComment, which returns information about a comment on a commit. *

    *
  • *
  • *

    * GetCommentsForComparedCommit, which returns information about comments on the comparison between two commit * specifiers in a repository. *

    *
  • *
  • *

    * PostCommentForComparedCommit, which creates a comment on the comparison between two commit specifiers in a * repository. *

    *
  • *
  • *

    * PostCommentReply, which creates a reply to a comment. *

    *
  • *
  • *

    * UpdateComment, which updates the content of a comment on a commit in a repository. *

    *
  • *
*

* Triggers, by calling the following: *

*
    *
  • *

    * GetRepositoryTriggers, which returns information about triggers configured for a repository. *

    *
  • *
  • *

    * PutRepositoryTriggers, which replaces all triggers for a repository and can be used to create or delete * triggers. *

    *
  • *
  • *

    * TestRepositoryTriggers, which tests the functionality of a repository trigger by sending data to the trigger * target. *

    *
  • *
*

* For information about how to use AWS CodeCommit, see the AWS CodeCommit User Guide. *

*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AWSCodeCommitAsyncClient extends AWSCodeCommitClient implements AWSCodeCommitAsync { 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 CodeCommit. 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 AWSCodeCommitAsyncClientBuilder#defaultClient()} */ @Deprecated public AWSCodeCommitAsyncClient() { this(DefaultAWSCredentialsProviderChain.getInstance()); } /** * Constructs a new asynchronous client to invoke service methods on CodeCommit. 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 CodeCommit (ex: proxy settings, * retry counts, etc). * * @see com.amazonaws.auth.DefaultAWSCredentialsProviderChain * @see java.util.concurrent.Executors#newFixedThreadPool(int) * @deprecated use {@link AWSCodeCommitAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} */ @Deprecated public AWSCodeCommitAsyncClient(ClientConfiguration clientConfiguration) { this(DefaultAWSCredentialsProviderChain.getInstance(), clientConfiguration, newFixedThreadPool(clientConfiguration.getMaxConnections())); } /** * Constructs a new asynchronous client to invoke service methods on CodeCommit 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 AWSCodeCommitAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} */ @Deprecated public AWSCodeCommitAsyncClient(AWSCredentials awsCredentials) { this(awsCredentials, newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE)); } /** * Constructs a new asynchronous client to invoke service methods on CodeCommit 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 AWSCodeCommitAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AWSCodeCommitAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AWSCodeCommitAsyncClient(AWSCredentials awsCredentials, ExecutorService executorService) { this(awsCredentials, configFactory.getConfig(), executorService); } /** * Constructs a new asynchronous client to invoke service methods on CodeCommit 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 AWSCodeCommitAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AWSCodeCommitAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} and * {@link AWSCodeCommitAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AWSCodeCommitAsyncClient(AWSCredentials awsCredentials, ClientConfiguration clientConfiguration, ExecutorService executorService) { super(awsCredentials, clientConfiguration); this.executorService = executorService; } /** * Constructs a new asynchronous client to invoke service methods on CodeCommit 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 AWSCodeCommitAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} */ @Deprecated public AWSCodeCommitAsyncClient(AWSCredentialsProvider awsCredentialsProvider) { this(awsCredentialsProvider, newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE)); } /** * Constructs a new asynchronous client to invoke service methods on CodeCommit 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 AWSCodeCommitAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AWSCodeCommitAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} */ @Deprecated public AWSCodeCommitAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration) { this(awsCredentialsProvider, clientConfiguration, newFixedThreadPool(clientConfiguration.getMaxConnections())); } /** * Constructs a new asynchronous client to invoke service methods on CodeCommit 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 AWSCodeCommitAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AWSCodeCommitAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AWSCodeCommitAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ExecutorService executorService) { this(awsCredentialsProvider, configFactory.getConfig(), executorService); } /** * Constructs a new asynchronous client to invoke service methods on CodeCommit 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 AWSCodeCommitAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AWSCodeCommitAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} and * {@link AWSCodeCommitAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AWSCodeCommitAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration, ExecutorService executorService) { super(awsCredentialsProvider, clientConfiguration); this.executorService = executorService; } public static AWSCodeCommitAsyncClientBuilder asyncBuilder() { return AWSCodeCommitAsyncClientBuilder.standard(); } /** * Constructs a new asynchronous client to invoke service methods on CodeCommit using the specified parameters. * * @param asyncClientParams * Object providing client parameters. */ AWSCodeCommitAsyncClient(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 ExecutorService getExecutorService() { return executorService; } @Override public java.util.concurrent.Future batchGetRepositoriesAsync(BatchGetRepositoriesRequest request) { return batchGetRepositoriesAsync(request, null); } @Override public java.util.concurrent.Future batchGetRepositoriesAsync(final BatchGetRepositoriesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final BatchGetRepositoriesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public BatchGetRepositoriesResult call() throws Exception { BatchGetRepositoriesResult result = null; try { result = executeBatchGetRepositories(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 createBranchAsync(CreateBranchRequest request) { return createBranchAsync(request, null); } @Override public java.util.concurrent.Future createBranchAsync(final CreateBranchRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateBranchRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateBranchResult call() throws Exception { CreateBranchResult result = null; try { result = executeCreateBranch(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 createCommitAsync(CreateCommitRequest request) { return createCommitAsync(request, null); } @Override public java.util.concurrent.Future createCommitAsync(final CreateCommitRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateCommitRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateCommitResult call() throws Exception { CreateCommitResult result = null; try { result = executeCreateCommit(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 createPullRequestAsync(CreatePullRequestRequest request) { return createPullRequestAsync(request, null); } @Override public java.util.concurrent.Future createPullRequestAsync(final CreatePullRequestRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreatePullRequestRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreatePullRequestResult call() throws Exception { CreatePullRequestResult result = null; try { result = executeCreatePullRequest(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 deleteBranchAsync(DeleteBranchRequest request) { return deleteBranchAsync(request, null); } @Override public java.util.concurrent.Future deleteBranchAsync(final DeleteBranchRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteBranchRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteBranchResult call() throws Exception { DeleteBranchResult result = null; try { result = executeDeleteBranch(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 deleteCommentContentAsync(DeleteCommentContentRequest request) { return deleteCommentContentAsync(request, null); } @Override public java.util.concurrent.Future deleteCommentContentAsync(final DeleteCommentContentRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteCommentContentRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteCommentContentResult call() throws Exception { DeleteCommentContentResult result = null; try { result = executeDeleteCommentContent(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 deleteFileAsync(DeleteFileRequest request) { return deleteFileAsync(request, null); } @Override public java.util.concurrent.Future deleteFileAsync(final DeleteFileRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteFileRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteFileResult call() throws Exception { DeleteFileResult result = null; try { result = executeDeleteFile(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 describePullRequestEventsAsync(DescribePullRequestEventsRequest request) { return describePullRequestEventsAsync(request, null); } @Override public java.util.concurrent.Future describePullRequestEventsAsync(final DescribePullRequestEventsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribePullRequestEventsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribePullRequestEventsResult call() throws Exception { DescribePullRequestEventsResult result = null; try { result = executeDescribePullRequestEvents(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 getBlobAsync(GetBlobRequest request) { return getBlobAsync(request, null); } @Override public java.util.concurrent.Future getBlobAsync(final GetBlobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetBlobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetBlobResult call() throws Exception { GetBlobResult result = null; try { result = executeGetBlob(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 getBranchAsync(GetBranchRequest request) { return getBranchAsync(request, null); } @Override public java.util.concurrent.Future getBranchAsync(final GetBranchRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetBranchRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetBranchResult call() throws Exception { GetBranchResult result = null; try { result = executeGetBranch(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 getCommentAsync(GetCommentRequest request) { return getCommentAsync(request, null); } @Override public java.util.concurrent.Future getCommentAsync(final GetCommentRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetCommentRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetCommentResult call() throws Exception { GetCommentResult result = null; try { result = executeGetComment(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 getCommentsForComparedCommitAsync(GetCommentsForComparedCommitRequest request) { return getCommentsForComparedCommitAsync(request, null); } @Override public java.util.concurrent.Future getCommentsForComparedCommitAsync(final GetCommentsForComparedCommitRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetCommentsForComparedCommitRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetCommentsForComparedCommitResult call() throws Exception { GetCommentsForComparedCommitResult result = null; try { result = executeGetCommentsForComparedCommit(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 getCommentsForPullRequestAsync(GetCommentsForPullRequestRequest request) { return getCommentsForPullRequestAsync(request, null); } @Override public java.util.concurrent.Future getCommentsForPullRequestAsync(final GetCommentsForPullRequestRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetCommentsForPullRequestRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetCommentsForPullRequestResult call() throws Exception { GetCommentsForPullRequestResult result = null; try { result = executeGetCommentsForPullRequest(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 getCommitAsync(GetCommitRequest request) { return getCommitAsync(request, null); } @Override public java.util.concurrent.Future getCommitAsync(final GetCommitRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetCommitRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetCommitResult call() throws Exception { GetCommitResult result = null; try { result = executeGetCommit(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 getDifferencesAsync(GetDifferencesRequest request) { return getDifferencesAsync(request, null); } @Override public java.util.concurrent.Future getDifferencesAsync(final GetDifferencesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetDifferencesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetDifferencesResult call() throws Exception { GetDifferencesResult result = null; try { result = executeGetDifferences(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 getFileAsync(GetFileRequest request) { return getFileAsync(request, null); } @Override public java.util.concurrent.Future getFileAsync(final GetFileRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetFileRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetFileResult call() throws Exception { GetFileResult result = null; try { result = executeGetFile(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 getFolderAsync(GetFolderRequest request) { return getFolderAsync(request, null); } @Override public java.util.concurrent.Future getFolderAsync(final GetFolderRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetFolderRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetFolderResult call() throws Exception { GetFolderResult result = null; try { result = executeGetFolder(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 getMergeConflictsAsync(GetMergeConflictsRequest request) { return getMergeConflictsAsync(request, null); } @Override public java.util.concurrent.Future getMergeConflictsAsync(final GetMergeConflictsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetMergeConflictsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetMergeConflictsResult call() throws Exception { GetMergeConflictsResult result = null; try { result = executeGetMergeConflicts(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 getPullRequestAsync(GetPullRequestRequest request) { return getPullRequestAsync(request, null); } @Override public java.util.concurrent.Future getPullRequestAsync(final GetPullRequestRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetPullRequestRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetPullRequestResult call() throws Exception { GetPullRequestResult result = null; try { result = executeGetPullRequest(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 getRepositoryAsync(GetRepositoryRequest request) { return getRepositoryAsync(request, null); } @Override public java.util.concurrent.Future getRepositoryAsync(final GetRepositoryRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetRepositoryRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetRepositoryResult call() throws Exception { GetRepositoryResult result = null; try { result = executeGetRepository(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 getRepositoryTriggersAsync(GetRepositoryTriggersRequest request) { return getRepositoryTriggersAsync(request, null); } @Override public java.util.concurrent.Future getRepositoryTriggersAsync(final GetRepositoryTriggersRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetRepositoryTriggersRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetRepositoryTriggersResult call() throws Exception { GetRepositoryTriggersResult result = null; try { result = executeGetRepositoryTriggers(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 listBranchesAsync(ListBranchesRequest request) { return listBranchesAsync(request, null); } @Override public java.util.concurrent.Future listBranchesAsync(final ListBranchesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListBranchesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListBranchesResult call() throws Exception { ListBranchesResult result = null; try { result = executeListBranches(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 listPullRequestsAsync(ListPullRequestsRequest request) { return listPullRequestsAsync(request, null); } @Override public java.util.concurrent.Future listPullRequestsAsync(final ListPullRequestsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListPullRequestsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListPullRequestsResult call() throws Exception { ListPullRequestsResult result = null; try { result = executeListPullRequests(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 listRepositoriesAsync(ListRepositoriesRequest request) { return listRepositoriesAsync(request, null); } @Override public java.util.concurrent.Future listRepositoriesAsync(final ListRepositoriesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListRepositoriesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListRepositoriesResult call() throws Exception { ListRepositoriesResult result = null; try { result = executeListRepositories(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 mergePullRequestByFastForwardAsync(MergePullRequestByFastForwardRequest request) { return mergePullRequestByFastForwardAsync(request, null); } @Override public java.util.concurrent.Future mergePullRequestByFastForwardAsync( final MergePullRequestByFastForwardRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final MergePullRequestByFastForwardRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public MergePullRequestByFastForwardResult call() throws Exception { MergePullRequestByFastForwardResult result = null; try { result = executeMergePullRequestByFastForward(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 postCommentForComparedCommitAsync(PostCommentForComparedCommitRequest request) { return postCommentForComparedCommitAsync(request, null); } @Override public java.util.concurrent.Future postCommentForComparedCommitAsync(final PostCommentForComparedCommitRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PostCommentForComparedCommitRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PostCommentForComparedCommitResult call() throws Exception { PostCommentForComparedCommitResult result = null; try { result = executePostCommentForComparedCommit(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 postCommentForPullRequestAsync(PostCommentForPullRequestRequest request) { return postCommentForPullRequestAsync(request, null); } @Override public java.util.concurrent.Future postCommentForPullRequestAsync(final PostCommentForPullRequestRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PostCommentForPullRequestRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PostCommentForPullRequestResult call() throws Exception { PostCommentForPullRequestResult result = null; try { result = executePostCommentForPullRequest(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 postCommentReplyAsync(PostCommentReplyRequest request) { return postCommentReplyAsync(request, null); } @Override public java.util.concurrent.Future postCommentReplyAsync(final PostCommentReplyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PostCommentReplyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PostCommentReplyResult call() throws Exception { PostCommentReplyResult result = null; try { result = executePostCommentReply(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 putFileAsync(PutFileRequest request) { return putFileAsync(request, null); } @Override public java.util.concurrent.Future putFileAsync(final PutFileRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutFileRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutFileResult call() throws Exception { PutFileResult result = null; try { result = executePutFile(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 putRepositoryTriggersAsync(PutRepositoryTriggersRequest request) { return putRepositoryTriggersAsync(request, null); } @Override public java.util.concurrent.Future putRepositoryTriggersAsync(final PutRepositoryTriggersRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutRepositoryTriggersRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutRepositoryTriggersResult call() throws Exception { PutRepositoryTriggersResult result = null; try { result = executePutRepositoryTriggers(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 testRepositoryTriggersAsync(TestRepositoryTriggersRequest request) { return testRepositoryTriggersAsync(request, null); } @Override public java.util.concurrent.Future testRepositoryTriggersAsync(final TestRepositoryTriggersRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final TestRepositoryTriggersRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public TestRepositoryTriggersResult call() throws Exception { TestRepositoryTriggersResult result = null; try { result = executeTestRepositoryTriggers(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 updateCommentAsync(UpdateCommentRequest request) { return updateCommentAsync(request, null); } @Override public java.util.concurrent.Future updateCommentAsync(final UpdateCommentRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateCommentRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateCommentResult call() throws Exception { UpdateCommentResult result = null; try { result = executeUpdateComment(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 updateDefaultBranchAsync(UpdateDefaultBranchRequest request) { return updateDefaultBranchAsync(request, null); } @Override public java.util.concurrent.Future updateDefaultBranchAsync(final UpdateDefaultBranchRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateDefaultBranchRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateDefaultBranchResult call() throws Exception { UpdateDefaultBranchResult result = null; try { result = executeUpdateDefaultBranch(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 updatePullRequestDescriptionAsync(UpdatePullRequestDescriptionRequest request) { return updatePullRequestDescriptionAsync(request, null); } @Override public java.util.concurrent.Future updatePullRequestDescriptionAsync(final UpdatePullRequestDescriptionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdatePullRequestDescriptionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdatePullRequestDescriptionResult call() throws Exception { UpdatePullRequestDescriptionResult result = null; try { result = executeUpdatePullRequestDescription(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 updatePullRequestStatusAsync(UpdatePullRequestStatusRequest request) { return updatePullRequestStatusAsync(request, null); } @Override public java.util.concurrent.Future updatePullRequestStatusAsync(final UpdatePullRequestStatusRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdatePullRequestStatusRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdatePullRequestStatusResult call() throws Exception { UpdatePullRequestStatusResult result = null; try { result = executeUpdatePullRequestStatus(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 updatePullRequestTitleAsync(UpdatePullRequestTitleRequest request) { return updatePullRequestTitleAsync(request, null); } @Override public java.util.concurrent.Future updatePullRequestTitleAsync(final UpdatePullRequestTitleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdatePullRequestTitleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdatePullRequestTitleResult call() throws Exception { UpdatePullRequestTitleResult result = null; try { result = executeUpdatePullRequestTitle(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 updateRepositoryDescriptionAsync(UpdateRepositoryDescriptionRequest request) { return updateRepositoryDescriptionAsync(request, null); } @Override public java.util.concurrent.Future updateRepositoryDescriptionAsync(final UpdateRepositoryDescriptionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateRepositoryDescriptionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateRepositoryDescriptionResult call() throws Exception { UpdateRepositoryDescriptionResult result = null; try { result = executeUpdateRepositoryDescription(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 updateRepositoryNameAsync(UpdateRepositoryNameRequest request) { return updateRepositoryNameAsync(request, null); } @Override public java.util.concurrent.Future updateRepositoryNameAsync(final UpdateRepositoryNameRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateRepositoryNameRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateRepositoryNameResult call() throws Exception { UpdateRepositoryNameResult result = null; try { result = executeUpdateRepositoryName(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 - 2025 Weber Informatics LLC | Privacy Policy