/*
* 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.transfer;
import javax.annotation.Generated;
import com.amazonaws.services.transfer.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;
import java.util.concurrent.ExecutorService;
/**
* Client for accessing AWS Transfer 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.
*
*
* Transfer Family is a fully managed service that enables the transfer of files over the File Transfer Protocol (FTP),
* File Transfer Protocol over SSL (FTPS), or Secure Shell (SSH) File Transfer Protocol (SFTP) directly into and out of
* Amazon Simple Storage Service (Amazon S3) or Amazon EFS. Additionally, you can use Applicability Statement 2 (AS2) to
* transfer files into and out of Amazon S3. Amazon Web Services helps you seamlessly migrate your file transfer
* workflows to Transfer Family by integrating with existing authentication systems, and providing DNS routing with
* Amazon Route 53 so nothing changes for your customers and partners, or their applications. With your data in Amazon
* S3, you can use it with Amazon Web Services for processing, analytics, machine learning, and archiving. Getting
* started with Transfer Family is easy since there is no infrastructure to buy and set up.
*
*/
@ThreadSafe
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AWSTransferAsyncClient extends AWSTransferClient implements AWSTransferAsync {
private static final int DEFAULT_THREAD_POOL_SIZE = 50;
private final java.util.concurrent.ExecutorService executorService;
public static AWSTransferAsyncClientBuilder asyncBuilder() {
return AWSTransferAsyncClientBuilder.standard();
}
/**
* Constructs a new asynchronous client to invoke service methods on AWS Transfer using the specified parameters.
*
* @param asyncClientParams
* Object providing client parameters.
*/
AWSTransferAsyncClient(AwsAsyncClientParams asyncClientParams) {
this(asyncClientParams, false);
}
/**
* Constructs a new asynchronous client to invoke service methods on AWS Transfer using the specified parameters.
*
* @param asyncClientParams
* Object providing client parameters.
* @param endpointDiscoveryEnabled
* true will enable endpoint discovery if the service supports it.
*/
AWSTransferAsyncClient(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 createAccessAsync(CreateAccessRequest request) {
return createAccessAsync(request, null);
}
@Override
public java.util.concurrent.Future createAccessAsync(final CreateAccessRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateAccessRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateAccessResult call() throws Exception {
CreateAccessResult result = null;
try {
result = executeCreateAccess(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 createAgreementAsync(CreateAgreementRequest request) {
return createAgreementAsync(request, null);
}
@Override
public java.util.concurrent.Future createAgreementAsync(final CreateAgreementRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateAgreementRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateAgreementResult call() throws Exception {
CreateAgreementResult result = null;
try {
result = executeCreateAgreement(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 createConnectorAsync(CreateConnectorRequest request) {
return createConnectorAsync(request, null);
}
@Override
public java.util.concurrent.Future createConnectorAsync(final CreateConnectorRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateConnectorRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateConnectorResult call() throws Exception {
CreateConnectorResult result = null;
try {
result = executeCreateConnector(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 createProfileAsync(CreateProfileRequest request) {
return createProfileAsync(request, null);
}
@Override
public java.util.concurrent.Future createProfileAsync(final CreateProfileRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateProfileRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateProfileResult call() throws Exception {
CreateProfileResult result = null;
try {
result = executeCreateProfile(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 createServerAsync(CreateServerRequest request) {
return createServerAsync(request, null);
}
@Override
public java.util.concurrent.Future createServerAsync(final CreateServerRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateServerRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateServerResult call() throws Exception {
CreateServerResult result = null;
try {
result = executeCreateServer(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 createUserAsync(CreateUserRequest request) {
return createUserAsync(request, null);
}
@Override
public java.util.concurrent.Future createUserAsync(final CreateUserRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateUserRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateUserResult call() throws Exception {
CreateUserResult result = null;
try {
result = executeCreateUser(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 createWorkflowAsync(CreateWorkflowRequest request) {
return createWorkflowAsync(request, null);
}
@Override
public java.util.concurrent.Future createWorkflowAsync(final CreateWorkflowRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateWorkflowRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateWorkflowResult call() throws Exception {
CreateWorkflowResult result = null;
try {
result = executeCreateWorkflow(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 deleteAccessAsync(DeleteAccessRequest request) {
return deleteAccessAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteAccessAsync(final DeleteAccessRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteAccessRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteAccessResult call() throws Exception {
DeleteAccessResult result = null;
try {
result = executeDeleteAccess(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 deleteAgreementAsync(DeleteAgreementRequest request) {
return deleteAgreementAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteAgreementAsync(final DeleteAgreementRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteAgreementRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteAgreementResult call() throws Exception {
DeleteAgreementResult result = null;
try {
result = executeDeleteAgreement(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 deleteCertificateAsync(DeleteCertificateRequest request) {
return deleteCertificateAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteCertificateAsync(final DeleteCertificateRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteCertificateRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteCertificateResult call() throws Exception {
DeleteCertificateResult result = null;
try {
result = executeDeleteCertificate(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 deleteConnectorAsync(DeleteConnectorRequest request) {
return deleteConnectorAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteConnectorAsync(final DeleteConnectorRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteConnectorRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteConnectorResult call() throws Exception {
DeleteConnectorResult result = null;
try {
result = executeDeleteConnector(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 deleteHostKeyAsync(DeleteHostKeyRequest request) {
return deleteHostKeyAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteHostKeyAsync(final DeleteHostKeyRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteHostKeyRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteHostKeyResult call() throws Exception {
DeleteHostKeyResult result = null;
try {
result = executeDeleteHostKey(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 deleteProfileAsync(DeleteProfileRequest request) {
return deleteProfileAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteProfileAsync(final DeleteProfileRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteProfileRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteProfileResult call() throws Exception {
DeleteProfileResult result = null;
try {
result = executeDeleteProfile(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 deleteServerAsync(DeleteServerRequest request) {
return deleteServerAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteServerAsync(final DeleteServerRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteServerRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteServerResult call() throws Exception {
DeleteServerResult result = null;
try {
result = executeDeleteServer(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 deleteSshPublicKeyAsync(DeleteSshPublicKeyRequest request) {
return deleteSshPublicKeyAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteSshPublicKeyAsync(final DeleteSshPublicKeyRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteSshPublicKeyRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteSshPublicKeyResult call() throws Exception {
DeleteSshPublicKeyResult result = null;
try {
result = executeDeleteSshPublicKey(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 deleteUserAsync(DeleteUserRequest request) {
return deleteUserAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteUserAsync(final DeleteUserRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteUserRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteUserResult call() throws Exception {
DeleteUserResult result = null;
try {
result = executeDeleteUser(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 deleteWorkflowAsync(DeleteWorkflowRequest request) {
return deleteWorkflowAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteWorkflowAsync(final DeleteWorkflowRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteWorkflowRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteWorkflowResult call() throws Exception {
DeleteWorkflowResult result = null;
try {
result = executeDeleteWorkflow(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 describeAccessAsync(DescribeAccessRequest request) {
return describeAccessAsync(request, null);
}
@Override
public java.util.concurrent.Future describeAccessAsync(final DescribeAccessRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeAccessRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeAccessResult call() throws Exception {
DescribeAccessResult result = null;
try {
result = executeDescribeAccess(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 describeAgreementAsync(DescribeAgreementRequest request) {
return describeAgreementAsync(request, null);
}
@Override
public java.util.concurrent.Future describeAgreementAsync(final DescribeAgreementRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeAgreementRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeAgreementResult call() throws Exception {
DescribeAgreementResult result = null;
try {
result = executeDescribeAgreement(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 describeCertificateAsync(DescribeCertificateRequest request) {
return describeCertificateAsync(request, null);
}
@Override
public java.util.concurrent.Future describeCertificateAsync(final DescribeCertificateRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeCertificateRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeCertificateResult call() throws Exception {
DescribeCertificateResult result = null;
try {
result = executeDescribeCertificate(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 describeConnectorAsync(DescribeConnectorRequest request) {
return describeConnectorAsync(request, null);
}
@Override
public java.util.concurrent.Future describeConnectorAsync(final DescribeConnectorRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeConnectorRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeConnectorResult call() throws Exception {
DescribeConnectorResult result = null;
try {
result = executeDescribeConnector(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 describeExecutionAsync(DescribeExecutionRequest request) {
return describeExecutionAsync(request, null);
}
@Override
public java.util.concurrent.Future describeExecutionAsync(final DescribeExecutionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeExecutionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeExecutionResult call() throws Exception {
DescribeExecutionResult result = null;
try {
result = executeDescribeExecution(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 describeHostKeyAsync(DescribeHostKeyRequest request) {
return describeHostKeyAsync(request, null);
}
@Override
public java.util.concurrent.Future describeHostKeyAsync(final DescribeHostKeyRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeHostKeyRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeHostKeyResult call() throws Exception {
DescribeHostKeyResult result = null;
try {
result = executeDescribeHostKey(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 describeProfileAsync(DescribeProfileRequest request) {
return describeProfileAsync(request, null);
}
@Override
public java.util.concurrent.Future describeProfileAsync(final DescribeProfileRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeProfileRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeProfileResult call() throws Exception {
DescribeProfileResult result = null;
try {
result = executeDescribeProfile(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 describeSecurityPolicyAsync(DescribeSecurityPolicyRequest request) {
return describeSecurityPolicyAsync(request, null);
}
@Override
public java.util.concurrent.Future describeSecurityPolicyAsync(final DescribeSecurityPolicyRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeSecurityPolicyRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeSecurityPolicyResult call() throws Exception {
DescribeSecurityPolicyResult result = null;
try {
result = executeDescribeSecurityPolicy(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 describeServerAsync(DescribeServerRequest request) {
return describeServerAsync(request, null);
}
@Override
public java.util.concurrent.Future describeServerAsync(final DescribeServerRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeServerRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeServerResult call() throws Exception {
DescribeServerResult result = null;
try {
result = executeDescribeServer(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 describeUserAsync(DescribeUserRequest request) {
return describeUserAsync(request, null);
}
@Override
public java.util.concurrent.Future describeUserAsync(final DescribeUserRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeUserRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeUserResult call() throws Exception {
DescribeUserResult result = null;
try {
result = executeDescribeUser(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 describeWorkflowAsync(DescribeWorkflowRequest request) {
return describeWorkflowAsync(request, null);
}
@Override
public java.util.concurrent.Future describeWorkflowAsync(final DescribeWorkflowRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeWorkflowRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeWorkflowResult call() throws Exception {
DescribeWorkflowResult result = null;
try {
result = executeDescribeWorkflow(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 importCertificateAsync(ImportCertificateRequest request) {
return importCertificateAsync(request, null);
}
@Override
public java.util.concurrent.Future importCertificateAsync(final ImportCertificateRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ImportCertificateRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ImportCertificateResult call() throws Exception {
ImportCertificateResult result = null;
try {
result = executeImportCertificate(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 importHostKeyAsync(ImportHostKeyRequest request) {
return importHostKeyAsync(request, null);
}
@Override
public java.util.concurrent.Future importHostKeyAsync(final ImportHostKeyRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ImportHostKeyRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ImportHostKeyResult call() throws Exception {
ImportHostKeyResult result = null;
try {
result = executeImportHostKey(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 importSshPublicKeyAsync(ImportSshPublicKeyRequest request) {
return importSshPublicKeyAsync(request, null);
}
@Override
public java.util.concurrent.Future importSshPublicKeyAsync(final ImportSshPublicKeyRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ImportSshPublicKeyRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ImportSshPublicKeyResult call() throws Exception {
ImportSshPublicKeyResult result = null;
try {
result = executeImportSshPublicKey(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 listAccessesAsync(ListAccessesRequest request) {
return listAccessesAsync(request, null);
}
@Override
public java.util.concurrent.Future listAccessesAsync(final ListAccessesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListAccessesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListAccessesResult call() throws Exception {
ListAccessesResult result = null;
try {
result = executeListAccesses(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 listAgreementsAsync(ListAgreementsRequest request) {
return listAgreementsAsync(request, null);
}
@Override
public java.util.concurrent.Future listAgreementsAsync(final ListAgreementsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListAgreementsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListAgreementsResult call() throws Exception {
ListAgreementsResult result = null;
try {
result = executeListAgreements(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 listCertificatesAsync(ListCertificatesRequest request) {
return listCertificatesAsync(request, null);
}
@Override
public java.util.concurrent.Future listCertificatesAsync(final ListCertificatesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListCertificatesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListCertificatesResult call() throws Exception {
ListCertificatesResult result = null;
try {
result = executeListCertificates(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 listConnectorsAsync(ListConnectorsRequest request) {
return listConnectorsAsync(request, null);
}
@Override
public java.util.concurrent.Future listConnectorsAsync(final ListConnectorsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListConnectorsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListConnectorsResult call() throws Exception {
ListConnectorsResult result = null;
try {
result = executeListConnectors(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 listExecutionsAsync(ListExecutionsRequest request) {
return listExecutionsAsync(request, null);
}
@Override
public java.util.concurrent.Future listExecutionsAsync(final ListExecutionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListExecutionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListExecutionsResult call() throws Exception {
ListExecutionsResult result = null;
try {
result = executeListExecutions(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 listHostKeysAsync(ListHostKeysRequest request) {
return listHostKeysAsync(request, null);
}
@Override
public java.util.concurrent.Future listHostKeysAsync(final ListHostKeysRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListHostKeysRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListHostKeysResult call() throws Exception {
ListHostKeysResult result = null;
try {
result = executeListHostKeys(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 listProfilesAsync(ListProfilesRequest request) {
return listProfilesAsync(request, null);
}
@Override
public java.util.concurrent.Future listProfilesAsync(final ListProfilesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListProfilesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListProfilesResult call() throws Exception {
ListProfilesResult result = null;
try {
result = executeListProfiles(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 listSecurityPoliciesAsync(ListSecurityPoliciesRequest request) {
return listSecurityPoliciesAsync(request, null);
}
@Override
public java.util.concurrent.Future listSecurityPoliciesAsync(final ListSecurityPoliciesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListSecurityPoliciesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListSecurityPoliciesResult call() throws Exception {
ListSecurityPoliciesResult result = null;
try {
result = executeListSecurityPolicies(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 listServersAsync(ListServersRequest request) {
return listServersAsync(request, null);
}
@Override
public java.util.concurrent.Future listServersAsync(final ListServersRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListServersRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListServersResult call() throws Exception {
ListServersResult result = null;
try {
result = executeListServers(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 listUsersAsync(ListUsersRequest request) {
return listUsersAsync(request, null);
}
@Override
public java.util.concurrent.Future listUsersAsync(final ListUsersRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListUsersRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListUsersResult call() throws Exception {
ListUsersResult result = null;
try {
result = executeListUsers(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 listWorkflowsAsync(ListWorkflowsRequest request) {
return listWorkflowsAsync(request, null);
}
@Override
public java.util.concurrent.Future listWorkflowsAsync(final ListWorkflowsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListWorkflowsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListWorkflowsResult call() throws Exception {
ListWorkflowsResult result = null;
try {
result = executeListWorkflows(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 sendWorkflowStepStateAsync(SendWorkflowStepStateRequest request) {
return sendWorkflowStepStateAsync(request, null);
}
@Override
public java.util.concurrent.Future sendWorkflowStepStateAsync(final SendWorkflowStepStateRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final SendWorkflowStepStateRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public SendWorkflowStepStateResult call() throws Exception {
SendWorkflowStepStateResult result = null;
try {
result = executeSendWorkflowStepState(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 startFileTransferAsync(StartFileTransferRequest request) {
return startFileTransferAsync(request, null);
}
@Override
public java.util.concurrent.Future startFileTransferAsync(final StartFileTransferRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final StartFileTransferRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public StartFileTransferResult call() throws Exception {
StartFileTransferResult result = null;
try {
result = executeStartFileTransfer(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 startServerAsync(StartServerRequest request) {
return startServerAsync(request, null);
}
@Override
public java.util.concurrent.Future startServerAsync(final StartServerRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final StartServerRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public StartServerResult call() throws Exception {
StartServerResult result = null;
try {
result = executeStartServer(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 stopServerAsync(StopServerRequest request) {
return stopServerAsync(request, null);
}
@Override
public java.util.concurrent.Future stopServerAsync(final StopServerRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final StopServerRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public StopServerResult call() throws Exception {
StopServerResult result = null;
try {
result = executeStopServer(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 testConnectionAsync(TestConnectionRequest request) {
return testConnectionAsync(request, null);
}
@Override
public java.util.concurrent.Future testConnectionAsync(final TestConnectionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final TestConnectionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public TestConnectionResult call() throws Exception {
TestConnectionResult result = null;
try {
result = executeTestConnection(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 testIdentityProviderAsync(TestIdentityProviderRequest request) {
return testIdentityProviderAsync(request, null);
}
@Override
public java.util.concurrent.Future testIdentityProviderAsync(final TestIdentityProviderRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final TestIdentityProviderRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public TestIdentityProviderResult call() throws Exception {
TestIdentityProviderResult result = null;
try {
result = executeTestIdentityProvider(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 updateAccessAsync(UpdateAccessRequest request) {
return updateAccessAsync(request, null);
}
@Override
public java.util.concurrent.Future updateAccessAsync(final UpdateAccessRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateAccessRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateAccessResult call() throws Exception {
UpdateAccessResult result = null;
try {
result = executeUpdateAccess(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 updateAgreementAsync(UpdateAgreementRequest request) {
return updateAgreementAsync(request, null);
}
@Override
public java.util.concurrent.Future updateAgreementAsync(final UpdateAgreementRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateAgreementRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateAgreementResult call() throws Exception {
UpdateAgreementResult result = null;
try {
result = executeUpdateAgreement(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 updateCertificateAsync(UpdateCertificateRequest request) {
return updateCertificateAsync(request, null);
}
@Override
public java.util.concurrent.Future updateCertificateAsync(final UpdateCertificateRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateCertificateRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateCertificateResult call() throws Exception {
UpdateCertificateResult result = null;
try {
result = executeUpdateCertificate(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 updateConnectorAsync(UpdateConnectorRequest request) {
return updateConnectorAsync(request, null);
}
@Override
public java.util.concurrent.Future updateConnectorAsync(final UpdateConnectorRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateConnectorRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateConnectorResult call() throws Exception {
UpdateConnectorResult result = null;
try {
result = executeUpdateConnector(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 updateHostKeyAsync(UpdateHostKeyRequest request) {
return updateHostKeyAsync(request, null);
}
@Override
public java.util.concurrent.Future updateHostKeyAsync(final UpdateHostKeyRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateHostKeyRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateHostKeyResult call() throws Exception {
UpdateHostKeyResult result = null;
try {
result = executeUpdateHostKey(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 updateProfileAsync(UpdateProfileRequest request) {
return updateProfileAsync(request, null);
}
@Override
public java.util.concurrent.Future updateProfileAsync(final UpdateProfileRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateProfileRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateProfileResult call() throws Exception {
UpdateProfileResult result = null;
try {
result = executeUpdateProfile(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 updateServerAsync(UpdateServerRequest request) {
return updateServerAsync(request, null);
}
@Override
public java.util.concurrent.Future updateServerAsync(final UpdateServerRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateServerRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateServerResult call() throws Exception {
UpdateServerResult result = null;
try {
result = executeUpdateServer(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 updateUserAsync(UpdateUserRequest request) {
return updateUserAsync(request, null);
}
@Override
public java.util.concurrent.Future updateUserAsync(final UpdateUserRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateUserRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateUserResult call() throws Exception {
UpdateUserResult result = null;
try {
result = executeUpdateUser(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();
}
}