/*
* 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();
}
}