All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.appsync.AWSAppSyncAsyncClient Maven / Gradle / Ivy

/*
 * Copyright 2013-2018 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.appsync;

import javax.annotation.Generated;

import com.amazonaws.services.appsync.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;

import java.util.concurrent.ExecutorService;

/**
 * Client for accessing AWSAppSync 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.
 * 

*

* AWS AppSync provides API actions for creating and interacting with data sources using GraphQL from your application. *

*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AWSAppSyncAsyncClient extends AWSAppSyncClient implements AWSAppSyncAsync { private static final int DEFAULT_THREAD_POOL_SIZE = 50; private final java.util.concurrent.ExecutorService executorService; public static AWSAppSyncAsyncClientBuilder asyncBuilder() { return AWSAppSyncAsyncClientBuilder.standard(); } /** * Constructs a new asynchronous client to invoke service methods on AWSAppSync using the specified parameters. * * @param asyncClientParams * Object providing client parameters. */ AWSAppSyncAsyncClient(AwsAsyncClientParams asyncClientParams) { super(asyncClientParams); 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 createApiKeyAsync(CreateApiKeyRequest request) { return createApiKeyAsync(request, null); } @Override public java.util.concurrent.Future createApiKeyAsync(final CreateApiKeyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateApiKeyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateApiKeyResult call() throws Exception { CreateApiKeyResult result = null; try { result = executeCreateApiKey(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 createDataSourceAsync(CreateDataSourceRequest request) { return createDataSourceAsync(request, null); } @Override public java.util.concurrent.Future createDataSourceAsync(final CreateDataSourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateDataSourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateDataSourceResult call() throws Exception { CreateDataSourceResult result = null; try { result = executeCreateDataSource(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 createGraphqlApiAsync(CreateGraphqlApiRequest request) { return createGraphqlApiAsync(request, null); } @Override public java.util.concurrent.Future createGraphqlApiAsync(final CreateGraphqlApiRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateGraphqlApiRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateGraphqlApiResult call() throws Exception { CreateGraphqlApiResult result = null; try { result = executeCreateGraphqlApi(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 createResolverAsync(CreateResolverRequest request) { return createResolverAsync(request, null); } @Override public java.util.concurrent.Future createResolverAsync(final CreateResolverRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateResolverRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateResolverResult call() throws Exception { CreateResolverResult result = null; try { result = executeCreateResolver(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 createTypeAsync(CreateTypeRequest request) { return createTypeAsync(request, null); } @Override public java.util.concurrent.Future createTypeAsync(final CreateTypeRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateTypeRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateTypeResult call() throws Exception { CreateTypeResult result = null; try { result = executeCreateType(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 deleteApiKeyAsync(DeleteApiKeyRequest request) { return deleteApiKeyAsync(request, null); } @Override public java.util.concurrent.Future deleteApiKeyAsync(final DeleteApiKeyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteApiKeyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteApiKeyResult call() throws Exception { DeleteApiKeyResult result = null; try { result = executeDeleteApiKey(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 deleteDataSourceAsync(DeleteDataSourceRequest request) { return deleteDataSourceAsync(request, null); } @Override public java.util.concurrent.Future deleteDataSourceAsync(final DeleteDataSourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteDataSourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteDataSourceResult call() throws Exception { DeleteDataSourceResult result = null; try { result = executeDeleteDataSource(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 deleteGraphqlApiAsync(DeleteGraphqlApiRequest request) { return deleteGraphqlApiAsync(request, null); } @Override public java.util.concurrent.Future deleteGraphqlApiAsync(final DeleteGraphqlApiRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteGraphqlApiRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteGraphqlApiResult call() throws Exception { DeleteGraphqlApiResult result = null; try { result = executeDeleteGraphqlApi(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 deleteResolverAsync(DeleteResolverRequest request) { return deleteResolverAsync(request, null); } @Override public java.util.concurrent.Future deleteResolverAsync(final DeleteResolverRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteResolverRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteResolverResult call() throws Exception { DeleteResolverResult result = null; try { result = executeDeleteResolver(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 deleteTypeAsync(DeleteTypeRequest request) { return deleteTypeAsync(request, null); } @Override public java.util.concurrent.Future deleteTypeAsync(final DeleteTypeRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteTypeRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteTypeResult call() throws Exception { DeleteTypeResult result = null; try { result = executeDeleteType(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 getDataSourceAsync(GetDataSourceRequest request) { return getDataSourceAsync(request, null); } @Override public java.util.concurrent.Future getDataSourceAsync(final GetDataSourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetDataSourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetDataSourceResult call() throws Exception { GetDataSourceResult result = null; try { result = executeGetDataSource(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 getGraphqlApiAsync(GetGraphqlApiRequest request) { return getGraphqlApiAsync(request, null); } @Override public java.util.concurrent.Future getGraphqlApiAsync(final GetGraphqlApiRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetGraphqlApiRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetGraphqlApiResult call() throws Exception { GetGraphqlApiResult result = null; try { result = executeGetGraphqlApi(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 getIntrospectionSchemaAsync(GetIntrospectionSchemaRequest request) { return getIntrospectionSchemaAsync(request, null); } @Override public java.util.concurrent.Future getIntrospectionSchemaAsync(final GetIntrospectionSchemaRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetIntrospectionSchemaRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetIntrospectionSchemaResult call() throws Exception { GetIntrospectionSchemaResult result = null; try { result = executeGetIntrospectionSchema(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 getResolverAsync(GetResolverRequest request) { return getResolverAsync(request, null); } @Override public java.util.concurrent.Future getResolverAsync(final GetResolverRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetResolverRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetResolverResult call() throws Exception { GetResolverResult result = null; try { result = executeGetResolver(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 getSchemaCreationStatusAsync(GetSchemaCreationStatusRequest request) { return getSchemaCreationStatusAsync(request, null); } @Override public java.util.concurrent.Future getSchemaCreationStatusAsync(final GetSchemaCreationStatusRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetSchemaCreationStatusRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetSchemaCreationStatusResult call() throws Exception { GetSchemaCreationStatusResult result = null; try { result = executeGetSchemaCreationStatus(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 getTypeAsync(GetTypeRequest request) { return getTypeAsync(request, null); } @Override public java.util.concurrent.Future getTypeAsync(final GetTypeRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetTypeRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetTypeResult call() throws Exception { GetTypeResult result = null; try { result = executeGetType(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 listApiKeysAsync(ListApiKeysRequest request) { return listApiKeysAsync(request, null); } @Override public java.util.concurrent.Future listApiKeysAsync(final ListApiKeysRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListApiKeysRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListApiKeysResult call() throws Exception { ListApiKeysResult result = null; try { result = executeListApiKeys(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 listDataSourcesAsync(ListDataSourcesRequest request) { return listDataSourcesAsync(request, null); } @Override public java.util.concurrent.Future listDataSourcesAsync(final ListDataSourcesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListDataSourcesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListDataSourcesResult call() throws Exception { ListDataSourcesResult result = null; try { result = executeListDataSources(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 listGraphqlApisAsync(ListGraphqlApisRequest request) { return listGraphqlApisAsync(request, null); } @Override public java.util.concurrent.Future listGraphqlApisAsync(final ListGraphqlApisRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListGraphqlApisRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListGraphqlApisResult call() throws Exception { ListGraphqlApisResult result = null; try { result = executeListGraphqlApis(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 listResolversAsync(ListResolversRequest request) { return listResolversAsync(request, null); } @Override public java.util.concurrent.Future listResolversAsync(final ListResolversRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListResolversRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListResolversResult call() throws Exception { ListResolversResult result = null; try { result = executeListResolvers(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 listTypesAsync(ListTypesRequest request) { return listTypesAsync(request, null); } @Override public java.util.concurrent.Future listTypesAsync(final ListTypesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListTypesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListTypesResult call() throws Exception { ListTypesResult result = null; try { result = executeListTypes(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 startSchemaCreationAsync(StartSchemaCreationRequest request) { return startSchemaCreationAsync(request, null); } @Override public java.util.concurrent.Future startSchemaCreationAsync(final StartSchemaCreationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartSchemaCreationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartSchemaCreationResult call() throws Exception { StartSchemaCreationResult result = null; try { result = executeStartSchemaCreation(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 updateApiKeyAsync(UpdateApiKeyRequest request) { return updateApiKeyAsync(request, null); } @Override public java.util.concurrent.Future updateApiKeyAsync(final UpdateApiKeyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateApiKeyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateApiKeyResult call() throws Exception { UpdateApiKeyResult result = null; try { result = executeUpdateApiKey(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 updateDataSourceAsync(UpdateDataSourceRequest request) { return updateDataSourceAsync(request, null); } @Override public java.util.concurrent.Future updateDataSourceAsync(final UpdateDataSourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateDataSourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateDataSourceResult call() throws Exception { UpdateDataSourceResult result = null; try { result = executeUpdateDataSource(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 updateGraphqlApiAsync(UpdateGraphqlApiRequest request) { return updateGraphqlApiAsync(request, null); } @Override public java.util.concurrent.Future updateGraphqlApiAsync(final UpdateGraphqlApiRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateGraphqlApiRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateGraphqlApiResult call() throws Exception { UpdateGraphqlApiResult result = null; try { result = executeUpdateGraphqlApi(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 updateResolverAsync(UpdateResolverRequest request) { return updateResolverAsync(request, null); } @Override public java.util.concurrent.Future updateResolverAsync(final UpdateResolverRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateResolverRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateResolverResult call() throws Exception { UpdateResolverResult result = null; try { result = executeUpdateResolver(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 updateTypeAsync(UpdateTypeRequest request) { return updateTypeAsync(request, null); } @Override public java.util.concurrent.Future updateTypeAsync(final UpdateTypeRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateTypeRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateTypeResult call() throws Exception { UpdateTypeResult result = null; try { result = executeUpdateType(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