All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.mediapackagevod.AWSMediaPackageVodAsyncClient Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Elemental MediaPackage VOD module holds the client classes that are used for communicating with AWS Elemental MediaPackage VOD Service

There is a newer version: 1.12.778
Show newest version
/*
 * Copyright 2016-2021 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.mediapackagevod;

import javax.annotation.Generated;

import com.amazonaws.services.mediapackagevod.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;

import java.util.concurrent.ExecutorService;

/**
 * Client for accessing MediaPackage Vod asynchronously. Each asynchronous method will return a Java Future object
 * representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive
 * notification when an asynchronous operation completes.
 * 

* AWS Elemental MediaPackage VOD */ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AWSMediaPackageVodAsyncClient extends AWSMediaPackageVodClient implements AWSMediaPackageVodAsync { private static final int DEFAULT_THREAD_POOL_SIZE = 50; private final java.util.concurrent.ExecutorService executorService; public static AWSMediaPackageVodAsyncClientBuilder asyncBuilder() { return AWSMediaPackageVodAsyncClientBuilder.standard(); } /** * Constructs a new asynchronous client to invoke service methods on MediaPackage Vod using the specified * parameters. * * @param asyncClientParams * Object providing client parameters. */ AWSMediaPackageVodAsyncClient(AwsAsyncClientParams asyncClientParams) { this(asyncClientParams, false); } /** * Constructs a new asynchronous client to invoke service methods on MediaPackage Vod using the specified * parameters. * * @param asyncClientParams * Object providing client parameters. * @param endpointDiscoveryEnabled * true will enable endpoint discovery if the service supports it. */ AWSMediaPackageVodAsyncClient(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 configureLogsAsync(ConfigureLogsRequest request) { return configureLogsAsync(request, null); } @Override public java.util.concurrent.Future configureLogsAsync(final ConfigureLogsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ConfigureLogsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ConfigureLogsResult call() throws Exception { ConfigureLogsResult result = null; try { result = executeConfigureLogs(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 createAssetAsync(CreateAssetRequest request) { return createAssetAsync(request, null); } @Override public java.util.concurrent.Future createAssetAsync(final CreateAssetRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateAssetRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateAssetResult call() throws Exception { CreateAssetResult result = null; try { result = executeCreateAsset(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 createPackagingConfigurationAsync(CreatePackagingConfigurationRequest request) { return createPackagingConfigurationAsync(request, null); } @Override public java.util.concurrent.Future createPackagingConfigurationAsync(final CreatePackagingConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreatePackagingConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreatePackagingConfigurationResult call() throws Exception { CreatePackagingConfigurationResult result = null; try { result = executeCreatePackagingConfiguration(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 createPackagingGroupAsync(CreatePackagingGroupRequest request) { return createPackagingGroupAsync(request, null); } @Override public java.util.concurrent.Future createPackagingGroupAsync(final CreatePackagingGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreatePackagingGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreatePackagingGroupResult call() throws Exception { CreatePackagingGroupResult result = null; try { result = executeCreatePackagingGroup(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 deleteAssetAsync(DeleteAssetRequest request) { return deleteAssetAsync(request, null); } @Override public java.util.concurrent.Future deleteAssetAsync(final DeleteAssetRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteAssetRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteAssetResult call() throws Exception { DeleteAssetResult result = null; try { result = executeDeleteAsset(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 deletePackagingConfigurationAsync(DeletePackagingConfigurationRequest request) { return deletePackagingConfigurationAsync(request, null); } @Override public java.util.concurrent.Future deletePackagingConfigurationAsync(final DeletePackagingConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeletePackagingConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeletePackagingConfigurationResult call() throws Exception { DeletePackagingConfigurationResult result = null; try { result = executeDeletePackagingConfiguration(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 deletePackagingGroupAsync(DeletePackagingGroupRequest request) { return deletePackagingGroupAsync(request, null); } @Override public java.util.concurrent.Future deletePackagingGroupAsync(final DeletePackagingGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeletePackagingGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeletePackagingGroupResult call() throws Exception { DeletePackagingGroupResult result = null; try { result = executeDeletePackagingGroup(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 describeAssetAsync(DescribeAssetRequest request) { return describeAssetAsync(request, null); } @Override public java.util.concurrent.Future describeAssetAsync(final DescribeAssetRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeAssetRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeAssetResult call() throws Exception { DescribeAssetResult result = null; try { result = executeDescribeAsset(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 describePackagingConfigurationAsync(DescribePackagingConfigurationRequest request) { return describePackagingConfigurationAsync(request, null); } @Override public java.util.concurrent.Future describePackagingConfigurationAsync( final DescribePackagingConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribePackagingConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribePackagingConfigurationResult call() throws Exception { DescribePackagingConfigurationResult result = null; try { result = executeDescribePackagingConfiguration(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 describePackagingGroupAsync(DescribePackagingGroupRequest request) { return describePackagingGroupAsync(request, null); } @Override public java.util.concurrent.Future describePackagingGroupAsync(final DescribePackagingGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribePackagingGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribePackagingGroupResult call() throws Exception { DescribePackagingGroupResult result = null; try { result = executeDescribePackagingGroup(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 listAssetsAsync(ListAssetsRequest request) { return listAssetsAsync(request, null); } @Override public java.util.concurrent.Future listAssetsAsync(final ListAssetsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListAssetsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListAssetsResult call() throws Exception { ListAssetsResult result = null; try { result = executeListAssets(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 listPackagingConfigurationsAsync(ListPackagingConfigurationsRequest request) { return listPackagingConfigurationsAsync(request, null); } @Override public java.util.concurrent.Future listPackagingConfigurationsAsync(final ListPackagingConfigurationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListPackagingConfigurationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListPackagingConfigurationsResult call() throws Exception { ListPackagingConfigurationsResult result = null; try { result = executeListPackagingConfigurations(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 listPackagingGroupsAsync(ListPackagingGroupsRequest request) { return listPackagingGroupsAsync(request, null); } @Override public java.util.concurrent.Future listPackagingGroupsAsync(final ListPackagingGroupsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListPackagingGroupsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListPackagingGroupsResult call() throws Exception { ListPackagingGroupsResult result = null; try { result = executeListPackagingGroups(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest request) { return listTagsForResourceAsync(request, null); } @Override public java.util.concurrent.Future listTagsForResourceAsync(final ListTagsForResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListTagsForResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListTagsForResourceResult call() throws Exception { ListTagsForResourceResult result = null; try { result = executeListTagsForResource(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future tagResourceAsync(TagResourceRequest request) { return tagResourceAsync(request, null); } @Override public java.util.concurrent.Future tagResourceAsync(final TagResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final TagResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public TagResourceResult call() throws Exception { TagResourceResult result = null; try { result = executeTagResource(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future untagResourceAsync(UntagResourceRequest request) { return untagResourceAsync(request, null); } @Override public java.util.concurrent.Future untagResourceAsync(final UntagResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UntagResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UntagResourceResult call() throws Exception { UntagResourceResult result = null; try { result = executeUntagResource(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updatePackagingGroupAsync(UpdatePackagingGroupRequest request) { return updatePackagingGroupAsync(request, null); } @Override public java.util.concurrent.Future updatePackagingGroupAsync(final UpdatePackagingGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdatePackagingGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdatePackagingGroupResult call() throws Exception { UpdatePackagingGroupResult result = null; try { result = executeUpdatePackagingGroup(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } /** * Shuts down the client, releasing all managed resources. This includes forcibly terminating all pending * asynchronous service calls. Clients who wish to give pending asynchronous service calls time to complete should * call {@code getExecutorService().shutdown()} followed by {@code getExecutorService().awaitTermination()} prior to * calling this method. */ @Override public void shutdown() { super.shutdown(); executorService.shutdownNow(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy