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