/* * 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(); } }