/* * 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.pinpoint; import static java.util.concurrent.Executors.newFixedThreadPool; import javax.annotation.Generated; import com.amazonaws.services.pinpoint.model.*; import com.amazonaws.client.AwsAsyncClientParams; import com.amazonaws.annotation.ThreadSafe; import com.amazonaws.ClientConfiguration; import com.amazonaws.auth.AWSCredentials; import com.amazonaws.auth.AWSCredentialsProvider; import java.util.concurrent.ExecutorService; import com.amazonaws.auth.DefaultAWSCredentialsProviderChain; /** * Client for accessing Amazon Pinpoint 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. *

*

* Doc Engage API - Amazon Pinpoint API *

*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AmazonPinpointAsyncClient extends AmazonPinpointClient implements AmazonPinpointAsync { private static final int DEFAULT_THREAD_POOL_SIZE = 50; private final java.util.concurrent.ExecutorService executorService; /** * Constructs a new asynchronous client to invoke service methods on Amazon Pinpoint. A credentials provider chain * will be used that searches for credentials in this order: * *

* Asynchronous methods are delegated to a fixed-size thread pool containing 50 threads (to match the default * maximum number of concurrent connections to the service). * * @see com.amazonaws.auth.DefaultAWSCredentialsProviderChain * @see java.util.concurrent.Executors#newFixedThreadPool(int) * @deprecated use {@link AmazonPinpointAsyncClientBuilder#defaultClient()} */ @Deprecated public AmazonPinpointAsyncClient() { this(DefaultAWSCredentialsProviderChain.getInstance()); } /** * Constructs a new asynchronous client to invoke service methods on Amazon Pinpoint. A credentials provider chain * will be used that searches for credentials in this order: *

*

* Asynchronous methods are delegated to a fixed-size thread pool containing a number of threads equal to the * maximum number of concurrent connections configured via {@code ClientConfiguration.getMaxConnections()}. * * @param clientConfiguration * The client configuration options controlling how this client connects to Amazon Pinpoint (ex: proxy * settings, retry counts, etc). * * @see com.amazonaws.auth.DefaultAWSCredentialsProviderChain * @see java.util.concurrent.Executors#newFixedThreadPool(int) * @deprecated use {@link AmazonPinpointAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} */ @Deprecated public AmazonPinpointAsyncClient(ClientConfiguration clientConfiguration) { this(DefaultAWSCredentialsProviderChain.getInstance(), clientConfiguration, newFixedThreadPool(clientConfiguration.getMaxConnections())); } /** * Constructs a new asynchronous client to invoke service methods on Amazon Pinpoint using the specified AWS account * credentials. *

* Asynchronous methods are delegated to a fixed-size thread pool containing 50 threads (to match the default * maximum number of concurrent connections to the service). * * @param awsCredentials * The AWS credentials (access key ID and secret key) to use when authenticating with AWS services. * @see java.util.concurrent.Executors#newFixedThreadPool(int) * @deprecated use {@link AmazonPinpointAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} */ @Deprecated public AmazonPinpointAsyncClient(AWSCredentials awsCredentials) { this(awsCredentials, newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE)); } /** * Constructs a new asynchronous client to invoke service methods on Amazon Pinpoint using the specified AWS account * credentials and executor service. Default client settings will be used. * * @param awsCredentials * The AWS credentials (access key ID and secret key) to use when authenticating with AWS services. * @param executorService * The executor service by which all asynchronous requests will be executed. * @deprecated use {@link AmazonPinpointAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonPinpointAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AmazonPinpointAsyncClient(AWSCredentials awsCredentials, ExecutorService executorService) { this(awsCredentials, configFactory.getConfig(), executorService); } /** * Constructs a new asynchronous client to invoke service methods on Amazon Pinpoint using the specified AWS account * credentials, executor service, and client configuration options. * * @param awsCredentials * The AWS credentials (access key ID and secret key) to use when authenticating with AWS services. * @param clientConfiguration * Client configuration options (ex: max retry limit, proxy settings, etc). * @param executorService * The executor service by which all asynchronous requests will be executed. * @deprecated use {@link AmazonPinpointAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonPinpointAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} and * {@link AmazonPinpointAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AmazonPinpointAsyncClient(AWSCredentials awsCredentials, ClientConfiguration clientConfiguration, ExecutorService executorService) { super(awsCredentials, clientConfiguration); this.executorService = executorService; } /** * Constructs a new asynchronous client to invoke service methods on Amazon Pinpoint using the specified AWS account * credentials provider. Default client settings will be used. *

* Asynchronous methods are delegated to a fixed-size thread pool containing 50 threads (to match the default * maximum number of concurrent connections to the service). * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to authenticate requests with AWS services. * @see java.util.concurrent.Executors#newFixedThreadPool(int) * @deprecated use {@link AmazonPinpointAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} */ @Deprecated public AmazonPinpointAsyncClient(AWSCredentialsProvider awsCredentialsProvider) { this(awsCredentialsProvider, newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE)); } /** * Constructs a new asynchronous client to invoke service methods on Amazon Pinpoint using the provided AWS account * credentials provider and client configuration options. *

* Asynchronous methods are delegated to a fixed-size thread pool containing a number of threads equal to the * maximum number of concurrent connections configured via {@code ClientConfiguration.getMaxConnections()}. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to authenticate requests with AWS services. * @param clientConfiguration * Client configuration options (ex: max retry limit, proxy settings, etc). * * @see com.amazonaws.auth.DefaultAWSCredentialsProviderChain * @see java.util.concurrent.Executors#newFixedThreadPool(int) * @deprecated use {@link AmazonPinpointAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonPinpointAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} */ @Deprecated public AmazonPinpointAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration) { this(awsCredentialsProvider, clientConfiguration, newFixedThreadPool(clientConfiguration.getMaxConnections())); } /** * Constructs a new asynchronous client to invoke service methods on Amazon Pinpoint using the specified AWS account * credentials provider and executor service. Default client settings will be used. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to authenticate requests with AWS services. * @param executorService * The executor service by which all asynchronous requests will be executed. * @deprecated use {@link AmazonPinpointAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonPinpointAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AmazonPinpointAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ExecutorService executorService) { this(awsCredentialsProvider, configFactory.getConfig(), executorService); } /** * Constructs a new asynchronous client to invoke service methods on Amazon Pinpoint using the specified AWS account * credentials provider, executor service, and client configuration options. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to authenticate requests with AWS services. * @param clientConfiguration * Client configuration options (ex: max retry limit, proxy settings, etc). * @param executorService * The executor service by which all asynchronous requests will be executed. * @deprecated use {@link AmazonPinpointAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonPinpointAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} and * {@link AmazonPinpointAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AmazonPinpointAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration, ExecutorService executorService) { super(awsCredentialsProvider, clientConfiguration); this.executorService = executorService; } public static AmazonPinpointAsyncClientBuilder asyncBuilder() { return AmazonPinpointAsyncClientBuilder.standard(); } /** * Constructs a new asynchronous client to invoke service methods on Amazon Pinpoint using the specified parameters. * * @param asyncClientParams * Object providing client parameters. */ AmazonPinpointAsyncClient(AwsAsyncClientParams asyncClientParams) { this(asyncClientParams, false); } /** * Constructs a new asynchronous client to invoke service methods on Amazon Pinpoint using the specified parameters. * * @param asyncClientParams * Object providing client parameters. * @param endpointDiscoveryEnabled * true will enable endpoint discovery if the service supports it. */ AmazonPinpointAsyncClient(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 createAppAsync(CreateAppRequest request) { return createAppAsync(request, null); } @Override public java.util.concurrent.Future createAppAsync(final CreateAppRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateAppRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateAppResult call() throws Exception { CreateAppResult result = null; try { result = executeCreateApp(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 createCampaignAsync(CreateCampaignRequest request) { return createCampaignAsync(request, null); } @Override public java.util.concurrent.Future createCampaignAsync(final CreateCampaignRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateCampaignRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateCampaignResult call() throws Exception { CreateCampaignResult result = null; try { result = executeCreateCampaign(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 createEmailTemplateAsync(CreateEmailTemplateRequest request) { return createEmailTemplateAsync(request, null); } @Override public java.util.concurrent.Future createEmailTemplateAsync(final CreateEmailTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateEmailTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateEmailTemplateResult call() throws Exception { CreateEmailTemplateResult result = null; try { result = executeCreateEmailTemplate(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 createExportJobAsync(CreateExportJobRequest request) { return createExportJobAsync(request, null); } @Override public java.util.concurrent.Future createExportJobAsync(final CreateExportJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateExportJobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateExportJobResult call() throws Exception { CreateExportJobResult result = null; try { result = executeCreateExportJob(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 createImportJobAsync(CreateImportJobRequest request) { return createImportJobAsync(request, null); } @Override public java.util.concurrent.Future createImportJobAsync(final CreateImportJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateImportJobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateImportJobResult call() throws Exception { CreateImportJobResult result = null; try { result = executeCreateImportJob(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 createInAppTemplateAsync(CreateInAppTemplateRequest request) { return createInAppTemplateAsync(request, null); } @Override public java.util.concurrent.Future createInAppTemplateAsync(final CreateInAppTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateInAppTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateInAppTemplateResult call() throws Exception { CreateInAppTemplateResult result = null; try { result = executeCreateInAppTemplate(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 createJourneyAsync(CreateJourneyRequest request) { return createJourneyAsync(request, null); } @Override public java.util.concurrent.Future createJourneyAsync(final CreateJourneyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateJourneyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateJourneyResult call() throws Exception { CreateJourneyResult result = null; try { result = executeCreateJourney(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 createPushTemplateAsync(CreatePushTemplateRequest request) { return createPushTemplateAsync(request, null); } @Override public java.util.concurrent.Future createPushTemplateAsync(final CreatePushTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreatePushTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreatePushTemplateResult call() throws Exception { CreatePushTemplateResult result = null; try { result = executeCreatePushTemplate(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 createRecommenderConfigurationAsync(CreateRecommenderConfigurationRequest request) { return createRecommenderConfigurationAsync(request, null); } @Override public java.util.concurrent.Future createRecommenderConfigurationAsync( final CreateRecommenderConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateRecommenderConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateRecommenderConfigurationResult call() throws Exception { CreateRecommenderConfigurationResult result = null; try { result = executeCreateRecommenderConfiguration(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 createSegmentAsync(CreateSegmentRequest request) { return createSegmentAsync(request, null); } @Override public java.util.concurrent.Future createSegmentAsync(final CreateSegmentRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateSegmentRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateSegmentResult call() throws Exception { CreateSegmentResult result = null; try { result = executeCreateSegment(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 createSmsTemplateAsync(CreateSmsTemplateRequest request) { return createSmsTemplateAsync(request, null); } @Override public java.util.concurrent.Future createSmsTemplateAsync(final CreateSmsTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateSmsTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateSmsTemplateResult call() throws Exception { CreateSmsTemplateResult result = null; try { result = executeCreateSmsTemplate(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 createVoiceTemplateAsync(CreateVoiceTemplateRequest request) { return createVoiceTemplateAsync(request, null); } @Override public java.util.concurrent.Future createVoiceTemplateAsync(final CreateVoiceTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateVoiceTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateVoiceTemplateResult call() throws Exception { CreateVoiceTemplateResult result = null; try { result = executeCreateVoiceTemplate(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 deleteAdmChannelAsync(DeleteAdmChannelRequest request) { return deleteAdmChannelAsync(request, null); } @Override public java.util.concurrent.Future deleteAdmChannelAsync(final DeleteAdmChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteAdmChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteAdmChannelResult call() throws Exception { DeleteAdmChannelResult result = null; try { result = executeDeleteAdmChannel(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 deleteApnsChannelAsync(DeleteApnsChannelRequest request) { return deleteApnsChannelAsync(request, null); } @Override public java.util.concurrent.Future deleteApnsChannelAsync(final DeleteApnsChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteApnsChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteApnsChannelResult call() throws Exception { DeleteApnsChannelResult result = null; try { result = executeDeleteApnsChannel(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 deleteApnsSandboxChannelAsync(DeleteApnsSandboxChannelRequest request) { return deleteApnsSandboxChannelAsync(request, null); } @Override public java.util.concurrent.Future deleteApnsSandboxChannelAsync(final DeleteApnsSandboxChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteApnsSandboxChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteApnsSandboxChannelResult call() throws Exception { DeleteApnsSandboxChannelResult result = null; try { result = executeDeleteApnsSandboxChannel(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 deleteApnsVoipChannelAsync(DeleteApnsVoipChannelRequest request) { return deleteApnsVoipChannelAsync(request, null); } @Override public java.util.concurrent.Future deleteApnsVoipChannelAsync(final DeleteApnsVoipChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteApnsVoipChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteApnsVoipChannelResult call() throws Exception { DeleteApnsVoipChannelResult result = null; try { result = executeDeleteApnsVoipChannel(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 deleteApnsVoipSandboxChannelAsync(DeleteApnsVoipSandboxChannelRequest request) { return deleteApnsVoipSandboxChannelAsync(request, null); } @Override public java.util.concurrent.Future deleteApnsVoipSandboxChannelAsync(final DeleteApnsVoipSandboxChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteApnsVoipSandboxChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteApnsVoipSandboxChannelResult call() throws Exception { DeleteApnsVoipSandboxChannelResult result = null; try { result = executeDeleteApnsVoipSandboxChannel(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 deleteAppAsync(DeleteAppRequest request) { return deleteAppAsync(request, null); } @Override public java.util.concurrent.Future deleteAppAsync(final DeleteAppRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteAppRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteAppResult call() throws Exception { DeleteAppResult result = null; try { result = executeDeleteApp(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 deleteBaiduChannelAsync(DeleteBaiduChannelRequest request) { return deleteBaiduChannelAsync(request, null); } @Override public java.util.concurrent.Future deleteBaiduChannelAsync(final DeleteBaiduChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteBaiduChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteBaiduChannelResult call() throws Exception { DeleteBaiduChannelResult result = null; try { result = executeDeleteBaiduChannel(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 deleteCampaignAsync(DeleteCampaignRequest request) { return deleteCampaignAsync(request, null); } @Override public java.util.concurrent.Future deleteCampaignAsync(final DeleteCampaignRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteCampaignRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteCampaignResult call() throws Exception { DeleteCampaignResult result = null; try { result = executeDeleteCampaign(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 deleteEmailChannelAsync(DeleteEmailChannelRequest request) { return deleteEmailChannelAsync(request, null); } @Override public java.util.concurrent.Future deleteEmailChannelAsync(final DeleteEmailChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteEmailChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteEmailChannelResult call() throws Exception { DeleteEmailChannelResult result = null; try { result = executeDeleteEmailChannel(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 deleteEmailTemplateAsync(DeleteEmailTemplateRequest request) { return deleteEmailTemplateAsync(request, null); } @Override public java.util.concurrent.Future deleteEmailTemplateAsync(final DeleteEmailTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteEmailTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteEmailTemplateResult call() throws Exception { DeleteEmailTemplateResult result = null; try { result = executeDeleteEmailTemplate(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 deleteEndpointAsync(DeleteEndpointRequest request) { return deleteEndpointAsync(request, null); } @Override public java.util.concurrent.Future deleteEndpointAsync(final DeleteEndpointRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteEndpointRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteEndpointResult call() throws Exception { DeleteEndpointResult result = null; try { result = executeDeleteEndpoint(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 deleteEventStreamAsync(DeleteEventStreamRequest request) { return deleteEventStreamAsync(request, null); } @Override public java.util.concurrent.Future deleteEventStreamAsync(final DeleteEventStreamRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteEventStreamRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteEventStreamResult call() throws Exception { DeleteEventStreamResult result = null; try { result = executeDeleteEventStream(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 deleteGcmChannelAsync(DeleteGcmChannelRequest request) { return deleteGcmChannelAsync(request, null); } @Override public java.util.concurrent.Future deleteGcmChannelAsync(final DeleteGcmChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteGcmChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteGcmChannelResult call() throws Exception { DeleteGcmChannelResult result = null; try { result = executeDeleteGcmChannel(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 deleteInAppTemplateAsync(DeleteInAppTemplateRequest request) { return deleteInAppTemplateAsync(request, null); } @Override public java.util.concurrent.Future deleteInAppTemplateAsync(final DeleteInAppTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteInAppTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteInAppTemplateResult call() throws Exception { DeleteInAppTemplateResult result = null; try { result = executeDeleteInAppTemplate(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 deleteJourneyAsync(DeleteJourneyRequest request) { return deleteJourneyAsync(request, null); } @Override public java.util.concurrent.Future deleteJourneyAsync(final DeleteJourneyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteJourneyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteJourneyResult call() throws Exception { DeleteJourneyResult result = null; try { result = executeDeleteJourney(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 deletePushTemplateAsync(DeletePushTemplateRequest request) { return deletePushTemplateAsync(request, null); } @Override public java.util.concurrent.Future deletePushTemplateAsync(final DeletePushTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeletePushTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeletePushTemplateResult call() throws Exception { DeletePushTemplateResult result = null; try { result = executeDeletePushTemplate(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 deleteRecommenderConfigurationAsync(DeleteRecommenderConfigurationRequest request) { return deleteRecommenderConfigurationAsync(request, null); } @Override public java.util.concurrent.Future deleteRecommenderConfigurationAsync( final DeleteRecommenderConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteRecommenderConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteRecommenderConfigurationResult call() throws Exception { DeleteRecommenderConfigurationResult result = null; try { result = executeDeleteRecommenderConfiguration(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 deleteSegmentAsync(DeleteSegmentRequest request) { return deleteSegmentAsync(request, null); } @Override public java.util.concurrent.Future deleteSegmentAsync(final DeleteSegmentRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteSegmentRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteSegmentResult call() throws Exception { DeleteSegmentResult result = null; try { result = executeDeleteSegment(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 deleteSmsChannelAsync(DeleteSmsChannelRequest request) { return deleteSmsChannelAsync(request, null); } @Override public java.util.concurrent.Future deleteSmsChannelAsync(final DeleteSmsChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteSmsChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteSmsChannelResult call() throws Exception { DeleteSmsChannelResult result = null; try { result = executeDeleteSmsChannel(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 deleteSmsTemplateAsync(DeleteSmsTemplateRequest request) { return deleteSmsTemplateAsync(request, null); } @Override public java.util.concurrent.Future deleteSmsTemplateAsync(final DeleteSmsTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteSmsTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteSmsTemplateResult call() throws Exception { DeleteSmsTemplateResult result = null; try { result = executeDeleteSmsTemplate(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 deleteUserEndpointsAsync(DeleteUserEndpointsRequest request) { return deleteUserEndpointsAsync(request, null); } @Override public java.util.concurrent.Future deleteUserEndpointsAsync(final DeleteUserEndpointsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteUserEndpointsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteUserEndpointsResult call() throws Exception { DeleteUserEndpointsResult result = null; try { result = executeDeleteUserEndpoints(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 deleteVoiceChannelAsync(DeleteVoiceChannelRequest request) { return deleteVoiceChannelAsync(request, null); } @Override public java.util.concurrent.Future deleteVoiceChannelAsync(final DeleteVoiceChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteVoiceChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteVoiceChannelResult call() throws Exception { DeleteVoiceChannelResult result = null; try { result = executeDeleteVoiceChannel(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 deleteVoiceTemplateAsync(DeleteVoiceTemplateRequest request) { return deleteVoiceTemplateAsync(request, null); } @Override public java.util.concurrent.Future deleteVoiceTemplateAsync(final DeleteVoiceTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteVoiceTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteVoiceTemplateResult call() throws Exception { DeleteVoiceTemplateResult result = null; try { result = executeDeleteVoiceTemplate(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 getAdmChannelAsync(GetAdmChannelRequest request) { return getAdmChannelAsync(request, null); } @Override public java.util.concurrent.Future getAdmChannelAsync(final GetAdmChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetAdmChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetAdmChannelResult call() throws Exception { GetAdmChannelResult result = null; try { result = executeGetAdmChannel(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 getApnsChannelAsync(GetApnsChannelRequest request) { return getApnsChannelAsync(request, null); } @Override public java.util.concurrent.Future getApnsChannelAsync(final GetApnsChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetApnsChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetApnsChannelResult call() throws Exception { GetApnsChannelResult result = null; try { result = executeGetApnsChannel(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 getApnsSandboxChannelAsync(GetApnsSandboxChannelRequest request) { return getApnsSandboxChannelAsync(request, null); } @Override public java.util.concurrent.Future getApnsSandboxChannelAsync(final GetApnsSandboxChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetApnsSandboxChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetApnsSandboxChannelResult call() throws Exception { GetApnsSandboxChannelResult result = null; try { result = executeGetApnsSandboxChannel(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 getApnsVoipChannelAsync(GetApnsVoipChannelRequest request) { return getApnsVoipChannelAsync(request, null); } @Override public java.util.concurrent.Future getApnsVoipChannelAsync(final GetApnsVoipChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetApnsVoipChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetApnsVoipChannelResult call() throws Exception { GetApnsVoipChannelResult result = null; try { result = executeGetApnsVoipChannel(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 getApnsVoipSandboxChannelAsync(GetApnsVoipSandboxChannelRequest request) { return getApnsVoipSandboxChannelAsync(request, null); } @Override public java.util.concurrent.Future getApnsVoipSandboxChannelAsync(final GetApnsVoipSandboxChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetApnsVoipSandboxChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetApnsVoipSandboxChannelResult call() throws Exception { GetApnsVoipSandboxChannelResult result = null; try { result = executeGetApnsVoipSandboxChannel(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 getAppAsync(GetAppRequest request) { return getAppAsync(request, null); } @Override public java.util.concurrent.Future getAppAsync(final GetAppRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetAppRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetAppResult call() throws Exception { GetAppResult result = null; try { result = executeGetApp(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 getApplicationDateRangeKpiAsync(GetApplicationDateRangeKpiRequest request) { return getApplicationDateRangeKpiAsync(request, null); } @Override public java.util.concurrent.Future getApplicationDateRangeKpiAsync(final GetApplicationDateRangeKpiRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetApplicationDateRangeKpiRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetApplicationDateRangeKpiResult call() throws Exception { GetApplicationDateRangeKpiResult result = null; try { result = executeGetApplicationDateRangeKpi(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 getApplicationSettingsAsync(GetApplicationSettingsRequest request) { return getApplicationSettingsAsync(request, null); } @Override public java.util.concurrent.Future getApplicationSettingsAsync(final GetApplicationSettingsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetApplicationSettingsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetApplicationSettingsResult call() throws Exception { GetApplicationSettingsResult result = null; try { result = executeGetApplicationSettings(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 getAppsAsync(GetAppsRequest request) { return getAppsAsync(request, null); } @Override public java.util.concurrent.Future getAppsAsync(final GetAppsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetAppsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetAppsResult call() throws Exception { GetAppsResult result = null; try { result = executeGetApps(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 getBaiduChannelAsync(GetBaiduChannelRequest request) { return getBaiduChannelAsync(request, null); } @Override public java.util.concurrent.Future getBaiduChannelAsync(final GetBaiduChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetBaiduChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetBaiduChannelResult call() throws Exception { GetBaiduChannelResult result = null; try { result = executeGetBaiduChannel(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 getCampaignAsync(GetCampaignRequest request) { return getCampaignAsync(request, null); } @Override public java.util.concurrent.Future getCampaignAsync(final GetCampaignRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetCampaignRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetCampaignResult call() throws Exception { GetCampaignResult result = null; try { result = executeGetCampaign(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 getCampaignActivitiesAsync(GetCampaignActivitiesRequest request) { return getCampaignActivitiesAsync(request, null); } @Override public java.util.concurrent.Future getCampaignActivitiesAsync(final GetCampaignActivitiesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetCampaignActivitiesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetCampaignActivitiesResult call() throws Exception { GetCampaignActivitiesResult result = null; try { result = executeGetCampaignActivities(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 getCampaignDateRangeKpiAsync(GetCampaignDateRangeKpiRequest request) { return getCampaignDateRangeKpiAsync(request, null); } @Override public java.util.concurrent.Future getCampaignDateRangeKpiAsync(final GetCampaignDateRangeKpiRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetCampaignDateRangeKpiRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetCampaignDateRangeKpiResult call() throws Exception { GetCampaignDateRangeKpiResult result = null; try { result = executeGetCampaignDateRangeKpi(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 getCampaignVersionAsync(GetCampaignVersionRequest request) { return getCampaignVersionAsync(request, null); } @Override public java.util.concurrent.Future getCampaignVersionAsync(final GetCampaignVersionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetCampaignVersionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetCampaignVersionResult call() throws Exception { GetCampaignVersionResult result = null; try { result = executeGetCampaignVersion(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 getCampaignVersionsAsync(GetCampaignVersionsRequest request) { return getCampaignVersionsAsync(request, null); } @Override public java.util.concurrent.Future getCampaignVersionsAsync(final GetCampaignVersionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetCampaignVersionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetCampaignVersionsResult call() throws Exception { GetCampaignVersionsResult result = null; try { result = executeGetCampaignVersions(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 getCampaignsAsync(GetCampaignsRequest request) { return getCampaignsAsync(request, null); } @Override public java.util.concurrent.Future getCampaignsAsync(final GetCampaignsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetCampaignsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetCampaignsResult call() throws Exception { GetCampaignsResult result = null; try { result = executeGetCampaigns(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 getChannelsAsync(GetChannelsRequest request) { return getChannelsAsync(request, null); } @Override public java.util.concurrent.Future getChannelsAsync(final GetChannelsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetChannelsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetChannelsResult call() throws Exception { GetChannelsResult result = null; try { result = executeGetChannels(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 getEmailChannelAsync(GetEmailChannelRequest request) { return getEmailChannelAsync(request, null); } @Override public java.util.concurrent.Future getEmailChannelAsync(final GetEmailChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetEmailChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetEmailChannelResult call() throws Exception { GetEmailChannelResult result = null; try { result = executeGetEmailChannel(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 getEmailTemplateAsync(GetEmailTemplateRequest request) { return getEmailTemplateAsync(request, null); } @Override public java.util.concurrent.Future getEmailTemplateAsync(final GetEmailTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetEmailTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetEmailTemplateResult call() throws Exception { GetEmailTemplateResult result = null; try { result = executeGetEmailTemplate(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 getEndpointAsync(GetEndpointRequest request) { return getEndpointAsync(request, null); } @Override public java.util.concurrent.Future getEndpointAsync(final GetEndpointRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetEndpointRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetEndpointResult call() throws Exception { GetEndpointResult result = null; try { result = executeGetEndpoint(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 getEventStreamAsync(GetEventStreamRequest request) { return getEventStreamAsync(request, null); } @Override public java.util.concurrent.Future getEventStreamAsync(final GetEventStreamRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetEventStreamRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetEventStreamResult call() throws Exception { GetEventStreamResult result = null; try { result = executeGetEventStream(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 getExportJobAsync(GetExportJobRequest request) { return getExportJobAsync(request, null); } @Override public java.util.concurrent.Future getExportJobAsync(final GetExportJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetExportJobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetExportJobResult call() throws Exception { GetExportJobResult result = null; try { result = executeGetExportJob(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 getExportJobsAsync(GetExportJobsRequest request) { return getExportJobsAsync(request, null); } @Override public java.util.concurrent.Future getExportJobsAsync(final GetExportJobsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetExportJobsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetExportJobsResult call() throws Exception { GetExportJobsResult result = null; try { result = executeGetExportJobs(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 getGcmChannelAsync(GetGcmChannelRequest request) { return getGcmChannelAsync(request, null); } @Override public java.util.concurrent.Future getGcmChannelAsync(final GetGcmChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetGcmChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetGcmChannelResult call() throws Exception { GetGcmChannelResult result = null; try { result = executeGetGcmChannel(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 getImportJobAsync(GetImportJobRequest request) { return getImportJobAsync(request, null); } @Override public java.util.concurrent.Future getImportJobAsync(final GetImportJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetImportJobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetImportJobResult call() throws Exception { GetImportJobResult result = null; try { result = executeGetImportJob(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 getImportJobsAsync(GetImportJobsRequest request) { return getImportJobsAsync(request, null); } @Override public java.util.concurrent.Future getImportJobsAsync(final GetImportJobsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetImportJobsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetImportJobsResult call() throws Exception { GetImportJobsResult result = null; try { result = executeGetImportJobs(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 getInAppMessagesAsync(GetInAppMessagesRequest request) { return getInAppMessagesAsync(request, null); } @Override public java.util.concurrent.Future getInAppMessagesAsync(final GetInAppMessagesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetInAppMessagesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetInAppMessagesResult call() throws Exception { GetInAppMessagesResult result = null; try { result = executeGetInAppMessages(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 getInAppTemplateAsync(GetInAppTemplateRequest request) { return getInAppTemplateAsync(request, null); } @Override public java.util.concurrent.Future getInAppTemplateAsync(final GetInAppTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetInAppTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetInAppTemplateResult call() throws Exception { GetInAppTemplateResult result = null; try { result = executeGetInAppTemplate(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 getJourneyAsync(GetJourneyRequest request) { return getJourneyAsync(request, null); } @Override public java.util.concurrent.Future getJourneyAsync(final GetJourneyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetJourneyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetJourneyResult call() throws Exception { GetJourneyResult result = null; try { result = executeGetJourney(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 getJourneyDateRangeKpiAsync(GetJourneyDateRangeKpiRequest request) { return getJourneyDateRangeKpiAsync(request, null); } @Override public java.util.concurrent.Future getJourneyDateRangeKpiAsync(final GetJourneyDateRangeKpiRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetJourneyDateRangeKpiRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetJourneyDateRangeKpiResult call() throws Exception { GetJourneyDateRangeKpiResult result = null; try { result = executeGetJourneyDateRangeKpi(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 getJourneyExecutionActivityMetricsAsync( GetJourneyExecutionActivityMetricsRequest request) { return getJourneyExecutionActivityMetricsAsync(request, null); } @Override public java.util.concurrent.Future getJourneyExecutionActivityMetricsAsync( final GetJourneyExecutionActivityMetricsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetJourneyExecutionActivityMetricsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetJourneyExecutionActivityMetricsResult call() throws Exception { GetJourneyExecutionActivityMetricsResult result = null; try { result = executeGetJourneyExecutionActivityMetrics(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 getJourneyExecutionMetricsAsync(GetJourneyExecutionMetricsRequest request) { return getJourneyExecutionMetricsAsync(request, null); } @Override public java.util.concurrent.Future getJourneyExecutionMetricsAsync(final GetJourneyExecutionMetricsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetJourneyExecutionMetricsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetJourneyExecutionMetricsResult call() throws Exception { GetJourneyExecutionMetricsResult result = null; try { result = executeGetJourneyExecutionMetrics(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 getJourneyRunExecutionActivityMetricsAsync( GetJourneyRunExecutionActivityMetricsRequest request) { return getJourneyRunExecutionActivityMetricsAsync(request, null); } @Override public java.util.concurrent.Future getJourneyRunExecutionActivityMetricsAsync( final GetJourneyRunExecutionActivityMetricsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetJourneyRunExecutionActivityMetricsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetJourneyRunExecutionActivityMetricsResult call() throws Exception { GetJourneyRunExecutionActivityMetricsResult result = null; try { result = executeGetJourneyRunExecutionActivityMetrics(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 getJourneyRunExecutionMetricsAsync(GetJourneyRunExecutionMetricsRequest request) { return getJourneyRunExecutionMetricsAsync(request, null); } @Override public java.util.concurrent.Future getJourneyRunExecutionMetricsAsync( final GetJourneyRunExecutionMetricsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetJourneyRunExecutionMetricsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetJourneyRunExecutionMetricsResult call() throws Exception { GetJourneyRunExecutionMetricsResult result = null; try { result = executeGetJourneyRunExecutionMetrics(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 getJourneyRunsAsync(GetJourneyRunsRequest request) { return getJourneyRunsAsync(request, null); } @Override public java.util.concurrent.Future getJourneyRunsAsync(final GetJourneyRunsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetJourneyRunsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetJourneyRunsResult call() throws Exception { GetJourneyRunsResult result = null; try { result = executeGetJourneyRuns(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 getPushTemplateAsync(GetPushTemplateRequest request) { return getPushTemplateAsync(request, null); } @Override public java.util.concurrent.Future getPushTemplateAsync(final GetPushTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetPushTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetPushTemplateResult call() throws Exception { GetPushTemplateResult result = null; try { result = executeGetPushTemplate(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 getRecommenderConfigurationAsync(GetRecommenderConfigurationRequest request) { return getRecommenderConfigurationAsync(request, null); } @Override public java.util.concurrent.Future getRecommenderConfigurationAsync(final GetRecommenderConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetRecommenderConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetRecommenderConfigurationResult call() throws Exception { GetRecommenderConfigurationResult result = null; try { result = executeGetRecommenderConfiguration(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 getRecommenderConfigurationsAsync(GetRecommenderConfigurationsRequest request) { return getRecommenderConfigurationsAsync(request, null); } @Override public java.util.concurrent.Future getRecommenderConfigurationsAsync(final GetRecommenderConfigurationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetRecommenderConfigurationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetRecommenderConfigurationsResult call() throws Exception { GetRecommenderConfigurationsResult result = null; try { result = executeGetRecommenderConfigurations(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 getSegmentAsync(GetSegmentRequest request) { return getSegmentAsync(request, null); } @Override public java.util.concurrent.Future getSegmentAsync(final GetSegmentRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetSegmentRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetSegmentResult call() throws Exception { GetSegmentResult result = null; try { result = executeGetSegment(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 getSegmentExportJobsAsync(GetSegmentExportJobsRequest request) { return getSegmentExportJobsAsync(request, null); } @Override public java.util.concurrent.Future getSegmentExportJobsAsync(final GetSegmentExportJobsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetSegmentExportJobsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetSegmentExportJobsResult call() throws Exception { GetSegmentExportJobsResult result = null; try { result = executeGetSegmentExportJobs(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 getSegmentImportJobsAsync(GetSegmentImportJobsRequest request) { return getSegmentImportJobsAsync(request, null); } @Override public java.util.concurrent.Future getSegmentImportJobsAsync(final GetSegmentImportJobsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetSegmentImportJobsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetSegmentImportJobsResult call() throws Exception { GetSegmentImportJobsResult result = null; try { result = executeGetSegmentImportJobs(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 getSegmentVersionAsync(GetSegmentVersionRequest request) { return getSegmentVersionAsync(request, null); } @Override public java.util.concurrent.Future getSegmentVersionAsync(final GetSegmentVersionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetSegmentVersionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetSegmentVersionResult call() throws Exception { GetSegmentVersionResult result = null; try { result = executeGetSegmentVersion(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 getSegmentVersionsAsync(GetSegmentVersionsRequest request) { return getSegmentVersionsAsync(request, null); } @Override public java.util.concurrent.Future getSegmentVersionsAsync(final GetSegmentVersionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetSegmentVersionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetSegmentVersionsResult call() throws Exception { GetSegmentVersionsResult result = null; try { result = executeGetSegmentVersions(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 getSegmentsAsync(GetSegmentsRequest request) { return getSegmentsAsync(request, null); } @Override public java.util.concurrent.Future getSegmentsAsync(final GetSegmentsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetSegmentsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetSegmentsResult call() throws Exception { GetSegmentsResult result = null; try { result = executeGetSegments(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 getSmsChannelAsync(GetSmsChannelRequest request) { return getSmsChannelAsync(request, null); } @Override public java.util.concurrent.Future getSmsChannelAsync(final GetSmsChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetSmsChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetSmsChannelResult call() throws Exception { GetSmsChannelResult result = null; try { result = executeGetSmsChannel(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 getSmsTemplateAsync(GetSmsTemplateRequest request) { return getSmsTemplateAsync(request, null); } @Override public java.util.concurrent.Future getSmsTemplateAsync(final GetSmsTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetSmsTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetSmsTemplateResult call() throws Exception { GetSmsTemplateResult result = null; try { result = executeGetSmsTemplate(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 getUserEndpointsAsync(GetUserEndpointsRequest request) { return getUserEndpointsAsync(request, null); } @Override public java.util.concurrent.Future getUserEndpointsAsync(final GetUserEndpointsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetUserEndpointsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetUserEndpointsResult call() throws Exception { GetUserEndpointsResult result = null; try { result = executeGetUserEndpoints(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 getVoiceChannelAsync(GetVoiceChannelRequest request) { return getVoiceChannelAsync(request, null); } @Override public java.util.concurrent.Future getVoiceChannelAsync(final GetVoiceChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetVoiceChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetVoiceChannelResult call() throws Exception { GetVoiceChannelResult result = null; try { result = executeGetVoiceChannel(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 getVoiceTemplateAsync(GetVoiceTemplateRequest request) { return getVoiceTemplateAsync(request, null); } @Override public java.util.concurrent.Future getVoiceTemplateAsync(final GetVoiceTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetVoiceTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetVoiceTemplateResult call() throws Exception { GetVoiceTemplateResult result = null; try { result = executeGetVoiceTemplate(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 listJourneysAsync(ListJourneysRequest request) { return listJourneysAsync(request, null); } @Override public java.util.concurrent.Future listJourneysAsync(final ListJourneysRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListJourneysRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListJourneysResult call() throws Exception { ListJourneysResult result = null; try { result = executeListJourneys(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 listTemplateVersionsAsync(ListTemplateVersionsRequest request) { return listTemplateVersionsAsync(request, null); } @Override public java.util.concurrent.Future listTemplateVersionsAsync(final ListTemplateVersionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListTemplateVersionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListTemplateVersionsResult call() throws Exception { ListTemplateVersionsResult result = null; try { result = executeListTemplateVersions(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 listTemplatesAsync(ListTemplatesRequest request) { return listTemplatesAsync(request, null); } @Override public java.util.concurrent.Future listTemplatesAsync(final ListTemplatesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListTemplatesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListTemplatesResult call() throws Exception { ListTemplatesResult result = null; try { result = executeListTemplates(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 phoneNumberValidateAsync(PhoneNumberValidateRequest request) { return phoneNumberValidateAsync(request, null); } @Override public java.util.concurrent.Future phoneNumberValidateAsync(final PhoneNumberValidateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PhoneNumberValidateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PhoneNumberValidateResult call() throws Exception { PhoneNumberValidateResult result = null; try { result = executePhoneNumberValidate(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 putEventStreamAsync(PutEventStreamRequest request) { return putEventStreamAsync(request, null); } @Override public java.util.concurrent.Future putEventStreamAsync(final PutEventStreamRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutEventStreamRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutEventStreamResult call() throws Exception { PutEventStreamResult result = null; try { result = executePutEventStream(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 putEventsAsync(PutEventsRequest request) { return putEventsAsync(request, null); } @Override public java.util.concurrent.Future putEventsAsync(final PutEventsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutEventsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutEventsResult call() throws Exception { PutEventsResult result = null; try { result = executePutEvents(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 removeAttributesAsync(RemoveAttributesRequest request) { return removeAttributesAsync(request, null); } @Override public java.util.concurrent.Future removeAttributesAsync(final RemoveAttributesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final RemoveAttributesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public RemoveAttributesResult call() throws Exception { RemoveAttributesResult result = null; try { result = executeRemoveAttributes(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 sendMessagesAsync(SendMessagesRequest request) { return sendMessagesAsync(request, null); } @Override public java.util.concurrent.Future sendMessagesAsync(final SendMessagesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SendMessagesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SendMessagesResult call() throws Exception { SendMessagesResult result = null; try { result = executeSendMessages(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 sendOTPMessageAsync(SendOTPMessageRequest request) { return sendOTPMessageAsync(request, null); } @Override public java.util.concurrent.Future sendOTPMessageAsync(final SendOTPMessageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SendOTPMessageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SendOTPMessageResult call() throws Exception { SendOTPMessageResult result = null; try { result = executeSendOTPMessage(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 sendUsersMessagesAsync(SendUsersMessagesRequest request) { return sendUsersMessagesAsync(request, null); } @Override public java.util.concurrent.Future sendUsersMessagesAsync(final SendUsersMessagesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SendUsersMessagesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SendUsersMessagesResult call() throws Exception { SendUsersMessagesResult result = null; try { result = executeSendUsersMessages(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 updateAdmChannelAsync(UpdateAdmChannelRequest request) { return updateAdmChannelAsync(request, null); } @Override public java.util.concurrent.Future updateAdmChannelAsync(final UpdateAdmChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateAdmChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateAdmChannelResult call() throws Exception { UpdateAdmChannelResult result = null; try { result = executeUpdateAdmChannel(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 updateApnsChannelAsync(UpdateApnsChannelRequest request) { return updateApnsChannelAsync(request, null); } @Override public java.util.concurrent.Future updateApnsChannelAsync(final UpdateApnsChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateApnsChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateApnsChannelResult call() throws Exception { UpdateApnsChannelResult result = null; try { result = executeUpdateApnsChannel(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 updateApnsSandboxChannelAsync(UpdateApnsSandboxChannelRequest request) { return updateApnsSandboxChannelAsync(request, null); } @Override public java.util.concurrent.Future updateApnsSandboxChannelAsync(final UpdateApnsSandboxChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateApnsSandboxChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateApnsSandboxChannelResult call() throws Exception { UpdateApnsSandboxChannelResult result = null; try { result = executeUpdateApnsSandboxChannel(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 updateApnsVoipChannelAsync(UpdateApnsVoipChannelRequest request) { return updateApnsVoipChannelAsync(request, null); } @Override public java.util.concurrent.Future updateApnsVoipChannelAsync(final UpdateApnsVoipChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateApnsVoipChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateApnsVoipChannelResult call() throws Exception { UpdateApnsVoipChannelResult result = null; try { result = executeUpdateApnsVoipChannel(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 updateApnsVoipSandboxChannelAsync(UpdateApnsVoipSandboxChannelRequest request) { return updateApnsVoipSandboxChannelAsync(request, null); } @Override public java.util.concurrent.Future updateApnsVoipSandboxChannelAsync(final UpdateApnsVoipSandboxChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateApnsVoipSandboxChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateApnsVoipSandboxChannelResult call() throws Exception { UpdateApnsVoipSandboxChannelResult result = null; try { result = executeUpdateApnsVoipSandboxChannel(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 updateApplicationSettingsAsync(UpdateApplicationSettingsRequest request) { return updateApplicationSettingsAsync(request, null); } @Override public java.util.concurrent.Future updateApplicationSettingsAsync(final UpdateApplicationSettingsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateApplicationSettingsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateApplicationSettingsResult call() throws Exception { UpdateApplicationSettingsResult result = null; try { result = executeUpdateApplicationSettings(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 updateBaiduChannelAsync(UpdateBaiduChannelRequest request) { return updateBaiduChannelAsync(request, null); } @Override public java.util.concurrent.Future updateBaiduChannelAsync(final UpdateBaiduChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateBaiduChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateBaiduChannelResult call() throws Exception { UpdateBaiduChannelResult result = null; try { result = executeUpdateBaiduChannel(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 updateCampaignAsync(UpdateCampaignRequest request) { return updateCampaignAsync(request, null); } @Override public java.util.concurrent.Future updateCampaignAsync(final UpdateCampaignRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateCampaignRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateCampaignResult call() throws Exception { UpdateCampaignResult result = null; try { result = executeUpdateCampaign(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 updateEmailChannelAsync(UpdateEmailChannelRequest request) { return updateEmailChannelAsync(request, null); } @Override public java.util.concurrent.Future updateEmailChannelAsync(final UpdateEmailChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateEmailChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateEmailChannelResult call() throws Exception { UpdateEmailChannelResult result = null; try { result = executeUpdateEmailChannel(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 updateEmailTemplateAsync(UpdateEmailTemplateRequest request) { return updateEmailTemplateAsync(request, null); } @Override public java.util.concurrent.Future updateEmailTemplateAsync(final UpdateEmailTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateEmailTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateEmailTemplateResult call() throws Exception { UpdateEmailTemplateResult result = null; try { result = executeUpdateEmailTemplate(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 updateEndpointAsync(UpdateEndpointRequest request) { return updateEndpointAsync(request, null); } @Override public java.util.concurrent.Future updateEndpointAsync(final UpdateEndpointRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateEndpointRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateEndpointResult call() throws Exception { UpdateEndpointResult result = null; try { result = executeUpdateEndpoint(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 updateEndpointsBatchAsync(UpdateEndpointsBatchRequest request) { return updateEndpointsBatchAsync(request, null); } @Override public java.util.concurrent.Future updateEndpointsBatchAsync(final UpdateEndpointsBatchRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateEndpointsBatchRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateEndpointsBatchResult call() throws Exception { UpdateEndpointsBatchResult result = null; try { result = executeUpdateEndpointsBatch(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 updateGcmChannelAsync(UpdateGcmChannelRequest request) { return updateGcmChannelAsync(request, null); } @Override public java.util.concurrent.Future updateGcmChannelAsync(final UpdateGcmChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateGcmChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateGcmChannelResult call() throws Exception { UpdateGcmChannelResult result = null; try { result = executeUpdateGcmChannel(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 updateInAppTemplateAsync(UpdateInAppTemplateRequest request) { return updateInAppTemplateAsync(request, null); } @Override public java.util.concurrent.Future updateInAppTemplateAsync(final UpdateInAppTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateInAppTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateInAppTemplateResult call() throws Exception { UpdateInAppTemplateResult result = null; try { result = executeUpdateInAppTemplate(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 updateJourneyAsync(UpdateJourneyRequest request) { return updateJourneyAsync(request, null); } @Override public java.util.concurrent.Future updateJourneyAsync(final UpdateJourneyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateJourneyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateJourneyResult call() throws Exception { UpdateJourneyResult result = null; try { result = executeUpdateJourney(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 updateJourneyStateAsync(UpdateJourneyStateRequest request) { return updateJourneyStateAsync(request, null); } @Override public java.util.concurrent.Future updateJourneyStateAsync(final UpdateJourneyStateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateJourneyStateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateJourneyStateResult call() throws Exception { UpdateJourneyStateResult result = null; try { result = executeUpdateJourneyState(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 updatePushTemplateAsync(UpdatePushTemplateRequest request) { return updatePushTemplateAsync(request, null); } @Override public java.util.concurrent.Future updatePushTemplateAsync(final UpdatePushTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdatePushTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdatePushTemplateResult call() throws Exception { UpdatePushTemplateResult result = null; try { result = executeUpdatePushTemplate(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 updateRecommenderConfigurationAsync(UpdateRecommenderConfigurationRequest request) { return updateRecommenderConfigurationAsync(request, null); } @Override public java.util.concurrent.Future updateRecommenderConfigurationAsync( final UpdateRecommenderConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateRecommenderConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateRecommenderConfigurationResult call() throws Exception { UpdateRecommenderConfigurationResult result = null; try { result = executeUpdateRecommenderConfiguration(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 updateSegmentAsync(UpdateSegmentRequest request) { return updateSegmentAsync(request, null); } @Override public java.util.concurrent.Future updateSegmentAsync(final UpdateSegmentRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateSegmentRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateSegmentResult call() throws Exception { UpdateSegmentResult result = null; try { result = executeUpdateSegment(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 updateSmsChannelAsync(UpdateSmsChannelRequest request) { return updateSmsChannelAsync(request, null); } @Override public java.util.concurrent.Future updateSmsChannelAsync(final UpdateSmsChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateSmsChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateSmsChannelResult call() throws Exception { UpdateSmsChannelResult result = null; try { result = executeUpdateSmsChannel(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 updateSmsTemplateAsync(UpdateSmsTemplateRequest request) { return updateSmsTemplateAsync(request, null); } @Override public java.util.concurrent.Future updateSmsTemplateAsync(final UpdateSmsTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateSmsTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateSmsTemplateResult call() throws Exception { UpdateSmsTemplateResult result = null; try { result = executeUpdateSmsTemplate(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 updateTemplateActiveVersionAsync(UpdateTemplateActiveVersionRequest request) { return updateTemplateActiveVersionAsync(request, null); } @Override public java.util.concurrent.Future updateTemplateActiveVersionAsync(final UpdateTemplateActiveVersionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateTemplateActiveVersionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateTemplateActiveVersionResult call() throws Exception { UpdateTemplateActiveVersionResult result = null; try { result = executeUpdateTemplateActiveVersion(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 updateVoiceChannelAsync(UpdateVoiceChannelRequest request) { return updateVoiceChannelAsync(request, null); } @Override public java.util.concurrent.Future updateVoiceChannelAsync(final UpdateVoiceChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateVoiceChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateVoiceChannelResult call() throws Exception { UpdateVoiceChannelResult result = null; try { result = executeUpdateVoiceChannel(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 updateVoiceTemplateAsync(UpdateVoiceTemplateRequest request) { return updateVoiceTemplateAsync(request, null); } @Override public java.util.concurrent.Future updateVoiceTemplateAsync(final UpdateVoiceTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateVoiceTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateVoiceTemplateResult call() throws Exception { UpdateVoiceTemplateResult result = null; try { result = executeUpdateVoiceTemplate(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 verifyOTPMessageAsync(VerifyOTPMessageRequest request) { return verifyOTPMessageAsync(request, null); } @Override public java.util.concurrent.Future verifyOTPMessageAsync(final VerifyOTPMessageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final VerifyOTPMessageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public VerifyOTPMessageResult call() throws Exception { VerifyOTPMessageResult result = null; try { result = executeVerifyOTPMessage(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(); } }