/*
* Copyright 2018-2023 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.gluedatabrew;
import javax.annotation.Generated;
import com.amazonaws.services.gluedatabrew.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;
import java.util.concurrent.ExecutorService;
/**
* Client for accessing AWS Glue DataBrew 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.
*
*
* Glue DataBrew is a visual, cloud-scale data-preparation service. DataBrew simplifies data preparation tasks,
* targeting data issues that are hard to spot and time-consuming to fix. DataBrew empowers users of all technical
* levels to visualize the data and perform one-click data transformations, with no coding required.
*
*/
@ThreadSafe
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AWSGlueDataBrewAsyncClient extends AWSGlueDataBrewClient implements AWSGlueDataBrewAsync {
private static final int DEFAULT_THREAD_POOL_SIZE = 50;
private final java.util.concurrent.ExecutorService executorService;
public static AWSGlueDataBrewAsyncClientBuilder asyncBuilder() {
return AWSGlueDataBrewAsyncClientBuilder.standard();
}
/**
* Constructs a new asynchronous client to invoke service methods on AWS Glue DataBrew using the specified
* parameters.
*
* @param asyncClientParams
* Object providing client parameters.
*/
AWSGlueDataBrewAsyncClient(AwsAsyncClientParams asyncClientParams) {
this(asyncClientParams, false);
}
/**
* Constructs a new asynchronous client to invoke service methods on AWS Glue DataBrew using the specified
* parameters.
*
* @param asyncClientParams
* Object providing client parameters.
* @param endpointDiscoveryEnabled
* true will enable endpoint discovery if the service supports it.
*/
AWSGlueDataBrewAsyncClient(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 batchDeleteRecipeVersionAsync(BatchDeleteRecipeVersionRequest request) {
return batchDeleteRecipeVersionAsync(request, null);
}
@Override
public java.util.concurrent.Future batchDeleteRecipeVersionAsync(final BatchDeleteRecipeVersionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final BatchDeleteRecipeVersionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public BatchDeleteRecipeVersionResult call() throws Exception {
BatchDeleteRecipeVersionResult result = null;
try {
result = executeBatchDeleteRecipeVersion(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 createDatasetAsync(CreateDatasetRequest request) {
return createDatasetAsync(request, null);
}
@Override
public java.util.concurrent.Future createDatasetAsync(final CreateDatasetRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateDatasetRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateDatasetResult call() throws Exception {
CreateDatasetResult result = null;
try {
result = executeCreateDataset(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 createProfileJobAsync(CreateProfileJobRequest request) {
return createProfileJobAsync(request, null);
}
@Override
public java.util.concurrent.Future createProfileJobAsync(final CreateProfileJobRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateProfileJobRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateProfileJobResult call() throws Exception {
CreateProfileJobResult result = null;
try {
result = executeCreateProfileJob(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 createProjectAsync(CreateProjectRequest request) {
return createProjectAsync(request, null);
}
@Override
public java.util.concurrent.Future createProjectAsync(final CreateProjectRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateProjectRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateProjectResult call() throws Exception {
CreateProjectResult result = null;
try {
result = executeCreateProject(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 createRecipeAsync(CreateRecipeRequest request) {
return createRecipeAsync(request, null);
}
@Override
public java.util.concurrent.Future createRecipeAsync(final CreateRecipeRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateRecipeRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateRecipeResult call() throws Exception {
CreateRecipeResult result = null;
try {
result = executeCreateRecipe(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 createRecipeJobAsync(CreateRecipeJobRequest request) {
return createRecipeJobAsync(request, null);
}
@Override
public java.util.concurrent.Future createRecipeJobAsync(final CreateRecipeJobRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateRecipeJobRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateRecipeJobResult call() throws Exception {
CreateRecipeJobResult result = null;
try {
result = executeCreateRecipeJob(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 createRulesetAsync(CreateRulesetRequest request) {
return createRulesetAsync(request, null);
}
@Override
public java.util.concurrent.Future createRulesetAsync(final CreateRulesetRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateRulesetRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateRulesetResult call() throws Exception {
CreateRulesetResult result = null;
try {
result = executeCreateRuleset(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 createScheduleAsync(CreateScheduleRequest request) {
return createScheduleAsync(request, null);
}
@Override
public java.util.concurrent.Future createScheduleAsync(final CreateScheduleRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateScheduleRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateScheduleResult call() throws Exception {
CreateScheduleResult result = null;
try {
result = executeCreateSchedule(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 deleteDatasetAsync(DeleteDatasetRequest request) {
return deleteDatasetAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteDatasetAsync(final DeleteDatasetRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteDatasetRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteDatasetResult call() throws Exception {
DeleteDatasetResult result = null;
try {
result = executeDeleteDataset(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 deleteJobAsync(DeleteJobRequest request) {
return deleteJobAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteJobAsync(final DeleteJobRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteJobRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteJobResult call() throws Exception {
DeleteJobResult result = null;
try {
result = executeDeleteJob(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 deleteProjectAsync(DeleteProjectRequest request) {
return deleteProjectAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteProjectAsync(final DeleteProjectRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteProjectRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteProjectResult call() throws Exception {
DeleteProjectResult result = null;
try {
result = executeDeleteProject(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 deleteRecipeVersionAsync(DeleteRecipeVersionRequest request) {
return deleteRecipeVersionAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteRecipeVersionAsync(final DeleteRecipeVersionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteRecipeVersionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteRecipeVersionResult call() throws Exception {
DeleteRecipeVersionResult result = null;
try {
result = executeDeleteRecipeVersion(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 deleteRulesetAsync(DeleteRulesetRequest request) {
return deleteRulesetAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteRulesetAsync(final DeleteRulesetRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteRulesetRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteRulesetResult call() throws Exception {
DeleteRulesetResult result = null;
try {
result = executeDeleteRuleset(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 deleteScheduleAsync(DeleteScheduleRequest request) {
return deleteScheduleAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteScheduleAsync(final DeleteScheduleRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteScheduleRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteScheduleResult call() throws Exception {
DeleteScheduleResult result = null;
try {
result = executeDeleteSchedule(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 describeDatasetAsync(DescribeDatasetRequest request) {
return describeDatasetAsync(request, null);
}
@Override
public java.util.concurrent.Future describeDatasetAsync(final DescribeDatasetRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeDatasetRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeDatasetResult call() throws Exception {
DescribeDatasetResult result = null;
try {
result = executeDescribeDataset(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 describeJobAsync(DescribeJobRequest request) {
return describeJobAsync(request, null);
}
@Override
public java.util.concurrent.Future describeJobAsync(final DescribeJobRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeJobRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeJobResult call() throws Exception {
DescribeJobResult result = null;
try {
result = executeDescribeJob(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 describeJobRunAsync(DescribeJobRunRequest request) {
return describeJobRunAsync(request, null);
}
@Override
public java.util.concurrent.Future describeJobRunAsync(final DescribeJobRunRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeJobRunRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeJobRunResult call() throws Exception {
DescribeJobRunResult result = null;
try {
result = executeDescribeJobRun(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 describeProjectAsync(DescribeProjectRequest request) {
return describeProjectAsync(request, null);
}
@Override
public java.util.concurrent.Future describeProjectAsync(final DescribeProjectRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeProjectRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeProjectResult call() throws Exception {
DescribeProjectResult result = null;
try {
result = executeDescribeProject(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 describeRecipeAsync(DescribeRecipeRequest request) {
return describeRecipeAsync(request, null);
}
@Override
public java.util.concurrent.Future describeRecipeAsync(final DescribeRecipeRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeRecipeRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeRecipeResult call() throws Exception {
DescribeRecipeResult result = null;
try {
result = executeDescribeRecipe(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 describeRulesetAsync(DescribeRulesetRequest request) {
return describeRulesetAsync(request, null);
}
@Override
public java.util.concurrent.Future describeRulesetAsync(final DescribeRulesetRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeRulesetRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeRulesetResult call() throws Exception {
DescribeRulesetResult result = null;
try {
result = executeDescribeRuleset(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 describeScheduleAsync(DescribeScheduleRequest request) {
return describeScheduleAsync(request, null);
}
@Override
public java.util.concurrent.Future describeScheduleAsync(final DescribeScheduleRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeScheduleRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeScheduleResult call() throws Exception {
DescribeScheduleResult result = null;
try {
result = executeDescribeSchedule(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 listDatasetsAsync(ListDatasetsRequest request) {
return listDatasetsAsync(request, null);
}
@Override
public java.util.concurrent.Future listDatasetsAsync(final ListDatasetsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListDatasetsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListDatasetsResult call() throws Exception {
ListDatasetsResult result = null;
try {
result = executeListDatasets(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 listJobRunsAsync(ListJobRunsRequest request) {
return listJobRunsAsync(request, null);
}
@Override
public java.util.concurrent.Future listJobRunsAsync(final ListJobRunsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListJobRunsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListJobRunsResult call() throws Exception {
ListJobRunsResult result = null;
try {
result = executeListJobRuns(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 listJobsAsync(ListJobsRequest request) {
return listJobsAsync(request, null);
}
@Override
public java.util.concurrent.Future listJobsAsync(final ListJobsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListJobsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListJobsResult call() throws Exception {
ListJobsResult result = null;
try {
result = executeListJobs(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 listProjectsAsync(ListProjectsRequest request) {
return listProjectsAsync(request, null);
}
@Override
public java.util.concurrent.Future listProjectsAsync(final ListProjectsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListProjectsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListProjectsResult call() throws Exception {
ListProjectsResult result = null;
try {
result = executeListProjects(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 listRecipeVersionsAsync(ListRecipeVersionsRequest request) {
return listRecipeVersionsAsync(request, null);
}
@Override
public java.util.concurrent.Future listRecipeVersionsAsync(final ListRecipeVersionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListRecipeVersionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListRecipeVersionsResult call() throws Exception {
ListRecipeVersionsResult result = null;
try {
result = executeListRecipeVersions(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 listRecipesAsync(ListRecipesRequest request) {
return listRecipesAsync(request, null);
}
@Override
public java.util.concurrent.Future listRecipesAsync(final ListRecipesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListRecipesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListRecipesResult call() throws Exception {
ListRecipesResult result = null;
try {
result = executeListRecipes(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 listRulesetsAsync(ListRulesetsRequest request) {
return listRulesetsAsync(request, null);
}
@Override
public java.util.concurrent.Future listRulesetsAsync(final ListRulesetsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListRulesetsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListRulesetsResult call() throws Exception {
ListRulesetsResult result = null;
try {
result = executeListRulesets(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 listSchedulesAsync(ListSchedulesRequest request) {
return listSchedulesAsync(request, null);
}
@Override
public java.util.concurrent.Future listSchedulesAsync(final ListSchedulesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListSchedulesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListSchedulesResult call() throws Exception {
ListSchedulesResult result = null;
try {
result = executeListSchedules(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 publishRecipeAsync(PublishRecipeRequest request) {
return publishRecipeAsync(request, null);
}
@Override
public java.util.concurrent.Future publishRecipeAsync(final PublishRecipeRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final PublishRecipeRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public PublishRecipeResult call() throws Exception {
PublishRecipeResult result = null;
try {
result = executePublishRecipe(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 sendProjectSessionActionAsync(SendProjectSessionActionRequest request) {
return sendProjectSessionActionAsync(request, null);
}
@Override
public java.util.concurrent.Future sendProjectSessionActionAsync(final SendProjectSessionActionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final SendProjectSessionActionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public SendProjectSessionActionResult call() throws Exception {
SendProjectSessionActionResult result = null;
try {
result = executeSendProjectSessionAction(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 startJobRunAsync(StartJobRunRequest request) {
return startJobRunAsync(request, null);
}
@Override
public java.util.concurrent.Future startJobRunAsync(final StartJobRunRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final StartJobRunRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public StartJobRunResult call() throws Exception {
StartJobRunResult result = null;
try {
result = executeStartJobRun(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 startProjectSessionAsync(StartProjectSessionRequest request) {
return startProjectSessionAsync(request, null);
}
@Override
public java.util.concurrent.Future startProjectSessionAsync(final StartProjectSessionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final StartProjectSessionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public StartProjectSessionResult call() throws Exception {
StartProjectSessionResult result = null;
try {
result = executeStartProjectSession(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 stopJobRunAsync(StopJobRunRequest request) {
return stopJobRunAsync(request, null);
}
@Override
public java.util.concurrent.Future stopJobRunAsync(final StopJobRunRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final StopJobRunRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public StopJobRunResult call() throws Exception {
StopJobRunResult result = null;
try {
result = executeStopJobRun(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 updateDatasetAsync(UpdateDatasetRequest request) {
return updateDatasetAsync(request, null);
}
@Override
public java.util.concurrent.Future updateDatasetAsync(final UpdateDatasetRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateDatasetRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateDatasetResult call() throws Exception {
UpdateDatasetResult result = null;
try {
result = executeUpdateDataset(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 updateProfileJobAsync(UpdateProfileJobRequest request) {
return updateProfileJobAsync(request, null);
}
@Override
public java.util.concurrent.Future updateProfileJobAsync(final UpdateProfileJobRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateProfileJobRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateProfileJobResult call() throws Exception {
UpdateProfileJobResult result = null;
try {
result = executeUpdateProfileJob(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 updateProjectAsync(UpdateProjectRequest request) {
return updateProjectAsync(request, null);
}
@Override
public java.util.concurrent.Future updateProjectAsync(final UpdateProjectRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateProjectRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateProjectResult call() throws Exception {
UpdateProjectResult result = null;
try {
result = executeUpdateProject(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 updateRecipeAsync(UpdateRecipeRequest request) {
return updateRecipeAsync(request, null);
}
@Override
public java.util.concurrent.Future updateRecipeAsync(final UpdateRecipeRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateRecipeRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateRecipeResult call() throws Exception {
UpdateRecipeResult result = null;
try {
result = executeUpdateRecipe(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 updateRecipeJobAsync(UpdateRecipeJobRequest request) {
return updateRecipeJobAsync(request, null);
}
@Override
public java.util.concurrent.Future updateRecipeJobAsync(final UpdateRecipeJobRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateRecipeJobRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateRecipeJobResult call() throws Exception {
UpdateRecipeJobResult result = null;
try {
result = executeUpdateRecipeJob(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 updateRulesetAsync(UpdateRulesetRequest request) {
return updateRulesetAsync(request, null);
}
@Override
public java.util.concurrent.Future updateRulesetAsync(final UpdateRulesetRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateRulesetRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateRulesetResult call() throws Exception {
UpdateRulesetResult result = null;
try {
result = executeUpdateRuleset(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 updateScheduleAsync(UpdateScheduleRequest request) {
return updateScheduleAsync(request, null);
}
@Override
public java.util.concurrent.Future updateScheduleAsync(final UpdateScheduleRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateScheduleRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateScheduleResult call() throws Exception {
UpdateScheduleResult result = null;
try {
result = executeUpdateSchedule(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();
}
}