com.amazonaws.services.chimesdkmeetings.AmazonChimeSDKMeetingsAsyncClient Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aws-java-sdk-chimesdkmeetings Show documentation
Show all versions of aws-java-sdk-chimesdkmeetings Show documentation
The AWS Java SDK for Amazon Chime SDK Meetings module holds the client classes that are used for communicating with Amazon Chime SDK Meetings Service
/*
* 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.chimesdkmeetings;
import javax.annotation.Generated;
import com.amazonaws.services.chimesdkmeetings.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;
import java.util.concurrent.ExecutorService;
/**
* Client for accessing Amazon Chime SDK Meetings 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 meetings APIs in this section allow software developers to create Amazon Chime SDK meetings, set
* the AWS Regions for meetings, create and manage users, and send and receive meeting notifications. For more
* information about the meeting APIs, see Amazon
* Chime SDK meetings.
*
*/
@ThreadSafe
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AmazonChimeSDKMeetingsAsyncClient extends AmazonChimeSDKMeetingsClient implements AmazonChimeSDKMeetingsAsync {
private static final int DEFAULT_THREAD_POOL_SIZE = 50;
private final java.util.concurrent.ExecutorService executorService;
public static AmazonChimeSDKMeetingsAsyncClientBuilder asyncBuilder() {
return AmazonChimeSDKMeetingsAsyncClientBuilder.standard();
}
/**
* Constructs a new asynchronous client to invoke service methods on Amazon Chime SDK Meetings using the specified
* parameters.
*
* @param asyncClientParams
* Object providing client parameters.
*/
AmazonChimeSDKMeetingsAsyncClient(AwsAsyncClientParams asyncClientParams) {
this(asyncClientParams, false);
}
/**
* Constructs a new asynchronous client to invoke service methods on Amazon Chime SDK Meetings using the specified
* parameters.
*
* @param asyncClientParams
* Object providing client parameters.
* @param endpointDiscoveryEnabled
* true will enable endpoint discovery if the service supports it.
*/
AmazonChimeSDKMeetingsAsyncClient(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 batchCreateAttendeeAsync(BatchCreateAttendeeRequest request) {
return batchCreateAttendeeAsync(request, null);
}
@Override
public java.util.concurrent.Future batchCreateAttendeeAsync(final BatchCreateAttendeeRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final BatchCreateAttendeeRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public BatchCreateAttendeeResult call() throws Exception {
BatchCreateAttendeeResult result = null;
try {
result = executeBatchCreateAttendee(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future batchUpdateAttendeeCapabilitiesExceptAsync(
BatchUpdateAttendeeCapabilitiesExceptRequest request) {
return batchUpdateAttendeeCapabilitiesExceptAsync(request, null);
}
@Override
public java.util.concurrent.Future batchUpdateAttendeeCapabilitiesExceptAsync(
final BatchUpdateAttendeeCapabilitiesExceptRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final BatchUpdateAttendeeCapabilitiesExceptRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public BatchUpdateAttendeeCapabilitiesExceptResult call() throws Exception {
BatchUpdateAttendeeCapabilitiesExceptResult result = null;
try {
result = executeBatchUpdateAttendeeCapabilitiesExcept(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future createAttendeeAsync(CreateAttendeeRequest request) {
return createAttendeeAsync(request, null);
}
@Override
public java.util.concurrent.Future createAttendeeAsync(final CreateAttendeeRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateAttendeeRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateAttendeeResult call() throws Exception {
CreateAttendeeResult result = null;
try {
result = executeCreateAttendee(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future createMeetingAsync(CreateMeetingRequest request) {
return createMeetingAsync(request, null);
}
@Override
public java.util.concurrent.Future createMeetingAsync(final CreateMeetingRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateMeetingRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateMeetingResult call() throws Exception {
CreateMeetingResult result = null;
try {
result = executeCreateMeeting(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future createMeetingWithAttendeesAsync(CreateMeetingWithAttendeesRequest request) {
return createMeetingWithAttendeesAsync(request, null);
}
@Override
public java.util.concurrent.Future createMeetingWithAttendeesAsync(final CreateMeetingWithAttendeesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateMeetingWithAttendeesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateMeetingWithAttendeesResult call() throws Exception {
CreateMeetingWithAttendeesResult result = null;
try {
result = executeCreateMeetingWithAttendees(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future deleteAttendeeAsync(DeleteAttendeeRequest request) {
return deleteAttendeeAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteAttendeeAsync(final DeleteAttendeeRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteAttendeeRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteAttendeeResult call() throws Exception {
DeleteAttendeeResult result = null;
try {
result = executeDeleteAttendee(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future deleteMeetingAsync(DeleteMeetingRequest request) {
return deleteMeetingAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteMeetingAsync(final DeleteMeetingRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteMeetingRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteMeetingResult call() throws Exception {
DeleteMeetingResult result = null;
try {
result = executeDeleteMeeting(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getAttendeeAsync(GetAttendeeRequest request) {
return getAttendeeAsync(request, null);
}
@Override
public java.util.concurrent.Future getAttendeeAsync(final GetAttendeeRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetAttendeeRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetAttendeeResult call() throws Exception {
GetAttendeeResult result = null;
try {
result = executeGetAttendee(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getMeetingAsync(GetMeetingRequest request) {
return getMeetingAsync(request, null);
}
@Override
public java.util.concurrent.Future getMeetingAsync(final GetMeetingRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetMeetingRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetMeetingResult call() throws Exception {
GetMeetingResult result = null;
try {
result = executeGetMeeting(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listAttendeesAsync(ListAttendeesRequest request) {
return listAttendeesAsync(request, null);
}
@Override
public java.util.concurrent.Future listAttendeesAsync(final ListAttendeesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListAttendeesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListAttendeesResult call() throws Exception {
ListAttendeesResult result = null;
try {
result = executeListAttendees(finalRequest);
} catch (Exception 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 startMeetingTranscriptionAsync(StartMeetingTranscriptionRequest request) {
return startMeetingTranscriptionAsync(request, null);
}
@Override
public java.util.concurrent.Future startMeetingTranscriptionAsync(final StartMeetingTranscriptionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final StartMeetingTranscriptionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public StartMeetingTranscriptionResult call() throws Exception {
StartMeetingTranscriptionResult result = null;
try {
result = executeStartMeetingTranscription(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future stopMeetingTranscriptionAsync(StopMeetingTranscriptionRequest request) {
return stopMeetingTranscriptionAsync(request, null);
}
@Override
public java.util.concurrent.Future stopMeetingTranscriptionAsync(final StopMeetingTranscriptionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final StopMeetingTranscriptionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public StopMeetingTranscriptionResult call() throws Exception {
StopMeetingTranscriptionResult result = null;
try {
result = executeStopMeetingTranscription(finalRequest);
} catch (Exception 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 updateAttendeeCapabilitiesAsync(UpdateAttendeeCapabilitiesRequest request) {
return updateAttendeeCapabilitiesAsync(request, null);
}
@Override
public java.util.concurrent.Future updateAttendeeCapabilitiesAsync(final UpdateAttendeeCapabilitiesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateAttendeeCapabilitiesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateAttendeeCapabilitiesResult call() throws Exception {
UpdateAttendeeCapabilitiesResult result = null;
try {
result = executeUpdateAttendeeCapabilities(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
/**
* Shuts down the client, releasing all managed resources. This includes forcibly terminating all pending
* asynchronous service calls. Clients who wish to give pending asynchronous service calls time to complete should
* call {@code getExecutorService().shutdown()} followed by {@code getExecutorService().awaitTermination()} prior to
* calling this method.
*/
@Override
public void shutdown() {
super.shutdown();
executorService.shutdownNow();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy