/*
* 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.licensemanager;
import javax.annotation.Generated;
import com.amazonaws.services.licensemanager.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;
import java.util.concurrent.ExecutorService;
/**
* Client for accessing AWS License Manager 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.
*
*
* License Manager makes it easier to manage licenses from software vendors across multiple Amazon Web Services accounts
* and on-premises servers.
*
*/
@ThreadSafe
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AWSLicenseManagerAsyncClient extends AWSLicenseManagerClient implements AWSLicenseManagerAsync {
private static final int DEFAULT_THREAD_POOL_SIZE = 50;
private final java.util.concurrent.ExecutorService executorService;
public static AWSLicenseManagerAsyncClientBuilder asyncBuilder() {
return AWSLicenseManagerAsyncClientBuilder.standard();
}
/**
* Constructs a new asynchronous client to invoke service methods on AWS License Manager using the specified
* parameters.
*
* @param asyncClientParams
* Object providing client parameters.
*/
AWSLicenseManagerAsyncClient(AwsAsyncClientParams asyncClientParams) {
this(asyncClientParams, false);
}
/**
* Constructs a new asynchronous client to invoke service methods on AWS License Manager using the specified
* parameters.
*
* @param asyncClientParams
* Object providing client parameters.
* @param endpointDiscoveryEnabled
* true will enable endpoint discovery if the service supports it.
*/
AWSLicenseManagerAsyncClient(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 acceptGrantAsync(AcceptGrantRequest request) {
return acceptGrantAsync(request, null);
}
@Override
public java.util.concurrent.Future acceptGrantAsync(final AcceptGrantRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final AcceptGrantRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public AcceptGrantResult call() throws Exception {
AcceptGrantResult result = null;
try {
result = executeAcceptGrant(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 checkInLicenseAsync(CheckInLicenseRequest request) {
return checkInLicenseAsync(request, null);
}
@Override
public java.util.concurrent.Future checkInLicenseAsync(final CheckInLicenseRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CheckInLicenseRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CheckInLicenseResult call() throws Exception {
CheckInLicenseResult result = null;
try {
result = executeCheckInLicense(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 checkoutBorrowLicenseAsync(CheckoutBorrowLicenseRequest request) {
return checkoutBorrowLicenseAsync(request, null);
}
@Override
public java.util.concurrent.Future checkoutBorrowLicenseAsync(final CheckoutBorrowLicenseRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CheckoutBorrowLicenseRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CheckoutBorrowLicenseResult call() throws Exception {
CheckoutBorrowLicenseResult result = null;
try {
result = executeCheckoutBorrowLicense(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 checkoutLicenseAsync(CheckoutLicenseRequest request) {
return checkoutLicenseAsync(request, null);
}
@Override
public java.util.concurrent.Future checkoutLicenseAsync(final CheckoutLicenseRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CheckoutLicenseRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CheckoutLicenseResult call() throws Exception {
CheckoutLicenseResult result = null;
try {
result = executeCheckoutLicense(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 createGrantAsync(CreateGrantRequest request) {
return createGrantAsync(request, null);
}
@Override
public java.util.concurrent.Future createGrantAsync(final CreateGrantRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateGrantRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateGrantResult call() throws Exception {
CreateGrantResult result = null;
try {
result = executeCreateGrant(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 createGrantVersionAsync(CreateGrantVersionRequest request) {
return createGrantVersionAsync(request, null);
}
@Override
public java.util.concurrent.Future createGrantVersionAsync(final CreateGrantVersionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateGrantVersionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateGrantVersionResult call() throws Exception {
CreateGrantVersionResult result = null;
try {
result = executeCreateGrantVersion(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 createLicenseAsync(CreateLicenseRequest request) {
return createLicenseAsync(request, null);
}
@Override
public java.util.concurrent.Future createLicenseAsync(final CreateLicenseRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateLicenseRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateLicenseResult call() throws Exception {
CreateLicenseResult result = null;
try {
result = executeCreateLicense(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 createLicenseConfigurationAsync(CreateLicenseConfigurationRequest request) {
return createLicenseConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future createLicenseConfigurationAsync(final CreateLicenseConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateLicenseConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateLicenseConfigurationResult call() throws Exception {
CreateLicenseConfigurationResult result = null;
try {
result = executeCreateLicenseConfiguration(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 createLicenseConversionTaskForResourceAsync(
CreateLicenseConversionTaskForResourceRequest request) {
return createLicenseConversionTaskForResourceAsync(request, null);
}
@Override
public java.util.concurrent.Future createLicenseConversionTaskForResourceAsync(
final CreateLicenseConversionTaskForResourceRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateLicenseConversionTaskForResourceRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateLicenseConversionTaskForResourceResult call() throws Exception {
CreateLicenseConversionTaskForResourceResult result = null;
try {
result = executeCreateLicenseConversionTaskForResource(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 createLicenseManagerReportGeneratorAsync(
CreateLicenseManagerReportGeneratorRequest request) {
return createLicenseManagerReportGeneratorAsync(request, null);
}
@Override
public java.util.concurrent.Future createLicenseManagerReportGeneratorAsync(
final CreateLicenseManagerReportGeneratorRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateLicenseManagerReportGeneratorRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateLicenseManagerReportGeneratorResult call() throws Exception {
CreateLicenseManagerReportGeneratorResult result = null;
try {
result = executeCreateLicenseManagerReportGenerator(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 createLicenseVersionAsync(CreateLicenseVersionRequest request) {
return createLicenseVersionAsync(request, null);
}
@Override
public java.util.concurrent.Future createLicenseVersionAsync(final CreateLicenseVersionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateLicenseVersionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateLicenseVersionResult call() throws Exception {
CreateLicenseVersionResult result = null;
try {
result = executeCreateLicenseVersion(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 createTokenAsync(CreateTokenRequest request) {
return createTokenAsync(request, null);
}
@Override
public java.util.concurrent.Future createTokenAsync(final CreateTokenRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateTokenRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateTokenResult call() throws Exception {
CreateTokenResult result = null;
try {
result = executeCreateToken(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 deleteGrantAsync(DeleteGrantRequest request) {
return deleteGrantAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteGrantAsync(final DeleteGrantRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteGrantRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteGrantResult call() throws Exception {
DeleteGrantResult result = null;
try {
result = executeDeleteGrant(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 deleteLicenseAsync(DeleteLicenseRequest request) {
return deleteLicenseAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteLicenseAsync(final DeleteLicenseRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteLicenseRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteLicenseResult call() throws Exception {
DeleteLicenseResult result = null;
try {
result = executeDeleteLicense(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 deleteLicenseConfigurationAsync(DeleteLicenseConfigurationRequest request) {
return deleteLicenseConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteLicenseConfigurationAsync(final DeleteLicenseConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteLicenseConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteLicenseConfigurationResult call() throws Exception {
DeleteLicenseConfigurationResult result = null;
try {
result = executeDeleteLicenseConfiguration(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 deleteLicenseManagerReportGeneratorAsync(
DeleteLicenseManagerReportGeneratorRequest request) {
return deleteLicenseManagerReportGeneratorAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteLicenseManagerReportGeneratorAsync(
final DeleteLicenseManagerReportGeneratorRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteLicenseManagerReportGeneratorRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteLicenseManagerReportGeneratorResult call() throws Exception {
DeleteLicenseManagerReportGeneratorResult result = null;
try {
result = executeDeleteLicenseManagerReportGenerator(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 deleteTokenAsync(DeleteTokenRequest request) {
return deleteTokenAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteTokenAsync(final DeleteTokenRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteTokenRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteTokenResult call() throws Exception {
DeleteTokenResult result = null;
try {
result = executeDeleteToken(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 extendLicenseConsumptionAsync(ExtendLicenseConsumptionRequest request) {
return extendLicenseConsumptionAsync(request, null);
}
@Override
public java.util.concurrent.Future extendLicenseConsumptionAsync(final ExtendLicenseConsumptionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ExtendLicenseConsumptionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ExtendLicenseConsumptionResult call() throws Exception {
ExtendLicenseConsumptionResult result = null;
try {
result = executeExtendLicenseConsumption(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 getAccessTokenAsync(GetAccessTokenRequest request) {
return getAccessTokenAsync(request, null);
}
@Override
public java.util.concurrent.Future getAccessTokenAsync(final GetAccessTokenRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetAccessTokenRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetAccessTokenResult call() throws Exception {
GetAccessTokenResult result = null;
try {
result = executeGetAccessToken(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 getGrantAsync(GetGrantRequest request) {
return getGrantAsync(request, null);
}
@Override
public java.util.concurrent.Future getGrantAsync(final GetGrantRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetGrantRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetGrantResult call() throws Exception {
GetGrantResult result = null;
try {
result = executeGetGrant(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 getLicenseAsync(GetLicenseRequest request) {
return getLicenseAsync(request, null);
}
@Override
public java.util.concurrent.Future getLicenseAsync(final GetLicenseRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetLicenseRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetLicenseResult call() throws Exception {
GetLicenseResult result = null;
try {
result = executeGetLicense(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 getLicenseConfigurationAsync(GetLicenseConfigurationRequest request) {
return getLicenseConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future getLicenseConfigurationAsync(final GetLicenseConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetLicenseConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetLicenseConfigurationResult call() throws Exception {
GetLicenseConfigurationResult result = null;
try {
result = executeGetLicenseConfiguration(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 getLicenseConversionTaskAsync(GetLicenseConversionTaskRequest request) {
return getLicenseConversionTaskAsync(request, null);
}
@Override
public java.util.concurrent.Future getLicenseConversionTaskAsync(final GetLicenseConversionTaskRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetLicenseConversionTaskRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetLicenseConversionTaskResult call() throws Exception {
GetLicenseConversionTaskResult result = null;
try {
result = executeGetLicenseConversionTask(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 getLicenseManagerReportGeneratorAsync(
GetLicenseManagerReportGeneratorRequest request) {
return getLicenseManagerReportGeneratorAsync(request, null);
}
@Override
public java.util.concurrent.Future getLicenseManagerReportGeneratorAsync(
final GetLicenseManagerReportGeneratorRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetLicenseManagerReportGeneratorRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetLicenseManagerReportGeneratorResult call() throws Exception {
GetLicenseManagerReportGeneratorResult result = null;
try {
result = executeGetLicenseManagerReportGenerator(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 getLicenseUsageAsync(GetLicenseUsageRequest request) {
return getLicenseUsageAsync(request, null);
}
@Override
public java.util.concurrent.Future getLicenseUsageAsync(final GetLicenseUsageRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetLicenseUsageRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetLicenseUsageResult call() throws Exception {
GetLicenseUsageResult result = null;
try {
result = executeGetLicenseUsage(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 getServiceSettingsAsync(GetServiceSettingsRequest request) {
return getServiceSettingsAsync(request, null);
}
@Override
public java.util.concurrent.Future getServiceSettingsAsync(final GetServiceSettingsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetServiceSettingsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetServiceSettingsResult call() throws Exception {
GetServiceSettingsResult result = null;
try {
result = executeGetServiceSettings(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 listAssociationsForLicenseConfigurationAsync(
ListAssociationsForLicenseConfigurationRequest request) {
return listAssociationsForLicenseConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future listAssociationsForLicenseConfigurationAsync(
final ListAssociationsForLicenseConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListAssociationsForLicenseConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListAssociationsForLicenseConfigurationResult call() throws Exception {
ListAssociationsForLicenseConfigurationResult result = null;
try {
result = executeListAssociationsForLicenseConfiguration(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 listDistributedGrantsAsync(ListDistributedGrantsRequest request) {
return listDistributedGrantsAsync(request, null);
}
@Override
public java.util.concurrent.Future listDistributedGrantsAsync(final ListDistributedGrantsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListDistributedGrantsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListDistributedGrantsResult call() throws Exception {
ListDistributedGrantsResult result = null;
try {
result = executeListDistributedGrants(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 listFailuresForLicenseConfigurationOperationsAsync(
ListFailuresForLicenseConfigurationOperationsRequest request) {
return listFailuresForLicenseConfigurationOperationsAsync(request, null);
}
@Override
public java.util.concurrent.Future listFailuresForLicenseConfigurationOperationsAsync(
final ListFailuresForLicenseConfigurationOperationsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListFailuresForLicenseConfigurationOperationsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListFailuresForLicenseConfigurationOperationsResult call() throws Exception {
ListFailuresForLicenseConfigurationOperationsResult result = null;
try {
result = executeListFailuresForLicenseConfigurationOperations(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 listLicenseConfigurationsAsync(ListLicenseConfigurationsRequest request) {
return listLicenseConfigurationsAsync(request, null);
}
@Override
public java.util.concurrent.Future listLicenseConfigurationsAsync(final ListLicenseConfigurationsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListLicenseConfigurationsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListLicenseConfigurationsResult call() throws Exception {
ListLicenseConfigurationsResult result = null;
try {
result = executeListLicenseConfigurations(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 listLicenseConversionTasksAsync(ListLicenseConversionTasksRequest request) {
return listLicenseConversionTasksAsync(request, null);
}
@Override
public java.util.concurrent.Future listLicenseConversionTasksAsync(final ListLicenseConversionTasksRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListLicenseConversionTasksRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListLicenseConversionTasksResult call() throws Exception {
ListLicenseConversionTasksResult result = null;
try {
result = executeListLicenseConversionTasks(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 listLicenseManagerReportGeneratorsAsync(
ListLicenseManagerReportGeneratorsRequest request) {
return listLicenseManagerReportGeneratorsAsync(request, null);
}
@Override
public java.util.concurrent.Future listLicenseManagerReportGeneratorsAsync(
final ListLicenseManagerReportGeneratorsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListLicenseManagerReportGeneratorsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListLicenseManagerReportGeneratorsResult call() throws Exception {
ListLicenseManagerReportGeneratorsResult result = null;
try {
result = executeListLicenseManagerReportGenerators(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 listLicenseSpecificationsForResourceAsync(
ListLicenseSpecificationsForResourceRequest request) {
return listLicenseSpecificationsForResourceAsync(request, null);
}
@Override
public java.util.concurrent.Future listLicenseSpecificationsForResourceAsync(
final ListLicenseSpecificationsForResourceRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListLicenseSpecificationsForResourceRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListLicenseSpecificationsForResourceResult call() throws Exception {
ListLicenseSpecificationsForResourceResult result = null;
try {
result = executeListLicenseSpecificationsForResource(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 listLicenseVersionsAsync(ListLicenseVersionsRequest request) {
return listLicenseVersionsAsync(request, null);
}
@Override
public java.util.concurrent.Future listLicenseVersionsAsync(final ListLicenseVersionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListLicenseVersionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListLicenseVersionsResult call() throws Exception {
ListLicenseVersionsResult result = null;
try {
result = executeListLicenseVersions(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 listLicensesAsync(ListLicensesRequest request) {
return listLicensesAsync(request, null);
}
@Override
public java.util.concurrent.Future listLicensesAsync(final ListLicensesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListLicensesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListLicensesResult call() throws Exception {
ListLicensesResult result = null;
try {
result = executeListLicenses(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 listReceivedGrantsAsync(ListReceivedGrantsRequest request) {
return listReceivedGrantsAsync(request, null);
}
@Override
public java.util.concurrent.Future listReceivedGrantsAsync(final ListReceivedGrantsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListReceivedGrantsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListReceivedGrantsResult call() throws Exception {
ListReceivedGrantsResult result = null;
try {
result = executeListReceivedGrants(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 listReceivedGrantsForOrganizationAsync(
ListReceivedGrantsForOrganizationRequest request) {
return listReceivedGrantsForOrganizationAsync(request, null);
}
@Override
public java.util.concurrent.Future listReceivedGrantsForOrganizationAsync(
final ListReceivedGrantsForOrganizationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListReceivedGrantsForOrganizationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListReceivedGrantsForOrganizationResult call() throws Exception {
ListReceivedGrantsForOrganizationResult result = null;
try {
result = executeListReceivedGrantsForOrganization(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 listReceivedLicensesAsync(ListReceivedLicensesRequest request) {
return listReceivedLicensesAsync(request, null);
}
@Override
public java.util.concurrent.Future listReceivedLicensesAsync(final ListReceivedLicensesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListReceivedLicensesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListReceivedLicensesResult call() throws Exception {
ListReceivedLicensesResult result = null;
try {
result = executeListReceivedLicenses(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 listReceivedLicensesForOrganizationAsync(
ListReceivedLicensesForOrganizationRequest request) {
return listReceivedLicensesForOrganizationAsync(request, null);
}
@Override
public java.util.concurrent.Future listReceivedLicensesForOrganizationAsync(
final ListReceivedLicensesForOrganizationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListReceivedLicensesForOrganizationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListReceivedLicensesForOrganizationResult call() throws Exception {
ListReceivedLicensesForOrganizationResult result = null;
try {
result = executeListReceivedLicensesForOrganization(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 listResourceInventoryAsync(ListResourceInventoryRequest request) {
return listResourceInventoryAsync(request, null);
}
@Override
public java.util.concurrent.Future listResourceInventoryAsync(final ListResourceInventoryRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListResourceInventoryRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListResourceInventoryResult call() throws Exception {
ListResourceInventoryResult result = null;
try {
result = executeListResourceInventory(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 listTokensAsync(ListTokensRequest request) {
return listTokensAsync(request, null);
}
@Override
public java.util.concurrent.Future listTokensAsync(final ListTokensRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListTokensRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListTokensResult call() throws Exception {
ListTokensResult result = null;
try {
result = executeListTokens(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 listUsageForLicenseConfigurationAsync(
ListUsageForLicenseConfigurationRequest request) {
return listUsageForLicenseConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future listUsageForLicenseConfigurationAsync(
final ListUsageForLicenseConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListUsageForLicenseConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListUsageForLicenseConfigurationResult call() throws Exception {
ListUsageForLicenseConfigurationResult result = null;
try {
result = executeListUsageForLicenseConfiguration(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 rejectGrantAsync(RejectGrantRequest request) {
return rejectGrantAsync(request, null);
}
@Override
public java.util.concurrent.Future rejectGrantAsync(final RejectGrantRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final RejectGrantRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public RejectGrantResult call() throws Exception {
RejectGrantResult result = null;
try {
result = executeRejectGrant(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 updateLicenseConfigurationAsync(UpdateLicenseConfigurationRequest request) {
return updateLicenseConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future updateLicenseConfigurationAsync(final UpdateLicenseConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateLicenseConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateLicenseConfigurationResult call() throws Exception {
UpdateLicenseConfigurationResult result = null;
try {
result = executeUpdateLicenseConfiguration(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 updateLicenseManagerReportGeneratorAsync(
UpdateLicenseManagerReportGeneratorRequest request) {
return updateLicenseManagerReportGeneratorAsync(request, null);
}
@Override
public java.util.concurrent.Future updateLicenseManagerReportGeneratorAsync(
final UpdateLicenseManagerReportGeneratorRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateLicenseManagerReportGeneratorRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateLicenseManagerReportGeneratorResult call() throws Exception {
UpdateLicenseManagerReportGeneratorResult result = null;
try {
result = executeUpdateLicenseManagerReportGenerator(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 updateLicenseSpecificationsForResourceAsync(
UpdateLicenseSpecificationsForResourceRequest request) {
return updateLicenseSpecificationsForResourceAsync(request, null);
}
@Override
public java.util.concurrent.Future updateLicenseSpecificationsForResourceAsync(
final UpdateLicenseSpecificationsForResourceRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateLicenseSpecificationsForResourceRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateLicenseSpecificationsForResourceResult call() throws Exception {
UpdateLicenseSpecificationsForResourceResult result = null;
try {
result = executeUpdateLicenseSpecificationsForResource(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 updateServiceSettingsAsync(UpdateServiceSettingsRequest request) {
return updateServiceSettingsAsync(request, null);
}
@Override
public java.util.concurrent.Future updateServiceSettingsAsync(final UpdateServiceSettingsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateServiceSettingsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateServiceSettingsResult call() throws Exception {
UpdateServiceSettingsResult result = null;
try {
result = executeUpdateServiceSettings(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();
}
}