All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.pinpointemail.AmazonPinpointEmailAsyncClient Maven / Gradle / Ivy

/*
 * Copyright 2013-2018 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.pinpointemail;

import javax.annotation.Generated;

import com.amazonaws.services.pinpointemail.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;

import java.util.concurrent.ExecutorService;

/**
 * Client for accessing Pinpoint Email asynchronously. Each asynchronous method will return a Java Future object
 * representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive
 * notification when an asynchronous operation completes.
 * 

* Amazon Pinpoint Email Service *

* This document contains reference information for the Amazon Pinpoint * Email API, version 1.0. This document is best used in conjunction with the Amazon Pinpoint Developer Guide. *

*

* The Amazon Pinpoint API is available in the US East (N. Virginia) Region at the following endpoint: * email.us-east-1.amazonaws.com *

*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AmazonPinpointEmailAsyncClient extends AmazonPinpointEmailClient implements AmazonPinpointEmailAsync { private static final int DEFAULT_THREAD_POOL_SIZE = 50; private final java.util.concurrent.ExecutorService executorService; public static AmazonPinpointEmailAsyncClientBuilder asyncBuilder() { return AmazonPinpointEmailAsyncClientBuilder.standard(); } /** * Constructs a new asynchronous client to invoke service methods on Pinpoint Email using the specified parameters. * * @param asyncClientParams * Object providing client parameters. */ AmazonPinpointEmailAsyncClient(AwsAsyncClientParams asyncClientParams) { super(asyncClientParams); 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 createConfigurationSetAsync(CreateConfigurationSetRequest request) { return createConfigurationSetAsync(request, null); } @Override public java.util.concurrent.Future createConfigurationSetAsync(final CreateConfigurationSetRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateConfigurationSetRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateConfigurationSetResult call() throws Exception { CreateConfigurationSetResult result = null; try { result = executeCreateConfigurationSet(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createConfigurationSetEventDestinationAsync( CreateConfigurationSetEventDestinationRequest request) { return createConfigurationSetEventDestinationAsync(request, null); } @Override public java.util.concurrent.Future createConfigurationSetEventDestinationAsync( final CreateConfigurationSetEventDestinationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateConfigurationSetEventDestinationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateConfigurationSetEventDestinationResult call() throws Exception { CreateConfigurationSetEventDestinationResult result = null; try { result = executeCreateConfigurationSetEventDestination(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createDedicatedIpPoolAsync(CreateDedicatedIpPoolRequest request) { return createDedicatedIpPoolAsync(request, null); } @Override public java.util.concurrent.Future createDedicatedIpPoolAsync(final CreateDedicatedIpPoolRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateDedicatedIpPoolRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateDedicatedIpPoolResult call() throws Exception { CreateDedicatedIpPoolResult result = null; try { result = executeCreateDedicatedIpPool(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createEmailIdentityAsync(CreateEmailIdentityRequest request) { return createEmailIdentityAsync(request, null); } @Override public java.util.concurrent.Future createEmailIdentityAsync(final CreateEmailIdentityRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateEmailIdentityRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateEmailIdentityResult call() throws Exception { CreateEmailIdentityResult result = null; try { result = executeCreateEmailIdentity(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteConfigurationSetAsync(DeleteConfigurationSetRequest request) { return deleteConfigurationSetAsync(request, null); } @Override public java.util.concurrent.Future deleteConfigurationSetAsync(final DeleteConfigurationSetRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteConfigurationSetRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteConfigurationSetResult call() throws Exception { DeleteConfigurationSetResult result = null; try { result = executeDeleteConfigurationSet(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteConfigurationSetEventDestinationAsync( DeleteConfigurationSetEventDestinationRequest request) { return deleteConfigurationSetEventDestinationAsync(request, null); } @Override public java.util.concurrent.Future deleteConfigurationSetEventDestinationAsync( final DeleteConfigurationSetEventDestinationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteConfigurationSetEventDestinationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteConfigurationSetEventDestinationResult call() throws Exception { DeleteConfigurationSetEventDestinationResult result = null; try { result = executeDeleteConfigurationSetEventDestination(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteDedicatedIpPoolAsync(DeleteDedicatedIpPoolRequest request) { return deleteDedicatedIpPoolAsync(request, null); } @Override public java.util.concurrent.Future deleteDedicatedIpPoolAsync(final DeleteDedicatedIpPoolRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteDedicatedIpPoolRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteDedicatedIpPoolResult call() throws Exception { DeleteDedicatedIpPoolResult result = null; try { result = executeDeleteDedicatedIpPool(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteEmailIdentityAsync(DeleteEmailIdentityRequest request) { return deleteEmailIdentityAsync(request, null); } @Override public java.util.concurrent.Future deleteEmailIdentityAsync(final DeleteEmailIdentityRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteEmailIdentityRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteEmailIdentityResult call() throws Exception { DeleteEmailIdentityResult result = null; try { result = executeDeleteEmailIdentity(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getAccountAsync(GetAccountRequest request) { return getAccountAsync(request, null); } @Override public java.util.concurrent.Future getAccountAsync(final GetAccountRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetAccountRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetAccountResult call() throws Exception { GetAccountResult result = null; try { result = executeGetAccount(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getConfigurationSetAsync(GetConfigurationSetRequest request) { return getConfigurationSetAsync(request, null); } @Override public java.util.concurrent.Future getConfigurationSetAsync(final GetConfigurationSetRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetConfigurationSetRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetConfigurationSetResult call() throws Exception { GetConfigurationSetResult result = null; try { result = executeGetConfigurationSet(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getConfigurationSetEventDestinationsAsync( GetConfigurationSetEventDestinationsRequest request) { return getConfigurationSetEventDestinationsAsync(request, null); } @Override public java.util.concurrent.Future getConfigurationSetEventDestinationsAsync( final GetConfigurationSetEventDestinationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetConfigurationSetEventDestinationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetConfigurationSetEventDestinationsResult call() throws Exception { GetConfigurationSetEventDestinationsResult result = null; try { result = executeGetConfigurationSetEventDestinations(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getDedicatedIpAsync(GetDedicatedIpRequest request) { return getDedicatedIpAsync(request, null); } @Override public java.util.concurrent.Future getDedicatedIpAsync(final GetDedicatedIpRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetDedicatedIpRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetDedicatedIpResult call() throws Exception { GetDedicatedIpResult result = null; try { result = executeGetDedicatedIp(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getDedicatedIpsAsync(GetDedicatedIpsRequest request) { return getDedicatedIpsAsync(request, null); } @Override public java.util.concurrent.Future getDedicatedIpsAsync(final GetDedicatedIpsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetDedicatedIpsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetDedicatedIpsResult call() throws Exception { GetDedicatedIpsResult result = null; try { result = executeGetDedicatedIps(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getEmailIdentityAsync(GetEmailIdentityRequest request) { return getEmailIdentityAsync(request, null); } @Override public java.util.concurrent.Future getEmailIdentityAsync(final GetEmailIdentityRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetEmailIdentityRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetEmailIdentityResult call() throws Exception { GetEmailIdentityResult result = null; try { result = executeGetEmailIdentity(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listConfigurationSetsAsync(ListConfigurationSetsRequest request) { return listConfigurationSetsAsync(request, null); } @Override public java.util.concurrent.Future listConfigurationSetsAsync(final ListConfigurationSetsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListConfigurationSetsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListConfigurationSetsResult call() throws Exception { ListConfigurationSetsResult result = null; try { result = executeListConfigurationSets(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listDedicatedIpPoolsAsync(ListDedicatedIpPoolsRequest request) { return listDedicatedIpPoolsAsync(request, null); } @Override public java.util.concurrent.Future listDedicatedIpPoolsAsync(final ListDedicatedIpPoolsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListDedicatedIpPoolsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListDedicatedIpPoolsResult call() throws Exception { ListDedicatedIpPoolsResult result = null; try { result = executeListDedicatedIpPools(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listEmailIdentitiesAsync(ListEmailIdentitiesRequest request) { return listEmailIdentitiesAsync(request, null); } @Override public java.util.concurrent.Future listEmailIdentitiesAsync(final ListEmailIdentitiesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListEmailIdentitiesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListEmailIdentitiesResult call() throws Exception { ListEmailIdentitiesResult result = null; try { result = executeListEmailIdentities(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putAccountDedicatedIpWarmupAttributesAsync( PutAccountDedicatedIpWarmupAttributesRequest request) { return putAccountDedicatedIpWarmupAttributesAsync(request, null); } @Override public java.util.concurrent.Future putAccountDedicatedIpWarmupAttributesAsync( final PutAccountDedicatedIpWarmupAttributesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutAccountDedicatedIpWarmupAttributesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutAccountDedicatedIpWarmupAttributesResult call() throws Exception { PutAccountDedicatedIpWarmupAttributesResult result = null; try { result = executePutAccountDedicatedIpWarmupAttributes(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putAccountSendingAttributesAsync(PutAccountSendingAttributesRequest request) { return putAccountSendingAttributesAsync(request, null); } @Override public java.util.concurrent.Future putAccountSendingAttributesAsync(final PutAccountSendingAttributesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutAccountSendingAttributesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutAccountSendingAttributesResult call() throws Exception { PutAccountSendingAttributesResult result = null; try { result = executePutAccountSendingAttributes(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putConfigurationSetDeliveryOptionsAsync( PutConfigurationSetDeliveryOptionsRequest request) { return putConfigurationSetDeliveryOptionsAsync(request, null); } @Override public java.util.concurrent.Future putConfigurationSetDeliveryOptionsAsync( final PutConfigurationSetDeliveryOptionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutConfigurationSetDeliveryOptionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutConfigurationSetDeliveryOptionsResult call() throws Exception { PutConfigurationSetDeliveryOptionsResult result = null; try { result = executePutConfigurationSetDeliveryOptions(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putConfigurationSetReputationOptionsAsync( PutConfigurationSetReputationOptionsRequest request) { return putConfigurationSetReputationOptionsAsync(request, null); } @Override public java.util.concurrent.Future putConfigurationSetReputationOptionsAsync( final PutConfigurationSetReputationOptionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutConfigurationSetReputationOptionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutConfigurationSetReputationOptionsResult call() throws Exception { PutConfigurationSetReputationOptionsResult result = null; try { result = executePutConfigurationSetReputationOptions(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putConfigurationSetSendingOptionsAsync( PutConfigurationSetSendingOptionsRequest request) { return putConfigurationSetSendingOptionsAsync(request, null); } @Override public java.util.concurrent.Future putConfigurationSetSendingOptionsAsync( final PutConfigurationSetSendingOptionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutConfigurationSetSendingOptionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutConfigurationSetSendingOptionsResult call() throws Exception { PutConfigurationSetSendingOptionsResult result = null; try { result = executePutConfigurationSetSendingOptions(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putConfigurationSetTrackingOptionsAsync( PutConfigurationSetTrackingOptionsRequest request) { return putConfigurationSetTrackingOptionsAsync(request, null); } @Override public java.util.concurrent.Future putConfigurationSetTrackingOptionsAsync( final PutConfigurationSetTrackingOptionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutConfigurationSetTrackingOptionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutConfigurationSetTrackingOptionsResult call() throws Exception { PutConfigurationSetTrackingOptionsResult result = null; try { result = executePutConfigurationSetTrackingOptions(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putDedicatedIpInPoolAsync(PutDedicatedIpInPoolRequest request) { return putDedicatedIpInPoolAsync(request, null); } @Override public java.util.concurrent.Future putDedicatedIpInPoolAsync(final PutDedicatedIpInPoolRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutDedicatedIpInPoolRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutDedicatedIpInPoolResult call() throws Exception { PutDedicatedIpInPoolResult result = null; try { result = executePutDedicatedIpInPool(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putDedicatedIpWarmupAttributesAsync(PutDedicatedIpWarmupAttributesRequest request) { return putDedicatedIpWarmupAttributesAsync(request, null); } @Override public java.util.concurrent.Future putDedicatedIpWarmupAttributesAsync( final PutDedicatedIpWarmupAttributesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutDedicatedIpWarmupAttributesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutDedicatedIpWarmupAttributesResult call() throws Exception { PutDedicatedIpWarmupAttributesResult result = null; try { result = executePutDedicatedIpWarmupAttributes(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putEmailIdentityDkimAttributesAsync(PutEmailIdentityDkimAttributesRequest request) { return putEmailIdentityDkimAttributesAsync(request, null); } @Override public java.util.concurrent.Future putEmailIdentityDkimAttributesAsync( final PutEmailIdentityDkimAttributesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutEmailIdentityDkimAttributesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutEmailIdentityDkimAttributesResult call() throws Exception { PutEmailIdentityDkimAttributesResult result = null; try { result = executePutEmailIdentityDkimAttributes(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putEmailIdentityFeedbackAttributesAsync( PutEmailIdentityFeedbackAttributesRequest request) { return putEmailIdentityFeedbackAttributesAsync(request, null); } @Override public java.util.concurrent.Future putEmailIdentityFeedbackAttributesAsync( final PutEmailIdentityFeedbackAttributesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutEmailIdentityFeedbackAttributesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutEmailIdentityFeedbackAttributesResult call() throws Exception { PutEmailIdentityFeedbackAttributesResult result = null; try { result = executePutEmailIdentityFeedbackAttributes(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putEmailIdentityMailFromAttributesAsync( PutEmailIdentityMailFromAttributesRequest request) { return putEmailIdentityMailFromAttributesAsync(request, null); } @Override public java.util.concurrent.Future putEmailIdentityMailFromAttributesAsync( final PutEmailIdentityMailFromAttributesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutEmailIdentityMailFromAttributesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutEmailIdentityMailFromAttributesResult call() throws Exception { PutEmailIdentityMailFromAttributesResult result = null; try { result = executePutEmailIdentityMailFromAttributes(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future sendEmailAsync(SendEmailRequest request) { return sendEmailAsync(request, null); } @Override public java.util.concurrent.Future sendEmailAsync(final SendEmailRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SendEmailRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SendEmailResult call() throws Exception { SendEmailResult result = null; try { result = executeSendEmail(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateConfigurationSetEventDestinationAsync( UpdateConfigurationSetEventDestinationRequest request) { return updateConfigurationSetEventDestinationAsync(request, null); } @Override public java.util.concurrent.Future updateConfigurationSetEventDestinationAsync( final UpdateConfigurationSetEventDestinationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateConfigurationSetEventDestinationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateConfigurationSetEventDestinationResult call() throws Exception { UpdateConfigurationSetEventDestinationResult result = null; try { result = executeUpdateConfigurationSetEventDestination(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(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy