com.amazonaws.services.apptest.AWSAppTestAsyncClient Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aws-java-sdk-apptest Show documentation
Show all versions of aws-java-sdk-apptest Show documentation
The AWS Java SDK for AWS Mainframe Modernization Application Testing module holds the client classes that are used for communicating with AWS Mainframe Modernization Application Testing Service
/*
* 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.apptest;
import javax.annotation.Generated;
import com.amazonaws.services.apptest.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;
import java.util.concurrent.ExecutorService;
/**
* Client for accessing AWS Mainframe Modernization Application Testing 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 Mainframe Modernization Application Testing provides tools and resources for automated functional equivalence
* testing for your migration projects.
*
*/
@ThreadSafe
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AWSAppTestAsyncClient extends AWSAppTestClient implements AWSAppTestAsync {
private static final int DEFAULT_THREAD_POOL_SIZE = 50;
private final java.util.concurrent.ExecutorService executorService;
public static AWSAppTestAsyncClientBuilder asyncBuilder() {
return AWSAppTestAsyncClientBuilder.standard();
}
/**
* Constructs a new asynchronous client to invoke service methods on AWS Mainframe Modernization Application Testing
* using the specified parameters.
*
* @param asyncClientParams
* Object providing client parameters.
*/
AWSAppTestAsyncClient(AwsAsyncClientParams asyncClientParams) {
this(asyncClientParams, false);
}
/**
* Constructs a new asynchronous client to invoke service methods on AWS Mainframe Modernization Application Testing
* using the specified parameters.
*
* @param asyncClientParams
* Object providing client parameters.
* @param endpointDiscoveryEnabled
* true will enable endpoint discovery if the service supports it.
*/
AWSAppTestAsyncClient(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 createTestCaseAsync(CreateTestCaseRequest request) {
return createTestCaseAsync(request, null);
}
@Override
public java.util.concurrent.Future createTestCaseAsync(final CreateTestCaseRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateTestCaseRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateTestCaseResult call() throws Exception {
CreateTestCaseResult result = null;
try {
result = executeCreateTestCase(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 createTestConfigurationAsync(CreateTestConfigurationRequest request) {
return createTestConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future createTestConfigurationAsync(final CreateTestConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateTestConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateTestConfigurationResult call() throws Exception {
CreateTestConfigurationResult result = null;
try {
result = executeCreateTestConfiguration(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 createTestSuiteAsync(CreateTestSuiteRequest request) {
return createTestSuiteAsync(request, null);
}
@Override
public java.util.concurrent.Future createTestSuiteAsync(final CreateTestSuiteRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateTestSuiteRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateTestSuiteResult call() throws Exception {
CreateTestSuiteResult result = null;
try {
result = executeCreateTestSuite(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 deleteTestCaseAsync(DeleteTestCaseRequest request) {
return deleteTestCaseAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteTestCaseAsync(final DeleteTestCaseRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteTestCaseRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteTestCaseResult call() throws Exception {
DeleteTestCaseResult result = null;
try {
result = executeDeleteTestCase(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 deleteTestConfigurationAsync(DeleteTestConfigurationRequest request) {
return deleteTestConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteTestConfigurationAsync(final DeleteTestConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteTestConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteTestConfigurationResult call() throws Exception {
DeleteTestConfigurationResult result = null;
try {
result = executeDeleteTestConfiguration(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 deleteTestRunAsync(DeleteTestRunRequest request) {
return deleteTestRunAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteTestRunAsync(final DeleteTestRunRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteTestRunRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteTestRunResult call() throws Exception {
DeleteTestRunResult result = null;
try {
result = executeDeleteTestRun(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 deleteTestSuiteAsync(DeleteTestSuiteRequest request) {
return deleteTestSuiteAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteTestSuiteAsync(final DeleteTestSuiteRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteTestSuiteRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteTestSuiteResult call() throws Exception {
DeleteTestSuiteResult result = null;
try {
result = executeDeleteTestSuite(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 getTestCaseAsync(GetTestCaseRequest request) {
return getTestCaseAsync(request, null);
}
@Override
public java.util.concurrent.Future getTestCaseAsync(final GetTestCaseRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetTestCaseRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetTestCaseResult call() throws Exception {
GetTestCaseResult result = null;
try {
result = executeGetTestCase(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 getTestConfigurationAsync(GetTestConfigurationRequest request) {
return getTestConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future getTestConfigurationAsync(final GetTestConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetTestConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetTestConfigurationResult call() throws Exception {
GetTestConfigurationResult result = null;
try {
result = executeGetTestConfiguration(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 getTestRunStepAsync(GetTestRunStepRequest request) {
return getTestRunStepAsync(request, null);
}
@Override
public java.util.concurrent.Future getTestRunStepAsync(final GetTestRunStepRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetTestRunStepRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetTestRunStepResult call() throws Exception {
GetTestRunStepResult result = null;
try {
result = executeGetTestRunStep(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 getTestSuiteAsync(GetTestSuiteRequest request) {
return getTestSuiteAsync(request, null);
}
@Override
public java.util.concurrent.Future getTestSuiteAsync(final GetTestSuiteRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetTestSuiteRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetTestSuiteResult call() throws Exception {
GetTestSuiteResult result = null;
try {
result = executeGetTestSuite(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 listTestCasesAsync(ListTestCasesRequest request) {
return listTestCasesAsync(request, null);
}
@Override
public java.util.concurrent.Future listTestCasesAsync(final ListTestCasesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListTestCasesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListTestCasesResult call() throws Exception {
ListTestCasesResult result = null;
try {
result = executeListTestCases(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 listTestConfigurationsAsync(ListTestConfigurationsRequest request) {
return listTestConfigurationsAsync(request, null);
}
@Override
public java.util.concurrent.Future listTestConfigurationsAsync(final ListTestConfigurationsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListTestConfigurationsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListTestConfigurationsResult call() throws Exception {
ListTestConfigurationsResult result = null;
try {
result = executeListTestConfigurations(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 listTestRunStepsAsync(ListTestRunStepsRequest request) {
return listTestRunStepsAsync(request, null);
}
@Override
public java.util.concurrent.Future listTestRunStepsAsync(final ListTestRunStepsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListTestRunStepsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListTestRunStepsResult call() throws Exception {
ListTestRunStepsResult result = null;
try {
result = executeListTestRunSteps(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 listTestRunTestCasesAsync(ListTestRunTestCasesRequest request) {
return listTestRunTestCasesAsync(request, null);
}
@Override
public java.util.concurrent.Future listTestRunTestCasesAsync(final ListTestRunTestCasesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListTestRunTestCasesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListTestRunTestCasesResult call() throws Exception {
ListTestRunTestCasesResult result = null;
try {
result = executeListTestRunTestCases(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 listTestRunsAsync(ListTestRunsRequest request) {
return listTestRunsAsync(request, null);
}
@Override
public java.util.concurrent.Future listTestRunsAsync(final ListTestRunsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListTestRunsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListTestRunsResult call() throws Exception {
ListTestRunsResult result = null;
try {
result = executeListTestRuns(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 listTestSuitesAsync(ListTestSuitesRequest request) {
return listTestSuitesAsync(request, null);
}
@Override
public java.util.concurrent.Future listTestSuitesAsync(final ListTestSuitesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListTestSuitesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListTestSuitesResult call() throws Exception {
ListTestSuitesResult result = null;
try {
result = executeListTestSuites(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 startTestRunAsync(StartTestRunRequest request) {
return startTestRunAsync(request, null);
}
@Override
public java.util.concurrent.Future startTestRunAsync(final StartTestRunRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final StartTestRunRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public StartTestRunResult call() throws Exception {
StartTestRunResult result = null;
try {
result = executeStartTestRun(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 updateTestCaseAsync(UpdateTestCaseRequest request) {
return updateTestCaseAsync(request, null);
}
@Override
public java.util.concurrent.Future updateTestCaseAsync(final UpdateTestCaseRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateTestCaseRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateTestCaseResult call() throws Exception {
UpdateTestCaseResult result = null;
try {
result = executeUpdateTestCase(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 updateTestConfigurationAsync(UpdateTestConfigurationRequest request) {
return updateTestConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future updateTestConfigurationAsync(final UpdateTestConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateTestConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateTestConfigurationResult call() throws Exception {
UpdateTestConfigurationResult result = null;
try {
result = executeUpdateTestConfiguration(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 updateTestSuiteAsync(UpdateTestSuiteRequest request) {
return updateTestSuiteAsync(request, null);
}
@Override
public java.util.concurrent.Future updateTestSuiteAsync(final UpdateTestSuiteRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateTestSuiteRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateTestSuiteResult call() throws Exception {
UpdateTestSuiteResult result = null;
try {
result = executeUpdateTestSuite(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();
}
}