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

com.amazonaws.services.repostspace.AWSRepostspaceAsyncClient Maven / Gradle / Ivy

/*
 * Copyright 2019-2024 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.repostspace;

import javax.annotation.Generated;

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

import java.util.concurrent.ExecutorService;

/**
 * Client for accessing AWS re:Post Private 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 re:Post Private is a private version of AWS re:Post for enterprises with Enterprise Support or Enterprise On-Ramp * Support plans. It provides access to knowledge and experts to accelerate cloud adoption and increase developer * productivity. With your organization-specific private re:Post, you can build an organization-specific developer * community that drives efficiencies at scale and provides access to valuable knowledge resources. Additionally, * re:Post Private centralizes trusted AWS technical content and offers private discussion forums to improve how your * teams collaborate internally and with AWS to remove technical obstacles, accelerate innovation, and scale more * efficiently in the cloud. *

*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AWSRepostspaceAsyncClient extends AWSRepostspaceClient implements AWSRepostspaceAsync { private static final int DEFAULT_THREAD_POOL_SIZE = 50; private final java.util.concurrent.ExecutorService executorService; public static AWSRepostspaceAsyncClientBuilder asyncBuilder() { return AWSRepostspaceAsyncClientBuilder.standard(); } /** * Constructs a new asynchronous client to invoke service methods on AWS re:Post Private using the specified * parameters. * * @param asyncClientParams * Object providing client parameters. */ AWSRepostspaceAsyncClient(AwsAsyncClientParams asyncClientParams) { this(asyncClientParams, false); } /** * Constructs a new asynchronous client to invoke service methods on AWS re:Post Private using the specified * parameters. * * @param asyncClientParams * Object providing client parameters. * @param endpointDiscoveryEnabled * true will enable endpoint discovery if the service supports it. */ AWSRepostspaceAsyncClient(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 createSpaceAsync(CreateSpaceRequest request) { return createSpaceAsync(request, null); } @Override public java.util.concurrent.Future createSpaceAsync(final CreateSpaceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateSpaceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateSpaceResult call() throws Exception { CreateSpaceResult result = null; try { result = executeCreateSpace(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 deleteSpaceAsync(DeleteSpaceRequest request) { return deleteSpaceAsync(request, null); } @Override public java.util.concurrent.Future deleteSpaceAsync(final DeleteSpaceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteSpaceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteSpaceResult call() throws Exception { DeleteSpaceResult result = null; try { result = executeDeleteSpace(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 deregisterAdminAsync(DeregisterAdminRequest request) { return deregisterAdminAsync(request, null); } @Override public java.util.concurrent.Future deregisterAdminAsync(final DeregisterAdminRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeregisterAdminRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeregisterAdminResult call() throws Exception { DeregisterAdminResult result = null; try { result = executeDeregisterAdmin(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 getSpaceAsync(GetSpaceRequest request) { return getSpaceAsync(request, null); } @Override public java.util.concurrent.Future getSpaceAsync(final GetSpaceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetSpaceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetSpaceResult call() throws Exception { GetSpaceResult result = null; try { result = executeGetSpace(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 listSpacesAsync(ListSpacesRequest request) { return listSpacesAsync(request, null); } @Override public java.util.concurrent.Future listSpacesAsync(final ListSpacesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListSpacesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListSpacesResult call() throws Exception { ListSpacesResult result = null; try { result = executeListSpaces(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 registerAdminAsync(RegisterAdminRequest request) { return registerAdminAsync(request, null); } @Override public java.util.concurrent.Future registerAdminAsync(final RegisterAdminRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final RegisterAdminRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public RegisterAdminResult call() throws Exception { RegisterAdminResult result = null; try { result = executeRegisterAdmin(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 sendInvitesAsync(SendInvitesRequest request) { return sendInvitesAsync(request, null); } @Override public java.util.concurrent.Future sendInvitesAsync(final SendInvitesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SendInvitesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SendInvitesResult call() throws Exception { SendInvitesResult result = null; try { result = executeSendInvites(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 updateSpaceAsync(UpdateSpaceRequest request) { return updateSpaceAsync(request, null); } @Override public java.util.concurrent.Future updateSpaceAsync(final UpdateSpaceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateSpaceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateSpaceResult call() throws Exception { UpdateSpaceResult result = null; try { result = executeUpdateSpace(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