/*
* 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.schemas;
import javax.annotation.Generated;
import com.amazonaws.services.schemas.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;
import java.util.concurrent.ExecutorService;
/**
* Client for accessing Schemas asynchronously. Each asynchronous method will return a Java Future object representing
* the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive notification when
* an asynchronous operation completes.
*
*
* Amazon EventBridge Schema Registry
*
*/
@ThreadSafe
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AWSSchemasAsyncClient extends AWSSchemasClient implements AWSSchemasAsync {
private static final int DEFAULT_THREAD_POOL_SIZE = 50;
private final java.util.concurrent.ExecutorService executorService;
public static AWSSchemasAsyncClientBuilder asyncBuilder() {
return AWSSchemasAsyncClientBuilder.standard();
}
/**
* Constructs a new asynchronous client to invoke service methods on Schemas using the specified parameters.
*
* @param asyncClientParams
* Object providing client parameters.
*/
AWSSchemasAsyncClient(AwsAsyncClientParams asyncClientParams) {
this(asyncClientParams, false);
}
/**
* Constructs a new asynchronous client to invoke service methods on Schemas using the specified parameters.
*
* @param asyncClientParams
* Object providing client parameters.
* @param endpointDiscoveryEnabled
* true will enable endpoint discovery if the service supports it.
*/
AWSSchemasAsyncClient(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 createDiscovererAsync(CreateDiscovererRequest request) {
return createDiscovererAsync(request, null);
}
@Override
public java.util.concurrent.Future createDiscovererAsync(final CreateDiscovererRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateDiscovererRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateDiscovererResult call() throws Exception {
CreateDiscovererResult result = null;
try {
result = executeCreateDiscoverer(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 createRegistryAsync(CreateRegistryRequest request) {
return createRegistryAsync(request, null);
}
@Override
public java.util.concurrent.Future createRegistryAsync(final CreateRegistryRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateRegistryRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateRegistryResult call() throws Exception {
CreateRegistryResult result = null;
try {
result = executeCreateRegistry(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 createSchemaAsync(CreateSchemaRequest request) {
return createSchemaAsync(request, null);
}
@Override
public java.util.concurrent.Future createSchemaAsync(final CreateSchemaRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateSchemaRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateSchemaResult call() throws Exception {
CreateSchemaResult result = null;
try {
result = executeCreateSchema(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 deleteDiscovererAsync(DeleteDiscovererRequest request) {
return deleteDiscovererAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteDiscovererAsync(final DeleteDiscovererRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteDiscovererRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteDiscovererResult call() throws Exception {
DeleteDiscovererResult result = null;
try {
result = executeDeleteDiscoverer(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 deleteRegistryAsync(DeleteRegistryRequest request) {
return deleteRegistryAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteRegistryAsync(final DeleteRegistryRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteRegistryRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteRegistryResult call() throws Exception {
DeleteRegistryResult result = null;
try {
result = executeDeleteRegistry(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 deleteResourcePolicyAsync(DeleteResourcePolicyRequest request) {
return deleteResourcePolicyAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteResourcePolicyAsync(final DeleteResourcePolicyRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteResourcePolicyRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteResourcePolicyResult call() throws Exception {
DeleteResourcePolicyResult result = null;
try {
result = executeDeleteResourcePolicy(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 deleteSchemaAsync(DeleteSchemaRequest request) {
return deleteSchemaAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteSchemaAsync(final DeleteSchemaRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteSchemaRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteSchemaResult call() throws Exception {
DeleteSchemaResult result = null;
try {
result = executeDeleteSchema(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 deleteSchemaVersionAsync(DeleteSchemaVersionRequest request) {
return deleteSchemaVersionAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteSchemaVersionAsync(final DeleteSchemaVersionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteSchemaVersionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteSchemaVersionResult call() throws Exception {
DeleteSchemaVersionResult result = null;
try {
result = executeDeleteSchemaVersion(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 describeCodeBindingAsync(DescribeCodeBindingRequest request) {
return describeCodeBindingAsync(request, null);
}
@Override
public java.util.concurrent.Future describeCodeBindingAsync(final DescribeCodeBindingRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeCodeBindingRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeCodeBindingResult call() throws Exception {
DescribeCodeBindingResult result = null;
try {
result = executeDescribeCodeBinding(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 describeDiscovererAsync(DescribeDiscovererRequest request) {
return describeDiscovererAsync(request, null);
}
@Override
public java.util.concurrent.Future describeDiscovererAsync(final DescribeDiscovererRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeDiscovererRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeDiscovererResult call() throws Exception {
DescribeDiscovererResult result = null;
try {
result = executeDescribeDiscoverer(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 describeRegistryAsync(DescribeRegistryRequest request) {
return describeRegistryAsync(request, null);
}
@Override
public java.util.concurrent.Future describeRegistryAsync(final DescribeRegistryRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeRegistryRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeRegistryResult call() throws Exception {
DescribeRegistryResult result = null;
try {
result = executeDescribeRegistry(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 describeSchemaAsync(DescribeSchemaRequest request) {
return describeSchemaAsync(request, null);
}
@Override
public java.util.concurrent.Future describeSchemaAsync(final DescribeSchemaRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeSchemaRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeSchemaResult call() throws Exception {
DescribeSchemaResult result = null;
try {
result = executeDescribeSchema(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 exportSchemaAsync(ExportSchemaRequest request) {
return exportSchemaAsync(request, null);
}
@Override
public java.util.concurrent.Future exportSchemaAsync(final ExportSchemaRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ExportSchemaRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ExportSchemaResult call() throws Exception {
ExportSchemaResult result = null;
try {
result = executeExportSchema(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 getCodeBindingSourceAsync(GetCodeBindingSourceRequest request) {
return getCodeBindingSourceAsync(request, null);
}
@Override
public java.util.concurrent.Future getCodeBindingSourceAsync(final GetCodeBindingSourceRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetCodeBindingSourceRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetCodeBindingSourceResult call() throws Exception {
GetCodeBindingSourceResult result = null;
try {
result = executeGetCodeBindingSource(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 getDiscoveredSchemaAsync(GetDiscoveredSchemaRequest request) {
return getDiscoveredSchemaAsync(request, null);
}
@Override
public java.util.concurrent.Future getDiscoveredSchemaAsync(final GetDiscoveredSchemaRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetDiscoveredSchemaRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetDiscoveredSchemaResult call() throws Exception {
GetDiscoveredSchemaResult result = null;
try {
result = executeGetDiscoveredSchema(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 getResourcePolicyAsync(GetResourcePolicyRequest request) {
return getResourcePolicyAsync(request, null);
}
@Override
public java.util.concurrent.Future getResourcePolicyAsync(final GetResourcePolicyRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetResourcePolicyRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetResourcePolicyResult call() throws Exception {
GetResourcePolicyResult result = null;
try {
result = executeGetResourcePolicy(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 listDiscoverersAsync(ListDiscoverersRequest request) {
return listDiscoverersAsync(request, null);
}
@Override
public java.util.concurrent.Future listDiscoverersAsync(final ListDiscoverersRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListDiscoverersRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListDiscoverersResult call() throws Exception {
ListDiscoverersResult result = null;
try {
result = executeListDiscoverers(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 listRegistriesAsync(ListRegistriesRequest request) {
return listRegistriesAsync(request, null);
}
@Override
public java.util.concurrent.Future listRegistriesAsync(final ListRegistriesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListRegistriesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListRegistriesResult call() throws Exception {
ListRegistriesResult result = null;
try {
result = executeListRegistries(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 listSchemaVersionsAsync(ListSchemaVersionsRequest request) {
return listSchemaVersionsAsync(request, null);
}
@Override
public java.util.concurrent.Future listSchemaVersionsAsync(final ListSchemaVersionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListSchemaVersionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListSchemaVersionsResult call() throws Exception {
ListSchemaVersionsResult result = null;
try {
result = executeListSchemaVersions(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 listSchemasAsync(ListSchemasRequest request) {
return listSchemasAsync(request, null);
}
@Override
public java.util.concurrent.Future listSchemasAsync(final ListSchemasRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListSchemasRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListSchemasResult call() throws Exception {
ListSchemasResult result = null;
try {
result = executeListSchemas(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 putCodeBindingAsync(PutCodeBindingRequest request) {
return putCodeBindingAsync(request, null);
}
@Override
public java.util.concurrent.Future putCodeBindingAsync(final PutCodeBindingRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final PutCodeBindingRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public PutCodeBindingResult call() throws Exception {
PutCodeBindingResult result = null;
try {
result = executePutCodeBinding(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 putResourcePolicyAsync(PutResourcePolicyRequest request) {
return putResourcePolicyAsync(request, null);
}
@Override
public java.util.concurrent.Future putResourcePolicyAsync(final PutResourcePolicyRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final PutResourcePolicyRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public PutResourcePolicyResult call() throws Exception {
PutResourcePolicyResult result = null;
try {
result = executePutResourcePolicy(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 searchSchemasAsync(SearchSchemasRequest request) {
return searchSchemasAsync(request, null);
}
@Override
public java.util.concurrent.Future searchSchemasAsync(final SearchSchemasRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final SearchSchemasRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public SearchSchemasResult call() throws Exception {
SearchSchemasResult result = null;
try {
result = executeSearchSchemas(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 startDiscovererAsync(StartDiscovererRequest request) {
return startDiscovererAsync(request, null);
}
@Override
public java.util.concurrent.Future startDiscovererAsync(final StartDiscovererRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final StartDiscovererRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public StartDiscovererResult call() throws Exception {
StartDiscovererResult result = null;
try {
result = executeStartDiscoverer(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 stopDiscovererAsync(StopDiscovererRequest request) {
return stopDiscovererAsync(request, null);
}
@Override
public java.util.concurrent.Future stopDiscovererAsync(final StopDiscovererRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final StopDiscovererRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public StopDiscovererResult call() throws Exception {
StopDiscovererResult result = null;
try {
result = executeStopDiscoverer(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 updateDiscovererAsync(UpdateDiscovererRequest request) {
return updateDiscovererAsync(request, null);
}
@Override
public java.util.concurrent.Future updateDiscovererAsync(final UpdateDiscovererRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateDiscovererRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateDiscovererResult call() throws Exception {
UpdateDiscovererResult result = null;
try {
result = executeUpdateDiscoverer(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 updateRegistryAsync(UpdateRegistryRequest request) {
return updateRegistryAsync(request, null);
}
@Override
public java.util.concurrent.Future updateRegistryAsync(final UpdateRegistryRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateRegistryRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateRegistryResult call() throws Exception {
UpdateRegistryResult result = null;
try {
result = executeUpdateRegistry(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 updateSchemaAsync(UpdateSchemaRequest request) {
return updateSchemaAsync(request, null);
}
@Override
public java.util.concurrent.Future updateSchemaAsync(final UpdateSchemaRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateSchemaRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateSchemaResult call() throws Exception {
UpdateSchemaResult result = null;
try {
result = executeUpdateSchema(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();
}
}