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

* API for AWS Elemental MediaLive */ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AWSMediaLiveAsyncClient extends AWSMediaLiveClient implements AWSMediaLiveAsync { private static final int DEFAULT_THREAD_POOL_SIZE = 50; private final java.util.concurrent.ExecutorService executorService; public static AWSMediaLiveAsyncClientBuilder asyncBuilder() { return AWSMediaLiveAsyncClientBuilder.standard(); } /** * Constructs a new asynchronous client to invoke service methods on MediaLive using the specified parameters. * * @param asyncClientParams * Object providing client parameters. */ AWSMediaLiveAsyncClient(AwsAsyncClientParams asyncClientParams) { this(asyncClientParams, false); } /** * Constructs a new asynchronous client to invoke service methods on MediaLive using the specified parameters. * * @param asyncClientParams * Object providing client parameters. * @param endpointDiscoveryEnabled * true will enable endpoint discovery if the service supports it. */ AWSMediaLiveAsyncClient(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 acceptInputDeviceTransferAsync(AcceptInputDeviceTransferRequest request) { return acceptInputDeviceTransferAsync(request, null); } @Override public java.util.concurrent.Future acceptInputDeviceTransferAsync(final AcceptInputDeviceTransferRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AcceptInputDeviceTransferRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AcceptInputDeviceTransferResult call() throws Exception { AcceptInputDeviceTransferResult result = null; try { result = executeAcceptInputDeviceTransfer(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future batchDeleteAsync(BatchDeleteRequest request) { return batchDeleteAsync(request, null); } @Override public java.util.concurrent.Future batchDeleteAsync(final BatchDeleteRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final BatchDeleteRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public BatchDeleteResult call() throws Exception { BatchDeleteResult result = null; try { result = executeBatchDelete(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future batchStartAsync(BatchStartRequest request) { return batchStartAsync(request, null); } @Override public java.util.concurrent.Future batchStartAsync(final BatchStartRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final BatchStartRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public BatchStartResult call() throws Exception { BatchStartResult result = null; try { result = executeBatchStart(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future batchStopAsync(BatchStopRequest request) { return batchStopAsync(request, null); } @Override public java.util.concurrent.Future batchStopAsync(final BatchStopRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final BatchStopRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public BatchStopResult call() throws Exception { BatchStopResult result = null; try { result = executeBatchStop(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future batchUpdateScheduleAsync(BatchUpdateScheduleRequest request) { return batchUpdateScheduleAsync(request, null); } @Override public java.util.concurrent.Future batchUpdateScheduleAsync(final BatchUpdateScheduleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final BatchUpdateScheduleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public BatchUpdateScheduleResult call() throws Exception { BatchUpdateScheduleResult result = null; try { result = executeBatchUpdateSchedule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future cancelInputDeviceTransferAsync(CancelInputDeviceTransferRequest request) { return cancelInputDeviceTransferAsync(request, null); } @Override public java.util.concurrent.Future cancelInputDeviceTransferAsync(final CancelInputDeviceTransferRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CancelInputDeviceTransferRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CancelInputDeviceTransferResult call() throws Exception { CancelInputDeviceTransferResult result = null; try { result = executeCancelInputDeviceTransfer(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future claimDeviceAsync(ClaimDeviceRequest request) { return claimDeviceAsync(request, null); } @Override public java.util.concurrent.Future claimDeviceAsync(final ClaimDeviceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ClaimDeviceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ClaimDeviceResult call() throws Exception { ClaimDeviceResult result = null; try { result = executeClaimDevice(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createChannelAsync(CreateChannelRequest request) { return createChannelAsync(request, null); } @Override public java.util.concurrent.Future createChannelAsync(final CreateChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateChannelResult call() throws Exception { CreateChannelResult result = null; try { result = executeCreateChannel(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createInputAsync(CreateInputRequest request) { return createInputAsync(request, null); } @Override public java.util.concurrent.Future createInputAsync(final CreateInputRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateInputRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateInputResult call() throws Exception { CreateInputResult result = null; try { result = executeCreateInput(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createInputSecurityGroupAsync(CreateInputSecurityGroupRequest request) { return createInputSecurityGroupAsync(request, null); } @Override public java.util.concurrent.Future createInputSecurityGroupAsync(final CreateInputSecurityGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateInputSecurityGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateInputSecurityGroupResult call() throws Exception { CreateInputSecurityGroupResult result = null; try { result = executeCreateInputSecurityGroup(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createMultiplexAsync(CreateMultiplexRequest request) { return createMultiplexAsync(request, null); } @Override public java.util.concurrent.Future createMultiplexAsync(final CreateMultiplexRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateMultiplexRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateMultiplexResult call() throws Exception { CreateMultiplexResult result = null; try { result = executeCreateMultiplex(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createMultiplexProgramAsync(CreateMultiplexProgramRequest request) { return createMultiplexProgramAsync(request, null); } @Override public java.util.concurrent.Future createMultiplexProgramAsync(final CreateMultiplexProgramRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateMultiplexProgramRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateMultiplexProgramResult call() throws Exception { CreateMultiplexProgramResult result = null; try { result = executeCreateMultiplexProgram(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createPartnerInputAsync(CreatePartnerInputRequest request) { return createPartnerInputAsync(request, null); } @Override public java.util.concurrent.Future createPartnerInputAsync(final CreatePartnerInputRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreatePartnerInputRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreatePartnerInputResult call() throws Exception { CreatePartnerInputResult result = null; try { result = executeCreatePartnerInput(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createTagsAsync(CreateTagsRequest request) { return createTagsAsync(request, null); } @Override public java.util.concurrent.Future createTagsAsync(final CreateTagsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateTagsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateTagsResult call() throws Exception { CreateTagsResult result = null; try { result = executeCreateTags(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteChannelAsync(DeleteChannelRequest request) { return deleteChannelAsync(request, null); } @Override public java.util.concurrent.Future deleteChannelAsync(final DeleteChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteChannelResult call() throws Exception { DeleteChannelResult result = null; try { result = executeDeleteChannel(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteInputAsync(DeleteInputRequest request) { return deleteInputAsync(request, null); } @Override public java.util.concurrent.Future deleteInputAsync(final DeleteInputRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteInputRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteInputResult call() throws Exception { DeleteInputResult result = null; try { result = executeDeleteInput(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteInputSecurityGroupAsync(DeleteInputSecurityGroupRequest request) { return deleteInputSecurityGroupAsync(request, null); } @Override public java.util.concurrent.Future deleteInputSecurityGroupAsync(final DeleteInputSecurityGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteInputSecurityGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteInputSecurityGroupResult call() throws Exception { DeleteInputSecurityGroupResult result = null; try { result = executeDeleteInputSecurityGroup(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteMultiplexAsync(DeleteMultiplexRequest request) { return deleteMultiplexAsync(request, null); } @Override public java.util.concurrent.Future deleteMultiplexAsync(final DeleteMultiplexRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteMultiplexRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteMultiplexResult call() throws Exception { DeleteMultiplexResult result = null; try { result = executeDeleteMultiplex(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteMultiplexProgramAsync(DeleteMultiplexProgramRequest request) { return deleteMultiplexProgramAsync(request, null); } @Override public java.util.concurrent.Future deleteMultiplexProgramAsync(final DeleteMultiplexProgramRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteMultiplexProgramRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteMultiplexProgramResult call() throws Exception { DeleteMultiplexProgramResult result = null; try { result = executeDeleteMultiplexProgram(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteReservationAsync(DeleteReservationRequest request) { return deleteReservationAsync(request, null); } @Override public java.util.concurrent.Future deleteReservationAsync(final DeleteReservationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteReservationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteReservationResult call() throws Exception { DeleteReservationResult result = null; try { result = executeDeleteReservation(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteScheduleAsync(DeleteScheduleRequest request) { return deleteScheduleAsync(request, null); } @Override public java.util.concurrent.Future deleteScheduleAsync(final DeleteScheduleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteScheduleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteScheduleResult call() throws Exception { DeleteScheduleResult result = null; try { result = executeDeleteSchedule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteTagsAsync(DeleteTagsRequest request) { return deleteTagsAsync(request, null); } @Override public java.util.concurrent.Future deleteTagsAsync(final DeleteTagsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteTagsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteTagsResult call() throws Exception { DeleteTagsResult result = null; try { result = executeDeleteTags(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeAccountConfigurationAsync(DescribeAccountConfigurationRequest request) { return describeAccountConfigurationAsync(request, null); } @Override public java.util.concurrent.Future describeAccountConfigurationAsync(final DescribeAccountConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeAccountConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeAccountConfigurationResult call() throws Exception { DescribeAccountConfigurationResult result = null; try { result = executeDescribeAccountConfiguration(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeChannelAsync(DescribeChannelRequest request) { return describeChannelAsync(request, null); } @Override public java.util.concurrent.Future describeChannelAsync(final DescribeChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeChannelResult call() throws Exception { DescribeChannelResult result = null; try { result = executeDescribeChannel(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeInputAsync(DescribeInputRequest request) { return describeInputAsync(request, null); } @Override public java.util.concurrent.Future describeInputAsync(final DescribeInputRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeInputRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeInputResult call() throws Exception { DescribeInputResult result = null; try { result = executeDescribeInput(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeInputDeviceAsync(DescribeInputDeviceRequest request) { return describeInputDeviceAsync(request, null); } @Override public java.util.concurrent.Future describeInputDeviceAsync(final DescribeInputDeviceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeInputDeviceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeInputDeviceResult call() throws Exception { DescribeInputDeviceResult result = null; try { result = executeDescribeInputDevice(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeInputDeviceThumbnailAsync(DescribeInputDeviceThumbnailRequest request) { return describeInputDeviceThumbnailAsync(request, null); } @Override public java.util.concurrent.Future describeInputDeviceThumbnailAsync(final DescribeInputDeviceThumbnailRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeInputDeviceThumbnailRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeInputDeviceThumbnailResult call() throws Exception { DescribeInputDeviceThumbnailResult result = null; try { result = executeDescribeInputDeviceThumbnail(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeInputSecurityGroupAsync(DescribeInputSecurityGroupRequest request) { return describeInputSecurityGroupAsync(request, null); } @Override public java.util.concurrent.Future describeInputSecurityGroupAsync(final DescribeInputSecurityGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeInputSecurityGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeInputSecurityGroupResult call() throws Exception { DescribeInputSecurityGroupResult result = null; try { result = executeDescribeInputSecurityGroup(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeMultiplexAsync(DescribeMultiplexRequest request) { return describeMultiplexAsync(request, null); } @Override public java.util.concurrent.Future describeMultiplexAsync(final DescribeMultiplexRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeMultiplexRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeMultiplexResult call() throws Exception { DescribeMultiplexResult result = null; try { result = executeDescribeMultiplex(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeMultiplexProgramAsync(DescribeMultiplexProgramRequest request) { return describeMultiplexProgramAsync(request, null); } @Override public java.util.concurrent.Future describeMultiplexProgramAsync(final DescribeMultiplexProgramRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeMultiplexProgramRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeMultiplexProgramResult call() throws Exception { DescribeMultiplexProgramResult result = null; try { result = executeDescribeMultiplexProgram(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeOfferingAsync(DescribeOfferingRequest request) { return describeOfferingAsync(request, null); } @Override public java.util.concurrent.Future describeOfferingAsync(final DescribeOfferingRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeOfferingRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeOfferingResult call() throws Exception { DescribeOfferingResult result = null; try { result = executeDescribeOffering(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeReservationAsync(DescribeReservationRequest request) { return describeReservationAsync(request, null); } @Override public java.util.concurrent.Future describeReservationAsync(final DescribeReservationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeReservationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeReservationResult call() throws Exception { DescribeReservationResult result = null; try { result = executeDescribeReservation(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeScheduleAsync(DescribeScheduleRequest request) { return describeScheduleAsync(request, null); } @Override public java.util.concurrent.Future describeScheduleAsync(final DescribeScheduleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeScheduleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeScheduleResult call() throws Exception { DescribeScheduleResult result = null; try { result = executeDescribeSchedule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeThumbnailsAsync(DescribeThumbnailsRequest request) { return describeThumbnailsAsync(request, null); } @Override public java.util.concurrent.Future describeThumbnailsAsync(final DescribeThumbnailsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeThumbnailsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeThumbnailsResult call() throws Exception { DescribeThumbnailsResult result = null; try { result = executeDescribeThumbnails(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listChannelsAsync(ListChannelsRequest request) { return listChannelsAsync(request, null); } @Override public java.util.concurrent.Future listChannelsAsync(final ListChannelsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListChannelsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListChannelsResult call() throws Exception { ListChannelsResult result = null; try { result = executeListChannels(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listInputDeviceTransfersAsync(ListInputDeviceTransfersRequest request) { return listInputDeviceTransfersAsync(request, null); } @Override public java.util.concurrent.Future listInputDeviceTransfersAsync(final ListInputDeviceTransfersRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListInputDeviceTransfersRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListInputDeviceTransfersResult call() throws Exception { ListInputDeviceTransfersResult result = null; try { result = executeListInputDeviceTransfers(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listInputDevicesAsync(ListInputDevicesRequest request) { return listInputDevicesAsync(request, null); } @Override public java.util.concurrent.Future listInputDevicesAsync(final ListInputDevicesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListInputDevicesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListInputDevicesResult call() throws Exception { ListInputDevicesResult result = null; try { result = executeListInputDevices(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listInputSecurityGroupsAsync(ListInputSecurityGroupsRequest request) { return listInputSecurityGroupsAsync(request, null); } @Override public java.util.concurrent.Future listInputSecurityGroupsAsync(final ListInputSecurityGroupsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListInputSecurityGroupsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListInputSecurityGroupsResult call() throws Exception { ListInputSecurityGroupsResult result = null; try { result = executeListInputSecurityGroups(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listInputsAsync(ListInputsRequest request) { return listInputsAsync(request, null); } @Override public java.util.concurrent.Future listInputsAsync(final ListInputsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListInputsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListInputsResult call() throws Exception { ListInputsResult result = null; try { result = executeListInputs(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listMultiplexProgramsAsync(ListMultiplexProgramsRequest request) { return listMultiplexProgramsAsync(request, null); } @Override public java.util.concurrent.Future listMultiplexProgramsAsync(final ListMultiplexProgramsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListMultiplexProgramsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListMultiplexProgramsResult call() throws Exception { ListMultiplexProgramsResult result = null; try { result = executeListMultiplexPrograms(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listMultiplexesAsync(ListMultiplexesRequest request) { return listMultiplexesAsync(request, null); } @Override public java.util.concurrent.Future listMultiplexesAsync(final ListMultiplexesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListMultiplexesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListMultiplexesResult call() throws Exception { ListMultiplexesResult result = null; try { result = executeListMultiplexes(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listOfferingsAsync(ListOfferingsRequest request) { return listOfferingsAsync(request, null); } @Override public java.util.concurrent.Future listOfferingsAsync(final ListOfferingsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListOfferingsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListOfferingsResult call() throws Exception { ListOfferingsResult result = null; try { result = executeListOfferings(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listReservationsAsync(ListReservationsRequest request) { return listReservationsAsync(request, null); } @Override public java.util.concurrent.Future listReservationsAsync(final ListReservationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListReservationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListReservationsResult call() throws Exception { ListReservationsResult result = null; try { result = executeListReservations(finalRequest); } catch (Exception 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 purchaseOfferingAsync(PurchaseOfferingRequest request) { return purchaseOfferingAsync(request, null); } @Override public java.util.concurrent.Future purchaseOfferingAsync(final PurchaseOfferingRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PurchaseOfferingRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PurchaseOfferingResult call() throws Exception { PurchaseOfferingResult result = null; try { result = executePurchaseOffering(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future rebootInputDeviceAsync(RebootInputDeviceRequest request) { return rebootInputDeviceAsync(request, null); } @Override public java.util.concurrent.Future rebootInputDeviceAsync(final RebootInputDeviceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final RebootInputDeviceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public RebootInputDeviceResult call() throws Exception { RebootInputDeviceResult result = null; try { result = executeRebootInputDevice(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future rejectInputDeviceTransferAsync(RejectInputDeviceTransferRequest request) { return rejectInputDeviceTransferAsync(request, null); } @Override public java.util.concurrent.Future rejectInputDeviceTransferAsync(final RejectInputDeviceTransferRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final RejectInputDeviceTransferRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public RejectInputDeviceTransferResult call() throws Exception { RejectInputDeviceTransferResult result = null; try { result = executeRejectInputDeviceTransfer(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future startChannelAsync(StartChannelRequest request) { return startChannelAsync(request, null); } @Override public java.util.concurrent.Future startChannelAsync(final StartChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartChannelResult call() throws Exception { StartChannelResult result = null; try { result = executeStartChannel(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future startInputDeviceMaintenanceWindowAsync( StartInputDeviceMaintenanceWindowRequest request) { return startInputDeviceMaintenanceWindowAsync(request, null); } @Override public java.util.concurrent.Future startInputDeviceMaintenanceWindowAsync( final StartInputDeviceMaintenanceWindowRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartInputDeviceMaintenanceWindowRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartInputDeviceMaintenanceWindowResult call() throws Exception { StartInputDeviceMaintenanceWindowResult result = null; try { result = executeStartInputDeviceMaintenanceWindow(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future startMultiplexAsync(StartMultiplexRequest request) { return startMultiplexAsync(request, null); } @Override public java.util.concurrent.Future startMultiplexAsync(final StartMultiplexRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartMultiplexRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartMultiplexResult call() throws Exception { StartMultiplexResult result = null; try { result = executeStartMultiplex(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future stopChannelAsync(StopChannelRequest request) { return stopChannelAsync(request, null); } @Override public java.util.concurrent.Future stopChannelAsync(final StopChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StopChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StopChannelResult call() throws Exception { StopChannelResult result = null; try { result = executeStopChannel(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future stopMultiplexAsync(StopMultiplexRequest request) { return stopMultiplexAsync(request, null); } @Override public java.util.concurrent.Future stopMultiplexAsync(final StopMultiplexRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StopMultiplexRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StopMultiplexResult call() throws Exception { StopMultiplexResult result = null; try { result = executeStopMultiplex(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future transferInputDeviceAsync(TransferInputDeviceRequest request) { return transferInputDeviceAsync(request, null); } @Override public java.util.concurrent.Future transferInputDeviceAsync(final TransferInputDeviceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final TransferInputDeviceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public TransferInputDeviceResult call() throws Exception { TransferInputDeviceResult result = null; try { result = executeTransferInputDevice(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateAccountConfigurationAsync(UpdateAccountConfigurationRequest request) { return updateAccountConfigurationAsync(request, null); } @Override public java.util.concurrent.Future updateAccountConfigurationAsync(final UpdateAccountConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateAccountConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateAccountConfigurationResult call() throws Exception { UpdateAccountConfigurationResult result = null; try { result = executeUpdateAccountConfiguration(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateChannelAsync(UpdateChannelRequest request) { return updateChannelAsync(request, null); } @Override public java.util.concurrent.Future updateChannelAsync(final UpdateChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateChannelResult call() throws Exception { UpdateChannelResult result = null; try { result = executeUpdateChannel(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateChannelClassAsync(UpdateChannelClassRequest request) { return updateChannelClassAsync(request, null); } @Override public java.util.concurrent.Future updateChannelClassAsync(final UpdateChannelClassRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateChannelClassRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateChannelClassResult call() throws Exception { UpdateChannelClassResult result = null; try { result = executeUpdateChannelClass(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateInputAsync(UpdateInputRequest request) { return updateInputAsync(request, null); } @Override public java.util.concurrent.Future updateInputAsync(final UpdateInputRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateInputRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateInputResult call() throws Exception { UpdateInputResult result = null; try { result = executeUpdateInput(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateInputDeviceAsync(UpdateInputDeviceRequest request) { return updateInputDeviceAsync(request, null); } @Override public java.util.concurrent.Future updateInputDeviceAsync(final UpdateInputDeviceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateInputDeviceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateInputDeviceResult call() throws Exception { UpdateInputDeviceResult result = null; try { result = executeUpdateInputDevice(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateInputSecurityGroupAsync(UpdateInputSecurityGroupRequest request) { return updateInputSecurityGroupAsync(request, null); } @Override public java.util.concurrent.Future updateInputSecurityGroupAsync(final UpdateInputSecurityGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateInputSecurityGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateInputSecurityGroupResult call() throws Exception { UpdateInputSecurityGroupResult result = null; try { result = executeUpdateInputSecurityGroup(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateMultiplexAsync(UpdateMultiplexRequest request) { return updateMultiplexAsync(request, null); } @Override public java.util.concurrent.Future updateMultiplexAsync(final UpdateMultiplexRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateMultiplexRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateMultiplexResult call() throws Exception { UpdateMultiplexResult result = null; try { result = executeUpdateMultiplex(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateMultiplexProgramAsync(UpdateMultiplexProgramRequest request) { return updateMultiplexProgramAsync(request, null); } @Override public java.util.concurrent.Future updateMultiplexProgramAsync(final UpdateMultiplexProgramRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateMultiplexProgramRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateMultiplexProgramResult call() throws Exception { UpdateMultiplexProgramResult result = null; try { result = executeUpdateMultiplexProgram(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateReservationAsync(UpdateReservationRequest request) { return updateReservationAsync(request, null); } @Override public java.util.concurrent.Future updateReservationAsync(final UpdateReservationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateReservationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateReservationResult call() throws Exception { UpdateReservationResult result = null; try { result = executeUpdateReservation(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(); } }