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

*

* The Amazon Chime SDK messaging APIs in this section allow software developers to send and receive messages in custom * messaging applications. These APIs depend on the frameworks provided by the Amazon Chime SDK identity APIs. For more * information about the messaging APIs, see Amazon * Chime SDK messaging. *

*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AmazonChimeSDKMessagingAsyncClient extends AmazonChimeSDKMessagingClient implements AmazonChimeSDKMessagingAsync { private static final int DEFAULT_THREAD_POOL_SIZE = 50; private final java.util.concurrent.ExecutorService executorService; public static AmazonChimeSDKMessagingAsyncClientBuilder asyncBuilder() { return AmazonChimeSDKMessagingAsyncClientBuilder.standard(); } /** * Constructs a new asynchronous client to invoke service methods on Amazon Chime SDK Messaging using the specified * parameters. * * @param asyncClientParams * Object providing client parameters. */ AmazonChimeSDKMessagingAsyncClient(AwsAsyncClientParams asyncClientParams) { this(asyncClientParams, false); } /** * Constructs a new asynchronous client to invoke service methods on Amazon Chime SDK Messaging using the specified * parameters. * * @param asyncClientParams * Object providing client parameters. * @param endpointDiscoveryEnabled * true will enable endpoint discovery if the service supports it. */ AmazonChimeSDKMessagingAsyncClient(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 associateChannelFlowAsync(AssociateChannelFlowRequest request) { return associateChannelFlowAsync(request, null); } @Override public java.util.concurrent.Future associateChannelFlowAsync(final AssociateChannelFlowRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AssociateChannelFlowRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AssociateChannelFlowResult call() throws Exception { AssociateChannelFlowResult result = null; try { result = executeAssociateChannelFlow(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future batchCreateChannelMembershipAsync(BatchCreateChannelMembershipRequest request) { return batchCreateChannelMembershipAsync(request, null); } @Override public java.util.concurrent.Future batchCreateChannelMembershipAsync(final BatchCreateChannelMembershipRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final BatchCreateChannelMembershipRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public BatchCreateChannelMembershipResult call() throws Exception { BatchCreateChannelMembershipResult result = null; try { result = executeBatchCreateChannelMembership(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future channelFlowCallbackAsync(ChannelFlowCallbackRequest request) { return channelFlowCallbackAsync(request, null); } @Override public java.util.concurrent.Future channelFlowCallbackAsync(final ChannelFlowCallbackRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ChannelFlowCallbackRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ChannelFlowCallbackResult call() throws Exception { ChannelFlowCallbackResult result = null; try { result = executeChannelFlowCallback(finalRequest); } catch (Exception 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 createChannelBanAsync(CreateChannelBanRequest request) { return createChannelBanAsync(request, null); } @Override public java.util.concurrent.Future createChannelBanAsync(final CreateChannelBanRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateChannelBanRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateChannelBanResult call() throws Exception { CreateChannelBanResult result = null; try { result = executeCreateChannelBan(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createChannelFlowAsync(CreateChannelFlowRequest request) { return createChannelFlowAsync(request, null); } @Override public java.util.concurrent.Future createChannelFlowAsync(final CreateChannelFlowRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateChannelFlowRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateChannelFlowResult call() throws Exception { CreateChannelFlowResult result = null; try { result = executeCreateChannelFlow(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createChannelMembershipAsync(CreateChannelMembershipRequest request) { return createChannelMembershipAsync(request, null); } @Override public java.util.concurrent.Future createChannelMembershipAsync(final CreateChannelMembershipRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateChannelMembershipRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateChannelMembershipResult call() throws Exception { CreateChannelMembershipResult result = null; try { result = executeCreateChannelMembership(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createChannelModeratorAsync(CreateChannelModeratorRequest request) { return createChannelModeratorAsync(request, null); } @Override public java.util.concurrent.Future createChannelModeratorAsync(final CreateChannelModeratorRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateChannelModeratorRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateChannelModeratorResult call() throws Exception { CreateChannelModeratorResult result = null; try { result = executeCreateChannelModerator(finalRequest); } catch (Exception 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 deleteChannelBanAsync(DeleteChannelBanRequest request) { return deleteChannelBanAsync(request, null); } @Override public java.util.concurrent.Future deleteChannelBanAsync(final DeleteChannelBanRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteChannelBanRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteChannelBanResult call() throws Exception { DeleteChannelBanResult result = null; try { result = executeDeleteChannelBan(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteChannelFlowAsync(DeleteChannelFlowRequest request) { return deleteChannelFlowAsync(request, null); } @Override public java.util.concurrent.Future deleteChannelFlowAsync(final DeleteChannelFlowRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteChannelFlowRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteChannelFlowResult call() throws Exception { DeleteChannelFlowResult result = null; try { result = executeDeleteChannelFlow(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteChannelMembershipAsync(DeleteChannelMembershipRequest request) { return deleteChannelMembershipAsync(request, null); } @Override public java.util.concurrent.Future deleteChannelMembershipAsync(final DeleteChannelMembershipRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteChannelMembershipRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteChannelMembershipResult call() throws Exception { DeleteChannelMembershipResult result = null; try { result = executeDeleteChannelMembership(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteChannelMessageAsync(DeleteChannelMessageRequest request) { return deleteChannelMessageAsync(request, null); } @Override public java.util.concurrent.Future deleteChannelMessageAsync(final DeleteChannelMessageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteChannelMessageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteChannelMessageResult call() throws Exception { DeleteChannelMessageResult result = null; try { result = executeDeleteChannelMessage(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteChannelModeratorAsync(DeleteChannelModeratorRequest request) { return deleteChannelModeratorAsync(request, null); } @Override public java.util.concurrent.Future deleteChannelModeratorAsync(final DeleteChannelModeratorRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteChannelModeratorRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteChannelModeratorResult call() throws Exception { DeleteChannelModeratorResult result = null; try { result = executeDeleteChannelModerator(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteMessagingStreamingConfigurationsAsync( DeleteMessagingStreamingConfigurationsRequest request) { return deleteMessagingStreamingConfigurationsAsync(request, null); } @Override public java.util.concurrent.Future deleteMessagingStreamingConfigurationsAsync( final DeleteMessagingStreamingConfigurationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteMessagingStreamingConfigurationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteMessagingStreamingConfigurationsResult call() throws Exception { DeleteMessagingStreamingConfigurationsResult result = null; try { result = executeDeleteMessagingStreamingConfigurations(finalRequest); } catch (Exception 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 describeChannelBanAsync(DescribeChannelBanRequest request) { return describeChannelBanAsync(request, null); } @Override public java.util.concurrent.Future describeChannelBanAsync(final DescribeChannelBanRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeChannelBanRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeChannelBanResult call() throws Exception { DescribeChannelBanResult result = null; try { result = executeDescribeChannelBan(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeChannelFlowAsync(DescribeChannelFlowRequest request) { return describeChannelFlowAsync(request, null); } @Override public java.util.concurrent.Future describeChannelFlowAsync(final DescribeChannelFlowRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeChannelFlowRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeChannelFlowResult call() throws Exception { DescribeChannelFlowResult result = null; try { result = executeDescribeChannelFlow(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeChannelMembershipAsync(DescribeChannelMembershipRequest request) { return describeChannelMembershipAsync(request, null); } @Override public java.util.concurrent.Future describeChannelMembershipAsync(final DescribeChannelMembershipRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeChannelMembershipRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeChannelMembershipResult call() throws Exception { DescribeChannelMembershipResult result = null; try { result = executeDescribeChannelMembership(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeChannelMembershipForAppInstanceUserAsync( DescribeChannelMembershipForAppInstanceUserRequest request) { return describeChannelMembershipForAppInstanceUserAsync(request, null); } @Override public java.util.concurrent.Future describeChannelMembershipForAppInstanceUserAsync( final DescribeChannelMembershipForAppInstanceUserRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeChannelMembershipForAppInstanceUserRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeChannelMembershipForAppInstanceUserResult call() throws Exception { DescribeChannelMembershipForAppInstanceUserResult result = null; try { result = executeDescribeChannelMembershipForAppInstanceUser(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeChannelModeratedByAppInstanceUserAsync( DescribeChannelModeratedByAppInstanceUserRequest request) { return describeChannelModeratedByAppInstanceUserAsync(request, null); } @Override public java.util.concurrent.Future describeChannelModeratedByAppInstanceUserAsync( final DescribeChannelModeratedByAppInstanceUserRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeChannelModeratedByAppInstanceUserRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeChannelModeratedByAppInstanceUserResult call() throws Exception { DescribeChannelModeratedByAppInstanceUserResult result = null; try { result = executeDescribeChannelModeratedByAppInstanceUser(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeChannelModeratorAsync(DescribeChannelModeratorRequest request) { return describeChannelModeratorAsync(request, null); } @Override public java.util.concurrent.Future describeChannelModeratorAsync(final DescribeChannelModeratorRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeChannelModeratorRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeChannelModeratorResult call() throws Exception { DescribeChannelModeratorResult result = null; try { result = executeDescribeChannelModerator(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future disassociateChannelFlowAsync(DisassociateChannelFlowRequest request) { return disassociateChannelFlowAsync(request, null); } @Override public java.util.concurrent.Future disassociateChannelFlowAsync(final DisassociateChannelFlowRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DisassociateChannelFlowRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DisassociateChannelFlowResult call() throws Exception { DisassociateChannelFlowResult result = null; try { result = executeDisassociateChannelFlow(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getChannelMembershipPreferencesAsync( GetChannelMembershipPreferencesRequest request) { return getChannelMembershipPreferencesAsync(request, null); } @Override public java.util.concurrent.Future getChannelMembershipPreferencesAsync( final GetChannelMembershipPreferencesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetChannelMembershipPreferencesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetChannelMembershipPreferencesResult call() throws Exception { GetChannelMembershipPreferencesResult result = null; try { result = executeGetChannelMembershipPreferences(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getChannelMessageAsync(GetChannelMessageRequest request) { return getChannelMessageAsync(request, null); } @Override public java.util.concurrent.Future getChannelMessageAsync(final GetChannelMessageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetChannelMessageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetChannelMessageResult call() throws Exception { GetChannelMessageResult result = null; try { result = executeGetChannelMessage(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getChannelMessageStatusAsync(GetChannelMessageStatusRequest request) { return getChannelMessageStatusAsync(request, null); } @Override public java.util.concurrent.Future getChannelMessageStatusAsync(final GetChannelMessageStatusRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetChannelMessageStatusRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetChannelMessageStatusResult call() throws Exception { GetChannelMessageStatusResult result = null; try { result = executeGetChannelMessageStatus(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getMessagingSessionEndpointAsync(GetMessagingSessionEndpointRequest request) { return getMessagingSessionEndpointAsync(request, null); } @Override public java.util.concurrent.Future getMessagingSessionEndpointAsync(final GetMessagingSessionEndpointRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetMessagingSessionEndpointRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetMessagingSessionEndpointResult call() throws Exception { GetMessagingSessionEndpointResult result = null; try { result = executeGetMessagingSessionEndpoint(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getMessagingStreamingConfigurationsAsync( GetMessagingStreamingConfigurationsRequest request) { return getMessagingStreamingConfigurationsAsync(request, null); } @Override public java.util.concurrent.Future getMessagingStreamingConfigurationsAsync( final GetMessagingStreamingConfigurationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetMessagingStreamingConfigurationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetMessagingStreamingConfigurationsResult call() throws Exception { GetMessagingStreamingConfigurationsResult result = null; try { result = executeGetMessagingStreamingConfigurations(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listChannelBansAsync(ListChannelBansRequest request) { return listChannelBansAsync(request, null); } @Override public java.util.concurrent.Future listChannelBansAsync(final ListChannelBansRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListChannelBansRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListChannelBansResult call() throws Exception { ListChannelBansResult result = null; try { result = executeListChannelBans(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listChannelFlowsAsync(ListChannelFlowsRequest request) { return listChannelFlowsAsync(request, null); } @Override public java.util.concurrent.Future listChannelFlowsAsync(final ListChannelFlowsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListChannelFlowsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListChannelFlowsResult call() throws Exception { ListChannelFlowsResult result = null; try { result = executeListChannelFlows(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listChannelMembershipsAsync(ListChannelMembershipsRequest request) { return listChannelMembershipsAsync(request, null); } @Override public java.util.concurrent.Future listChannelMembershipsAsync(final ListChannelMembershipsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListChannelMembershipsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListChannelMembershipsResult call() throws Exception { ListChannelMembershipsResult result = null; try { result = executeListChannelMemberships(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listChannelMembershipsForAppInstanceUserAsync( ListChannelMembershipsForAppInstanceUserRequest request) { return listChannelMembershipsForAppInstanceUserAsync(request, null); } @Override public java.util.concurrent.Future listChannelMembershipsForAppInstanceUserAsync( final ListChannelMembershipsForAppInstanceUserRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListChannelMembershipsForAppInstanceUserRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListChannelMembershipsForAppInstanceUserResult call() throws Exception { ListChannelMembershipsForAppInstanceUserResult result = null; try { result = executeListChannelMembershipsForAppInstanceUser(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listChannelMessagesAsync(ListChannelMessagesRequest request) { return listChannelMessagesAsync(request, null); } @Override public java.util.concurrent.Future listChannelMessagesAsync(final ListChannelMessagesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListChannelMessagesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListChannelMessagesResult call() throws Exception { ListChannelMessagesResult result = null; try { result = executeListChannelMessages(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listChannelModeratorsAsync(ListChannelModeratorsRequest request) { return listChannelModeratorsAsync(request, null); } @Override public java.util.concurrent.Future listChannelModeratorsAsync(final ListChannelModeratorsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListChannelModeratorsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListChannelModeratorsResult call() throws Exception { ListChannelModeratorsResult result = null; try { result = executeListChannelModerators(finalRequest); } catch (Exception 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 listChannelsAssociatedWithChannelFlowAsync( ListChannelsAssociatedWithChannelFlowRequest request) { return listChannelsAssociatedWithChannelFlowAsync(request, null); } @Override public java.util.concurrent.Future listChannelsAssociatedWithChannelFlowAsync( final ListChannelsAssociatedWithChannelFlowRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListChannelsAssociatedWithChannelFlowRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListChannelsAssociatedWithChannelFlowResult call() throws Exception { ListChannelsAssociatedWithChannelFlowResult result = null; try { result = executeListChannelsAssociatedWithChannelFlow(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listChannelsModeratedByAppInstanceUserAsync( ListChannelsModeratedByAppInstanceUserRequest request) { return listChannelsModeratedByAppInstanceUserAsync(request, null); } @Override public java.util.concurrent.Future listChannelsModeratedByAppInstanceUserAsync( final ListChannelsModeratedByAppInstanceUserRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListChannelsModeratedByAppInstanceUserRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListChannelsModeratedByAppInstanceUserResult call() throws Exception { ListChannelsModeratedByAppInstanceUserResult result = null; try { result = executeListChannelsModeratedByAppInstanceUser(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listSubChannelsAsync(ListSubChannelsRequest request) { return listSubChannelsAsync(request, null); } @Override public java.util.concurrent.Future listSubChannelsAsync(final ListSubChannelsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListSubChannelsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListSubChannelsResult call() throws Exception { ListSubChannelsResult result = null; try { result = executeListSubChannels(finalRequest); } catch (Exception 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 putChannelExpirationSettingsAsync(PutChannelExpirationSettingsRequest request) { return putChannelExpirationSettingsAsync(request, null); } @Override public java.util.concurrent.Future putChannelExpirationSettingsAsync(final PutChannelExpirationSettingsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutChannelExpirationSettingsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutChannelExpirationSettingsResult call() throws Exception { PutChannelExpirationSettingsResult result = null; try { result = executePutChannelExpirationSettings(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putChannelMembershipPreferencesAsync( PutChannelMembershipPreferencesRequest request) { return putChannelMembershipPreferencesAsync(request, null); } @Override public java.util.concurrent.Future putChannelMembershipPreferencesAsync( final PutChannelMembershipPreferencesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutChannelMembershipPreferencesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutChannelMembershipPreferencesResult call() throws Exception { PutChannelMembershipPreferencesResult result = null; try { result = executePutChannelMembershipPreferences(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putMessagingStreamingConfigurationsAsync( PutMessagingStreamingConfigurationsRequest request) { return putMessagingStreamingConfigurationsAsync(request, null); } @Override public java.util.concurrent.Future putMessagingStreamingConfigurationsAsync( final PutMessagingStreamingConfigurationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutMessagingStreamingConfigurationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutMessagingStreamingConfigurationsResult call() throws Exception { PutMessagingStreamingConfigurationsResult result = null; try { result = executePutMessagingStreamingConfigurations(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future redactChannelMessageAsync(RedactChannelMessageRequest request) { return redactChannelMessageAsync(request, null); } @Override public java.util.concurrent.Future redactChannelMessageAsync(final RedactChannelMessageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final RedactChannelMessageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public RedactChannelMessageResult call() throws Exception { RedactChannelMessageResult result = null; try { result = executeRedactChannelMessage(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future searchChannelsAsync(SearchChannelsRequest request) { return searchChannelsAsync(request, null); } @Override public java.util.concurrent.Future searchChannelsAsync(final SearchChannelsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SearchChannelsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SearchChannelsResult call() throws Exception { SearchChannelsResult result = null; try { result = executeSearchChannels(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future sendChannelMessageAsync(SendChannelMessageRequest request) { return sendChannelMessageAsync(request, null); } @Override public java.util.concurrent.Future sendChannelMessageAsync(final SendChannelMessageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SendChannelMessageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SendChannelMessageResult call() throws Exception { SendChannelMessageResult result = null; try { result = executeSendChannelMessage(finalRequest); } catch (Exception 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 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 updateChannelFlowAsync(UpdateChannelFlowRequest request) { return updateChannelFlowAsync(request, null); } @Override public java.util.concurrent.Future updateChannelFlowAsync(final UpdateChannelFlowRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateChannelFlowRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateChannelFlowResult call() throws Exception { UpdateChannelFlowResult result = null; try { result = executeUpdateChannelFlow(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateChannelMessageAsync(UpdateChannelMessageRequest request) { return updateChannelMessageAsync(request, null); } @Override public java.util.concurrent.Future updateChannelMessageAsync(final UpdateChannelMessageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateChannelMessageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateChannelMessageResult call() throws Exception { UpdateChannelMessageResult result = null; try { result = executeUpdateChannelMessage(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateChannelReadMarkerAsync(UpdateChannelReadMarkerRequest request) { return updateChannelReadMarkerAsync(request, null); } @Override public java.util.concurrent.Future updateChannelReadMarkerAsync(final UpdateChannelReadMarkerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateChannelReadMarkerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateChannelReadMarkerResult call() throws Exception { UpdateChannelReadMarkerResult result = null; try { result = executeUpdateChannelReadMarker(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(); } }