
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