/* * 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.kinesisanalyticsv2; import javax.annotation.Generated; import com.amazonaws.services.kinesisanalyticsv2.model.*; import com.amazonaws.client.AwsAsyncClientParams; import com.amazonaws.annotation.ThreadSafe; import java.util.concurrent.ExecutorService; /** * Client for accessing Kinesis Analytics V2 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. *

*

* Amazon Kinesis Data Analytics is a fully managed service that you can use to process and analyze streaming data using * Java, SQL, or Scala. The service enables you to quickly author and run Java, SQL, or Scala code against streaming * sources to perform time series analytics, feed real-time dashboards, and create real-time metrics. *

*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AmazonKinesisAnalyticsV2AsyncClient extends AmazonKinesisAnalyticsV2Client implements AmazonKinesisAnalyticsV2Async { private static final int DEFAULT_THREAD_POOL_SIZE = 50; private final java.util.concurrent.ExecutorService executorService; public static AmazonKinesisAnalyticsV2AsyncClientBuilder asyncBuilder() { return AmazonKinesisAnalyticsV2AsyncClientBuilder.standard(); } /** * Constructs a new asynchronous client to invoke service methods on Kinesis Analytics V2 using the specified * parameters. * * @param asyncClientParams * Object providing client parameters. */ AmazonKinesisAnalyticsV2AsyncClient(AwsAsyncClientParams asyncClientParams) { this(asyncClientParams, false); } /** * Constructs a new asynchronous client to invoke service methods on Kinesis Analytics V2 using the specified * parameters. * * @param asyncClientParams * Object providing client parameters. * @param endpointDiscoveryEnabled * true will enable endpoint discovery if the service supports it. */ AmazonKinesisAnalyticsV2AsyncClient(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 addApplicationCloudWatchLoggingOptionAsync( AddApplicationCloudWatchLoggingOptionRequest request) { return addApplicationCloudWatchLoggingOptionAsync(request, null); } @Override public java.util.concurrent.Future addApplicationCloudWatchLoggingOptionAsync( final AddApplicationCloudWatchLoggingOptionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AddApplicationCloudWatchLoggingOptionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AddApplicationCloudWatchLoggingOptionResult call() throws Exception { AddApplicationCloudWatchLoggingOptionResult result = null; try { result = executeAddApplicationCloudWatchLoggingOption(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 addApplicationInputAsync(AddApplicationInputRequest request) { return addApplicationInputAsync(request, null); } @Override public java.util.concurrent.Future addApplicationInputAsync(final AddApplicationInputRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AddApplicationInputRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AddApplicationInputResult call() throws Exception { AddApplicationInputResult result = null; try { result = executeAddApplicationInput(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 addApplicationInputProcessingConfigurationAsync( AddApplicationInputProcessingConfigurationRequest request) { return addApplicationInputProcessingConfigurationAsync(request, null); } @Override public java.util.concurrent.Future addApplicationInputProcessingConfigurationAsync( final AddApplicationInputProcessingConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AddApplicationInputProcessingConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AddApplicationInputProcessingConfigurationResult call() throws Exception { AddApplicationInputProcessingConfigurationResult result = null; try { result = executeAddApplicationInputProcessingConfiguration(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 addApplicationOutputAsync(AddApplicationOutputRequest request) { return addApplicationOutputAsync(request, null); } @Override public java.util.concurrent.Future addApplicationOutputAsync(final AddApplicationOutputRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AddApplicationOutputRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AddApplicationOutputResult call() throws Exception { AddApplicationOutputResult result = null; try { result = executeAddApplicationOutput(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 addApplicationReferenceDataSourceAsync( AddApplicationReferenceDataSourceRequest request) { return addApplicationReferenceDataSourceAsync(request, null); } @Override public java.util.concurrent.Future addApplicationReferenceDataSourceAsync( final AddApplicationReferenceDataSourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AddApplicationReferenceDataSourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AddApplicationReferenceDataSourceResult call() throws Exception { AddApplicationReferenceDataSourceResult result = null; try { result = executeAddApplicationReferenceDataSource(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 addApplicationVpcConfigurationAsync(AddApplicationVpcConfigurationRequest request) { return addApplicationVpcConfigurationAsync(request, null); } @Override public java.util.concurrent.Future addApplicationVpcConfigurationAsync( final AddApplicationVpcConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AddApplicationVpcConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AddApplicationVpcConfigurationResult call() throws Exception { AddApplicationVpcConfigurationResult result = null; try { result = executeAddApplicationVpcConfiguration(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 createApplicationAsync(CreateApplicationRequest request) { return createApplicationAsync(request, null); } @Override public java.util.concurrent.Future createApplicationAsync(final CreateApplicationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateApplicationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateApplicationResult call() throws Exception { CreateApplicationResult result = null; try { result = executeCreateApplication(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 createApplicationPresignedUrlAsync(CreateApplicationPresignedUrlRequest request) { return createApplicationPresignedUrlAsync(request, null); } @Override public java.util.concurrent.Future createApplicationPresignedUrlAsync( final CreateApplicationPresignedUrlRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateApplicationPresignedUrlRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateApplicationPresignedUrlResult call() throws Exception { CreateApplicationPresignedUrlResult result = null; try { result = executeCreateApplicationPresignedUrl(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 createApplicationSnapshotAsync(CreateApplicationSnapshotRequest request) { return createApplicationSnapshotAsync(request, null); } @Override public java.util.concurrent.Future createApplicationSnapshotAsync(final CreateApplicationSnapshotRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateApplicationSnapshotRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateApplicationSnapshotResult call() throws Exception { CreateApplicationSnapshotResult result = null; try { result = executeCreateApplicationSnapshot(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 deleteApplicationAsync(DeleteApplicationRequest request) { return deleteApplicationAsync(request, null); } @Override public java.util.concurrent.Future deleteApplicationAsync(final DeleteApplicationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteApplicationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteApplicationResult call() throws Exception { DeleteApplicationResult result = null; try { result = executeDeleteApplication(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 deleteApplicationCloudWatchLoggingOptionAsync( DeleteApplicationCloudWatchLoggingOptionRequest request) { return deleteApplicationCloudWatchLoggingOptionAsync(request, null); } @Override public java.util.concurrent.Future deleteApplicationCloudWatchLoggingOptionAsync( final DeleteApplicationCloudWatchLoggingOptionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteApplicationCloudWatchLoggingOptionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteApplicationCloudWatchLoggingOptionResult call() throws Exception { DeleteApplicationCloudWatchLoggingOptionResult result = null; try { result = executeDeleteApplicationCloudWatchLoggingOption(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 deleteApplicationInputProcessingConfigurationAsync( DeleteApplicationInputProcessingConfigurationRequest request) { return deleteApplicationInputProcessingConfigurationAsync(request, null); } @Override public java.util.concurrent.Future deleteApplicationInputProcessingConfigurationAsync( final DeleteApplicationInputProcessingConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteApplicationInputProcessingConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteApplicationInputProcessingConfigurationResult call() throws Exception { DeleteApplicationInputProcessingConfigurationResult result = null; try { result = executeDeleteApplicationInputProcessingConfiguration(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 deleteApplicationOutputAsync(DeleteApplicationOutputRequest request) { return deleteApplicationOutputAsync(request, null); } @Override public java.util.concurrent.Future deleteApplicationOutputAsync(final DeleteApplicationOutputRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteApplicationOutputRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteApplicationOutputResult call() throws Exception { DeleteApplicationOutputResult result = null; try { result = executeDeleteApplicationOutput(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 deleteApplicationReferenceDataSourceAsync( DeleteApplicationReferenceDataSourceRequest request) { return deleteApplicationReferenceDataSourceAsync(request, null); } @Override public java.util.concurrent.Future deleteApplicationReferenceDataSourceAsync( final DeleteApplicationReferenceDataSourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteApplicationReferenceDataSourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteApplicationReferenceDataSourceResult call() throws Exception { DeleteApplicationReferenceDataSourceResult result = null; try { result = executeDeleteApplicationReferenceDataSource(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 deleteApplicationSnapshotAsync(DeleteApplicationSnapshotRequest request) { return deleteApplicationSnapshotAsync(request, null); } @Override public java.util.concurrent.Future deleteApplicationSnapshotAsync(final DeleteApplicationSnapshotRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteApplicationSnapshotRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteApplicationSnapshotResult call() throws Exception { DeleteApplicationSnapshotResult result = null; try { result = executeDeleteApplicationSnapshot(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 deleteApplicationVpcConfigurationAsync( DeleteApplicationVpcConfigurationRequest request) { return deleteApplicationVpcConfigurationAsync(request, null); } @Override public java.util.concurrent.Future deleteApplicationVpcConfigurationAsync( final DeleteApplicationVpcConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteApplicationVpcConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteApplicationVpcConfigurationResult call() throws Exception { DeleteApplicationVpcConfigurationResult result = null; try { result = executeDeleteApplicationVpcConfiguration(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 describeApplicationAsync(DescribeApplicationRequest request) { return describeApplicationAsync(request, null); } @Override public java.util.concurrent.Future describeApplicationAsync(final DescribeApplicationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeApplicationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeApplicationResult call() throws Exception { DescribeApplicationResult result = null; try { result = executeDescribeApplication(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 describeApplicationSnapshotAsync(DescribeApplicationSnapshotRequest request) { return describeApplicationSnapshotAsync(request, null); } @Override public java.util.concurrent.Future describeApplicationSnapshotAsync(final DescribeApplicationSnapshotRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeApplicationSnapshotRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeApplicationSnapshotResult call() throws Exception { DescribeApplicationSnapshotResult result = null; try { result = executeDescribeApplicationSnapshot(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 describeApplicationVersionAsync(DescribeApplicationVersionRequest request) { return describeApplicationVersionAsync(request, null); } @Override public java.util.concurrent.Future describeApplicationVersionAsync(final DescribeApplicationVersionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeApplicationVersionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeApplicationVersionResult call() throws Exception { DescribeApplicationVersionResult result = null; try { result = executeDescribeApplicationVersion(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 discoverInputSchemaAsync(DiscoverInputSchemaRequest request) { return discoverInputSchemaAsync(request, null); } @Override public java.util.concurrent.Future discoverInputSchemaAsync(final DiscoverInputSchemaRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DiscoverInputSchemaRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DiscoverInputSchemaResult call() throws Exception { DiscoverInputSchemaResult result = null; try { result = executeDiscoverInputSchema(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 listApplicationSnapshotsAsync(ListApplicationSnapshotsRequest request) { return listApplicationSnapshotsAsync(request, null); } @Override public java.util.concurrent.Future listApplicationSnapshotsAsync(final ListApplicationSnapshotsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListApplicationSnapshotsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListApplicationSnapshotsResult call() throws Exception { ListApplicationSnapshotsResult result = null; try { result = executeListApplicationSnapshots(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 listApplicationVersionsAsync(ListApplicationVersionsRequest request) { return listApplicationVersionsAsync(request, null); } @Override public java.util.concurrent.Future listApplicationVersionsAsync(final ListApplicationVersionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListApplicationVersionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListApplicationVersionsResult call() throws Exception { ListApplicationVersionsResult result = null; try { result = executeListApplicationVersions(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 listApplicationsAsync(ListApplicationsRequest request) { return listApplicationsAsync(request, null); } @Override public java.util.concurrent.Future listApplicationsAsync(final ListApplicationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListApplicationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListApplicationsResult call() throws Exception { ListApplicationsResult result = null; try { result = executeListApplications(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 rollbackApplicationAsync(RollbackApplicationRequest request) { return rollbackApplicationAsync(request, null); } @Override public java.util.concurrent.Future rollbackApplicationAsync(final RollbackApplicationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final RollbackApplicationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public RollbackApplicationResult call() throws Exception { RollbackApplicationResult result = null; try { result = executeRollbackApplication(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 startApplicationAsync(StartApplicationRequest request) { return startApplicationAsync(request, null); } @Override public java.util.concurrent.Future startApplicationAsync(final StartApplicationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartApplicationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartApplicationResult call() throws Exception { StartApplicationResult result = null; try { result = executeStartApplication(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 stopApplicationAsync(StopApplicationRequest request) { return stopApplicationAsync(request, null); } @Override public java.util.concurrent.Future stopApplicationAsync(final StopApplicationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StopApplicationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StopApplicationResult call() throws Exception { StopApplicationResult result = null; try { result = executeStopApplication(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 updateApplicationAsync(UpdateApplicationRequest request) { return updateApplicationAsync(request, null); } @Override public java.util.concurrent.Future updateApplicationAsync(final UpdateApplicationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateApplicationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateApplicationResult call() throws Exception { UpdateApplicationResult result = null; try { result = executeUpdateApplication(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 updateApplicationMaintenanceConfigurationAsync( UpdateApplicationMaintenanceConfigurationRequest request) { return updateApplicationMaintenanceConfigurationAsync(request, null); } @Override public java.util.concurrent.Future updateApplicationMaintenanceConfigurationAsync( final UpdateApplicationMaintenanceConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateApplicationMaintenanceConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateApplicationMaintenanceConfigurationResult call() throws Exception { UpdateApplicationMaintenanceConfigurationResult result = null; try { result = executeUpdateApplicationMaintenanceConfiguration(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(); } }