com.amazonaws.services.codegurureviewer.AmazonCodeGuruReviewerAsyncClient Maven / Gradle / Ivy
Show all versions of aws-java-sdk-codegurureviewer Show documentation
/*
* 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.codegurureviewer;
import javax.annotation.Generated;
import com.amazonaws.services.codegurureviewer.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;
import java.util.concurrent.ExecutorService;
/**
* Client for accessing CodeGuruReviewer 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.
*
*
* This section provides documentation for the Amazon CodeGuru Reviewer API operations. CodeGuru Reviewer is a service
* that uses program analysis and machine learning to detect potential defects that are difficult for developers to find
* and recommends fixes in your Java and Python code.
*
*
* By proactively detecting and providing recommendations for addressing code defects and implementing best practices,
* CodeGuru Reviewer improves the overall quality and maintainability of your code base during the code review stage.
* For more information about CodeGuru Reviewer, see the Amazon CodeGuru Reviewer User
* Guide.
*
*
* To improve the security of your CodeGuru Reviewer API calls, you can establish a private connection between your VPC
* and CodeGuru Reviewer by creating an interface VPC endpoint. For more information, see CodeGuru Reviewer and
* interface VPC endpoints (Amazon Web Services PrivateLink) in the Amazon CodeGuru Reviewer User Guide.
*
*/
@ThreadSafe
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AmazonCodeGuruReviewerAsyncClient extends AmazonCodeGuruReviewerClient implements AmazonCodeGuruReviewerAsync {
private static final int DEFAULT_THREAD_POOL_SIZE = 50;
private final java.util.concurrent.ExecutorService executorService;
public static AmazonCodeGuruReviewerAsyncClientBuilder asyncBuilder() {
return AmazonCodeGuruReviewerAsyncClientBuilder.standard();
}
/**
* Constructs a new asynchronous client to invoke service methods on CodeGuruReviewer using the specified
* parameters.
*
* @param asyncClientParams
* Object providing client parameters.
*/
AmazonCodeGuruReviewerAsyncClient(AwsAsyncClientParams asyncClientParams) {
this(asyncClientParams, false);
}
/**
* Constructs a new asynchronous client to invoke service methods on CodeGuruReviewer using the specified
* parameters.
*
* @param asyncClientParams
* Object providing client parameters.
* @param endpointDiscoveryEnabled
* true will enable endpoint discovery if the service supports it.
*/
AmazonCodeGuruReviewerAsyncClient(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 associateRepositoryAsync(AssociateRepositoryRequest request) {
return associateRepositoryAsync(request, null);
}
@Override
public java.util.concurrent.Future associateRepositoryAsync(final AssociateRepositoryRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final AssociateRepositoryRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public AssociateRepositoryResult call() throws Exception {
AssociateRepositoryResult result = null;
try {
result = executeAssociateRepository(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 createCodeReviewAsync(CreateCodeReviewRequest request) {
return createCodeReviewAsync(request, null);
}
@Override
public java.util.concurrent.Future createCodeReviewAsync(final CreateCodeReviewRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateCodeReviewRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateCodeReviewResult call() throws Exception {
CreateCodeReviewResult result = null;
try {
result = executeCreateCodeReview(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 describeCodeReviewAsync(DescribeCodeReviewRequest request) {
return describeCodeReviewAsync(request, null);
}
@Override
public java.util.concurrent.Future describeCodeReviewAsync(final DescribeCodeReviewRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeCodeReviewRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeCodeReviewResult call() throws Exception {
DescribeCodeReviewResult result = null;
try {
result = executeDescribeCodeReview(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 describeRecommendationFeedbackAsync(DescribeRecommendationFeedbackRequest request) {
return describeRecommendationFeedbackAsync(request, null);
}
@Override
public java.util.concurrent.Future describeRecommendationFeedbackAsync(
final DescribeRecommendationFeedbackRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeRecommendationFeedbackRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeRecommendationFeedbackResult call() throws Exception {
DescribeRecommendationFeedbackResult result = null;
try {
result = executeDescribeRecommendationFeedback(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 describeRepositoryAssociationAsync(DescribeRepositoryAssociationRequest request) {
return describeRepositoryAssociationAsync(request, null);
}
@Override
public java.util.concurrent.Future describeRepositoryAssociationAsync(
final DescribeRepositoryAssociationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeRepositoryAssociationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeRepositoryAssociationResult call() throws Exception {
DescribeRepositoryAssociationResult result = null;
try {
result = executeDescribeRepositoryAssociation(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 disassociateRepositoryAsync(DisassociateRepositoryRequest request) {
return disassociateRepositoryAsync(request, null);
}
@Override
public java.util.concurrent.Future disassociateRepositoryAsync(final DisassociateRepositoryRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DisassociateRepositoryRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DisassociateRepositoryResult call() throws Exception {
DisassociateRepositoryResult result = null;
try {
result = executeDisassociateRepository(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 listCodeReviewsAsync(ListCodeReviewsRequest request) {
return listCodeReviewsAsync(request, null);
}
@Override
public java.util.concurrent.Future listCodeReviewsAsync(final ListCodeReviewsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListCodeReviewsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListCodeReviewsResult call() throws Exception {
ListCodeReviewsResult result = null;
try {
result = executeListCodeReviews(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 listRecommendationFeedbackAsync(ListRecommendationFeedbackRequest request) {
return listRecommendationFeedbackAsync(request, null);
}
@Override
public java.util.concurrent.Future listRecommendationFeedbackAsync(final ListRecommendationFeedbackRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListRecommendationFeedbackRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListRecommendationFeedbackResult call() throws Exception {
ListRecommendationFeedbackResult result = null;
try {
result = executeListRecommendationFeedback(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 listRecommendationsAsync(ListRecommendationsRequest request) {
return listRecommendationsAsync(request, null);
}
@Override
public java.util.concurrent.Future listRecommendationsAsync(final ListRecommendationsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListRecommendationsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListRecommendationsResult call() throws Exception {
ListRecommendationsResult result = null;
try {
result = executeListRecommendations(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 listRepositoryAssociationsAsync(ListRepositoryAssociationsRequest request) {
return listRepositoryAssociationsAsync(request, null);
}
@Override
public java.util.concurrent.Future listRepositoryAssociationsAsync(final ListRepositoryAssociationsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListRepositoryAssociationsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListRepositoryAssociationsResult call() throws Exception {
ListRepositoryAssociationsResult result = null;
try {
result = executeListRepositoryAssociations(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 putRecommendationFeedbackAsync(PutRecommendationFeedbackRequest request) {
return putRecommendationFeedbackAsync(request, null);
}
@Override
public java.util.concurrent.Future putRecommendationFeedbackAsync(final PutRecommendationFeedbackRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final PutRecommendationFeedbackRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public PutRecommendationFeedbackResult call() throws Exception {
PutRecommendationFeedbackResult result = null;
try {
result = executePutRecommendationFeedback(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;
}
});
}
/**
* 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();
}
}