
com.amazonaws.services.codeconnections.AWSCodeConnectionsAsyncClient 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.codeconnections;
import javax.annotation.Generated;
import com.amazonaws.services.codeconnections.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;
import java.util.concurrent.ExecutorService;
/**
* Client for accessing AWS CodeConnections 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 CodeConnections
*
* This Amazon Web Services CodeConnections API Reference provides descriptions and usage examples of the operations and
* data types for the Amazon Web Services CodeConnections API. You can use the connections API to work with connections
* and installations.
*
*
* Connections are configurations that you use to connect Amazon Web Services resources to external code
* repositories. Each connection is a resource that can be given to services such as CodePipeline to connect to a
* third-party repository such as Bitbucket. For example, you can add the connection in CodePipeline so that it triggers
* your pipeline when a code change is made to your third-party code repository. Each connection is named and associated
* with a unique ARN that is used to reference the connection.
*
*
* When you create a connection, the console initiates a third-party connection handshake. Installations are the
* apps that are used to conduct this handshake. For example, the installation for the Bitbucket provider type is the
* Bitbucket app. When you create a connection, you can choose an existing installation or create one.
*
*
* When you want to create a connection to an installed provider type such as GitHub Enterprise Server, you create a
* host for your connections.
*
*
* You can work with connections by calling:
*
*
* -
*
* CreateConnection, which creates a uniquely named connection that can be referenced by services such as
* CodePipeline.
*
*
* -
*
* DeleteConnection, which deletes the specified connection.
*
*
* -
*
* GetConnection, which returns information about the connection, including the connection status.
*
*
* -
*
* ListConnections, which lists the connections associated with your account.
*
*
*
*
* You can work with hosts by calling:
*
*
* -
*
* CreateHost, which creates a host that represents the infrastructure where your provider is installed.
*
*
* -
*
* DeleteHost, which deletes the specified host.
*
*
* -
*
* GetHost, which returns information about the host, including the setup status.
*
*
* -
*
* ListHosts, which lists the hosts associated with your account.
*
*
*
*
* You can work with tags in Amazon Web Services CodeConnections by calling the following:
*
*
* -
*
* ListTagsForResource, which gets information about Amazon Web Services tags for a specified Amazon Resource
* Name (ARN) in Amazon Web Services CodeConnections.
*
*
* -
*
* TagResource, which adds or updates tags for a resource in Amazon Web Services CodeConnections.
*
*
* -
*
* UntagResource, which removes tags for a resource in Amazon Web Services CodeConnections.
*
*
*
*
* For information about how to use Amazon Web Services CodeConnections, see the Developer Tools User
* Guide.
*
*/
@ThreadSafe
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AWSCodeConnectionsAsyncClient extends AWSCodeConnectionsClient implements AWSCodeConnectionsAsync {
private static final int DEFAULT_THREAD_POOL_SIZE = 50;
private final java.util.concurrent.ExecutorService executorService;
public static AWSCodeConnectionsAsyncClientBuilder asyncBuilder() {
return AWSCodeConnectionsAsyncClientBuilder.standard();
}
/**
* Constructs a new asynchronous client to invoke service methods on AWS CodeConnections using the specified
* parameters.
*
* @param asyncClientParams
* Object providing client parameters.
*/
AWSCodeConnectionsAsyncClient(AwsAsyncClientParams asyncClientParams) {
this(asyncClientParams, false);
}
/**
* Constructs a new asynchronous client to invoke service methods on AWS CodeConnections using the specified
* parameters.
*
* @param asyncClientParams
* Object providing client parameters.
* @param endpointDiscoveryEnabled
* true will enable endpoint discovery if the service supports it.
*/
AWSCodeConnectionsAsyncClient(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 createConnectionAsync(CreateConnectionRequest request) {
return createConnectionAsync(request, null);
}
@Override
public java.util.concurrent.Future createConnectionAsync(final CreateConnectionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateConnectionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateConnectionResult call() throws Exception {
CreateConnectionResult result = null;
try {
result = executeCreateConnection(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 createHostAsync(CreateHostRequest request) {
return createHostAsync(request, null);
}
@Override
public java.util.concurrent.Future createHostAsync(final CreateHostRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateHostRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateHostResult call() throws Exception {
CreateHostResult result = null;
try {
result = executeCreateHost(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 createRepositoryLinkAsync(CreateRepositoryLinkRequest request) {
return createRepositoryLinkAsync(request, null);
}
@Override
public java.util.concurrent.Future createRepositoryLinkAsync(final CreateRepositoryLinkRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateRepositoryLinkRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateRepositoryLinkResult call() throws Exception {
CreateRepositoryLinkResult result = null;
try {
result = executeCreateRepositoryLink(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 createSyncConfigurationAsync(CreateSyncConfigurationRequest request) {
return createSyncConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future createSyncConfigurationAsync(final CreateSyncConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateSyncConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateSyncConfigurationResult call() throws Exception {
CreateSyncConfigurationResult result = null;
try {
result = executeCreateSyncConfiguration(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 deleteConnectionAsync(DeleteConnectionRequest request) {
return deleteConnectionAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteConnectionAsync(final DeleteConnectionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteConnectionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteConnectionResult call() throws Exception {
DeleteConnectionResult result = null;
try {
result = executeDeleteConnection(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 deleteHostAsync(DeleteHostRequest request) {
return deleteHostAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteHostAsync(final DeleteHostRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteHostRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteHostResult call() throws Exception {
DeleteHostResult result = null;
try {
result = executeDeleteHost(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 deleteRepositoryLinkAsync(DeleteRepositoryLinkRequest request) {
return deleteRepositoryLinkAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteRepositoryLinkAsync(final DeleteRepositoryLinkRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteRepositoryLinkRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteRepositoryLinkResult call() throws Exception {
DeleteRepositoryLinkResult result = null;
try {
result = executeDeleteRepositoryLink(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 deleteSyncConfigurationAsync(DeleteSyncConfigurationRequest request) {
return deleteSyncConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteSyncConfigurationAsync(final DeleteSyncConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteSyncConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteSyncConfigurationResult call() throws Exception {
DeleteSyncConfigurationResult result = null;
try {
result = executeDeleteSyncConfiguration(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 getConnectionAsync(GetConnectionRequest request) {
return getConnectionAsync(request, null);
}
@Override
public java.util.concurrent.Future getConnectionAsync(final GetConnectionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetConnectionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetConnectionResult call() throws Exception {
GetConnectionResult result = null;
try {
result = executeGetConnection(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 getHostAsync(GetHostRequest request) {
return getHostAsync(request, null);
}
@Override
public java.util.concurrent.Future getHostAsync(final GetHostRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetHostRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetHostResult call() throws Exception {
GetHostResult result = null;
try {
result = executeGetHost(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 getRepositoryLinkAsync(GetRepositoryLinkRequest request) {
return getRepositoryLinkAsync(request, null);
}
@Override
public java.util.concurrent.Future getRepositoryLinkAsync(final GetRepositoryLinkRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetRepositoryLinkRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetRepositoryLinkResult call() throws Exception {
GetRepositoryLinkResult result = null;
try {
result = executeGetRepositoryLink(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 getRepositorySyncStatusAsync(GetRepositorySyncStatusRequest request) {
return getRepositorySyncStatusAsync(request, null);
}
@Override
public java.util.concurrent.Future getRepositorySyncStatusAsync(final GetRepositorySyncStatusRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetRepositorySyncStatusRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetRepositorySyncStatusResult call() throws Exception {
GetRepositorySyncStatusResult result = null;
try {
result = executeGetRepositorySyncStatus(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 getResourceSyncStatusAsync(GetResourceSyncStatusRequest request) {
return getResourceSyncStatusAsync(request, null);
}
@Override
public java.util.concurrent.Future getResourceSyncStatusAsync(final GetResourceSyncStatusRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetResourceSyncStatusRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetResourceSyncStatusResult call() throws Exception {
GetResourceSyncStatusResult result = null;
try {
result = executeGetResourceSyncStatus(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 getSyncBlockerSummaryAsync(GetSyncBlockerSummaryRequest request) {
return getSyncBlockerSummaryAsync(request, null);
}
@Override
public java.util.concurrent.Future getSyncBlockerSummaryAsync(final GetSyncBlockerSummaryRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetSyncBlockerSummaryRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetSyncBlockerSummaryResult call() throws Exception {
GetSyncBlockerSummaryResult result = null;
try {
result = executeGetSyncBlockerSummary(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 getSyncConfigurationAsync(GetSyncConfigurationRequest request) {
return getSyncConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future getSyncConfigurationAsync(final GetSyncConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetSyncConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetSyncConfigurationResult call() throws Exception {
GetSyncConfigurationResult result = null;
try {
result = executeGetSyncConfiguration(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 listConnectionsAsync(ListConnectionsRequest request) {
return listConnectionsAsync(request, null);
}
@Override
public java.util.concurrent.Future listConnectionsAsync(final ListConnectionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListConnectionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListConnectionsResult call() throws Exception {
ListConnectionsResult result = null;
try {
result = executeListConnections(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 listHostsAsync(ListHostsRequest request) {
return listHostsAsync(request, null);
}
@Override
public java.util.concurrent.Future listHostsAsync(final ListHostsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListHostsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListHostsResult call() throws Exception {
ListHostsResult result = null;
try {
result = executeListHosts(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 listRepositoryLinksAsync(ListRepositoryLinksRequest request) {
return listRepositoryLinksAsync(request, null);
}
@Override
public java.util.concurrent.Future listRepositoryLinksAsync(final ListRepositoryLinksRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListRepositoryLinksRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListRepositoryLinksResult call() throws Exception {
ListRepositoryLinksResult result = null;
try {
result = executeListRepositoryLinks(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 listRepositorySyncDefinitionsAsync(ListRepositorySyncDefinitionsRequest request) {
return listRepositorySyncDefinitionsAsync(request, null);
}
@Override
public java.util.concurrent.Future listRepositorySyncDefinitionsAsync(
final ListRepositorySyncDefinitionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListRepositorySyncDefinitionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListRepositorySyncDefinitionsResult call() throws Exception {
ListRepositorySyncDefinitionsResult result = null;
try {
result = executeListRepositorySyncDefinitions(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 listSyncConfigurationsAsync(ListSyncConfigurationsRequest request) {
return listSyncConfigurationsAsync(request, null);
}
@Override
public java.util.concurrent.Future listSyncConfigurationsAsync(final ListSyncConfigurationsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListSyncConfigurationsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListSyncConfigurationsResult call() throws Exception {
ListSyncConfigurationsResult result = null;
try {
result = executeListSyncConfigurations(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 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 updateHostAsync(UpdateHostRequest request) {
return updateHostAsync(request, null);
}
@Override
public java.util.concurrent.Future updateHostAsync(final UpdateHostRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateHostRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateHostResult call() throws Exception {
UpdateHostResult result = null;
try {
result = executeUpdateHost(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 updateRepositoryLinkAsync(UpdateRepositoryLinkRequest request) {
return updateRepositoryLinkAsync(request, null);
}
@Override
public java.util.concurrent.Future updateRepositoryLinkAsync(final UpdateRepositoryLinkRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateRepositoryLinkRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateRepositoryLinkResult call() throws Exception {
UpdateRepositoryLinkResult result = null;
try {
result = executeUpdateRepositoryLink(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 updateSyncBlockerAsync(UpdateSyncBlockerRequest request) {
return updateSyncBlockerAsync(request, null);
}
@Override
public java.util.concurrent.Future updateSyncBlockerAsync(final UpdateSyncBlockerRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateSyncBlockerRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateSyncBlockerResult call() throws Exception {
UpdateSyncBlockerResult result = null;
try {
result = executeUpdateSyncBlocker(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 updateSyncConfigurationAsync(UpdateSyncConfigurationRequest request) {
return updateSyncConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future updateSyncConfigurationAsync(final UpdateSyncConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateSyncConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateSyncConfigurationResult call() throws Exception {
UpdateSyncConfigurationResult result = null;
try {
result = executeUpdateSyncConfiguration(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();
}
}