/* * 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(); } }