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

com.amazonaws.services.directconnect.AmazonDirectConnectAsyncClient Maven / Gradle / Ivy

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2011-2016 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.directconnect;

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

/**
 * Interface for accessing AWS Direct Connect 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 Direct Connect links your internal network to an AWS Direct Connect * location over a standard 1 gigabit or 10 gigabit Ethernet fiber-optic cable. * One end of the cable is connected to your router, the other to an AWS Direct * Connect router. With this connection in place, you can create virtual * interfaces directly to the AWS cloud (for example, to Amazon Elastic Compute * Cloud (Amazon EC2) and Amazon Simple Storage Service (Amazon S3)) and to * Amazon Virtual Private Cloud (Amazon VPC), bypassing Internet service * providers in your network path. An AWS Direct Connect location provides * access to AWS in the region it is associated with, as well as access to other * US regions. For example, you can provision a single connection to any AWS * Direct Connect location in the US and use it to access public AWS services in * all US Regions and AWS GovCloud (US). *

*/ @ThreadSafe public class AmazonDirectConnectAsyncClient extends AmazonDirectConnectClient implements AmazonDirectConnectAsync { private static final int DEFAULT_THREAD_POOL_SIZE = 50; private final java.util.concurrent.ExecutorService executorService; /** * Constructs a new asynchronous client to invoke service methods on AWS * Direct Connect. A credentials provider chain will be used that searches * for credentials in this order: *
    *
  • Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_KEY
  • *
  • Java System Properties - aws.accessKeyId and aws.secretKey
  • *
  • Credential profiles file at the default location (~/.aws/credentials) * shared by all AWS SDKs and the AWS CLI
  • *
  • Instance profile credentials delivered through the Amazon EC2 * metadata service
  • *
*

* Asynchronous methods are delegated to a fixed-size thread pool containing * 50 threads (to match the default maximum number of concurrent connections * to the service). * * @see com.amazonaws.auth.DefaultAWSCredentialsProviderChain * @see java.util.concurrent.Executors#newFixedThreadPool(int) */ public AmazonDirectConnectAsyncClient() { this(new com.amazonaws.auth.DefaultAWSCredentialsProviderChain()); } /** * Constructs a new asynchronous client to invoke service methods on AWS * Direct Connect. A credentials provider chain will be used that searches * for credentials in this order: *

    *
  • Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_KEY
  • *
  • Java System Properties - aws.accessKeyId and aws.secretKey
  • *
  • Credential profiles file at the default location (~/.aws/credentials) * shared by all AWS SDKs and the AWS CLI
  • *
  • Instance profile credentials delivered through the Amazon EC2 * metadata service
  • *
*

* Asynchronous methods are delegated to a fixed-size thread pool containing * a number of threads equal to the maximum number of concurrent connections * configured via {@code ClientConfiguration.getMaxConnections()}. * * @param clientConfiguration * The client configuration options controlling how this client * connects to AWS Direct Connect (ex: proxy settings, retry counts, * etc). * * @see com.amazonaws.auth.DefaultAWSCredentialsProviderChain * @see java.util.concurrent.Executors#newFixedThreadPool(int) */ public AmazonDirectConnectAsyncClient( com.amazonaws.ClientConfiguration clientConfiguration) { this(new com.amazonaws.auth.DefaultAWSCredentialsProviderChain(), clientConfiguration, java.util.concurrent.Executors .newFixedThreadPool(clientConfiguration .getMaxConnections())); } /** * Constructs a new asynchronous client to invoke service methods on AWS * Direct Connect using the specified AWS account credentials. *

* Asynchronous methods are delegated to a fixed-size thread pool containing * 50 threads (to match the default maximum number of concurrent connections * to the service). * * @param awsCredentials * The AWS credentials (access key ID and secret key) to use when * authenticating with AWS services. * @see java.util.concurrent.Executors#newFixedThreadPool(int) */ public AmazonDirectConnectAsyncClient( com.amazonaws.auth.AWSCredentials awsCredentials) { this(awsCredentials, java.util.concurrent.Executors .newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE)); } /** * Constructs a new asynchronous client to invoke service methods on AWS * Direct Connect using the specified AWS account credentials and executor * service. Default client settings will be used. * * @param awsCredentials * The AWS credentials (access key ID and secret key) to use when * authenticating with AWS services. * @param executorService * The executor service by which all asynchronous requests will be * executed. */ public AmazonDirectConnectAsyncClient( com.amazonaws.auth.AWSCredentials awsCredentials, java.util.concurrent.ExecutorService executorService) { this(awsCredentials, configFactory.getConfig(), executorService); } /** * Constructs a new asynchronous client to invoke service methods on AWS * Direct Connect using the specified AWS account credentials, executor * service, and client configuration options. * * @param awsCredentials * The AWS credentials (access key ID and secret key) to use when * authenticating with AWS services. * @param clientConfiguration * Client configuration options (ex: max retry limit, proxy settings, * etc). * @param executorService * The executor service by which all asynchronous requests will be * executed. */ public AmazonDirectConnectAsyncClient( com.amazonaws.auth.AWSCredentials awsCredentials, com.amazonaws.ClientConfiguration clientConfiguration, java.util.concurrent.ExecutorService executorService) { super(awsCredentials, clientConfiguration); this.executorService = executorService; } /** * Constructs a new asynchronous client to invoke service methods on AWS * Direct Connect using the specified AWS account credentials provider. * Default client settings will be used. *

* Asynchronous methods are delegated to a fixed-size thread pool containing * 50 threads (to match the default maximum number of concurrent connections * to the service). * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to * authenticate requests with AWS services. * @see java.util.concurrent.Executors#newFixedThreadPool(int) */ public AmazonDirectConnectAsyncClient( com.amazonaws.auth.AWSCredentialsProvider awsCredentialsProvider) { this(awsCredentialsProvider, java.util.concurrent.Executors .newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE)); } /** * Constructs a new asynchronous client to invoke service methods on AWS * Direct Connect using the provided AWS account credentials provider and * client configuration options. *

* Asynchronous methods are delegated to a fixed-size thread pool containing * a number of threads equal to the maximum number of concurrent connections * configured via {@code ClientConfiguration.getMaxConnections()}. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to * authenticate requests with AWS services. * @param clientConfiguration * Client configuration options (ex: max retry limit, proxy settings, * etc). * * @see com.amazonaws.auth.DefaultAWSCredentialsProviderChain * @see java.util.concurrent.Executors#newFixedThreadPool(int) */ public AmazonDirectConnectAsyncClient( com.amazonaws.auth.AWSCredentialsProvider awsCredentialsProvider, com.amazonaws.ClientConfiguration clientConfiguration) { this(awsCredentialsProvider, clientConfiguration, java.util.concurrent.Executors .newFixedThreadPool(clientConfiguration .getMaxConnections())); } /** * Constructs a new asynchronous client to invoke service methods on AWS * Direct Connect using the specified AWS account credentials provider and * executor service. Default client settings will be used. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to * authenticate requests with AWS services. * @param executorService * The executor service by which all asynchronous requests will be * executed. */ public AmazonDirectConnectAsyncClient( com.amazonaws.auth.AWSCredentialsProvider awsCredentialsProvider, java.util.concurrent.ExecutorService executorService) { this(awsCredentialsProvider, configFactory.getConfig(), executorService); } /** * Constructs a new asynchronous client to invoke service methods on AWS * Direct Connect using the specified AWS account credentials provider, * executor service, and client configuration options. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to * authenticate requests with AWS services. * @param clientConfiguration * Client configuration options (ex: max retry limit, proxy settings, * etc). * @param executorService * The executor service by which all asynchronous requests will be * executed. */ public AmazonDirectConnectAsyncClient( com.amazonaws.auth.AWSCredentialsProvider awsCredentialsProvider, com.amazonaws.ClientConfiguration clientConfiguration, java.util.concurrent.ExecutorService executorService) { super(awsCredentialsProvider, clientConfiguration); this.executorService = executorService; } /** * Constructs a new asynchronous client to invoke service methods on AWS * Direct Connect using the specified parameters. * * @param asyncClientParams * Object providing client parameters. */ AmazonDirectConnectAsyncClient(AwsAsyncClientParams asyncClientParams) { super(asyncClientParams); 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 java.util.concurrent.ExecutorService getExecutorService() { return executorService; } @Override public java.util.concurrent.Future allocateConnectionOnInterconnectAsync( AllocateConnectionOnInterconnectRequest request) { return allocateConnectionOnInterconnectAsync(request, null); } @Override public java.util.concurrent.Future allocateConnectionOnInterconnectAsync( final AllocateConnectionOnInterconnectRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public AllocateConnectionOnInterconnectResult call() throws Exception { AllocateConnectionOnInterconnectResult result; try { result = allocateConnectionOnInterconnect(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future allocatePrivateVirtualInterfaceAsync( AllocatePrivateVirtualInterfaceRequest request) { return allocatePrivateVirtualInterfaceAsync(request, null); } @Override public java.util.concurrent.Future allocatePrivateVirtualInterfaceAsync( final AllocatePrivateVirtualInterfaceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public AllocatePrivateVirtualInterfaceResult call() throws Exception { AllocatePrivateVirtualInterfaceResult result; try { result = allocatePrivateVirtualInterface(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future allocatePublicVirtualInterfaceAsync( AllocatePublicVirtualInterfaceRequest request) { return allocatePublicVirtualInterfaceAsync(request, null); } @Override public java.util.concurrent.Future allocatePublicVirtualInterfaceAsync( final AllocatePublicVirtualInterfaceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public AllocatePublicVirtualInterfaceResult call() throws Exception { AllocatePublicVirtualInterfaceResult result; try { result = allocatePublicVirtualInterface(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future confirmConnectionAsync( ConfirmConnectionRequest request) { return confirmConnectionAsync(request, null); } @Override public java.util.concurrent.Future confirmConnectionAsync( final ConfirmConnectionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public ConfirmConnectionResult call() throws Exception { ConfirmConnectionResult result; try { result = confirmConnection(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future confirmPrivateVirtualInterfaceAsync( ConfirmPrivateVirtualInterfaceRequest request) { return confirmPrivateVirtualInterfaceAsync(request, null); } @Override public java.util.concurrent.Future confirmPrivateVirtualInterfaceAsync( final ConfirmPrivateVirtualInterfaceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public ConfirmPrivateVirtualInterfaceResult call() throws Exception { ConfirmPrivateVirtualInterfaceResult result; try { result = confirmPrivateVirtualInterface(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future confirmPublicVirtualInterfaceAsync( ConfirmPublicVirtualInterfaceRequest request) { return confirmPublicVirtualInterfaceAsync(request, null); } @Override public java.util.concurrent.Future confirmPublicVirtualInterfaceAsync( final ConfirmPublicVirtualInterfaceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public ConfirmPublicVirtualInterfaceResult call() throws Exception { ConfirmPublicVirtualInterfaceResult result; try { result = confirmPublicVirtualInterface(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future createConnectionAsync( CreateConnectionRequest request) { return createConnectionAsync(request, null); } @Override public java.util.concurrent.Future createConnectionAsync( final CreateConnectionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public CreateConnectionResult call() throws Exception { CreateConnectionResult result; try { result = createConnection(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future createInterconnectAsync( CreateInterconnectRequest request) { return createInterconnectAsync(request, null); } @Override public java.util.concurrent.Future createInterconnectAsync( final CreateInterconnectRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public CreateInterconnectResult call() throws Exception { CreateInterconnectResult result; try { result = createInterconnect(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future createPrivateVirtualInterfaceAsync( CreatePrivateVirtualInterfaceRequest request) { return createPrivateVirtualInterfaceAsync(request, null); } @Override public java.util.concurrent.Future createPrivateVirtualInterfaceAsync( final CreatePrivateVirtualInterfaceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public CreatePrivateVirtualInterfaceResult call() throws Exception { CreatePrivateVirtualInterfaceResult result; try { result = createPrivateVirtualInterface(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future createPublicVirtualInterfaceAsync( CreatePublicVirtualInterfaceRequest request) { return createPublicVirtualInterfaceAsync(request, null); } @Override public java.util.concurrent.Future createPublicVirtualInterfaceAsync( final CreatePublicVirtualInterfaceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public CreatePublicVirtualInterfaceResult call() throws Exception { CreatePublicVirtualInterfaceResult result; try { result = createPublicVirtualInterface(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future deleteConnectionAsync( DeleteConnectionRequest request) { return deleteConnectionAsync(request, null); } @Override public java.util.concurrent.Future deleteConnectionAsync( final DeleteConnectionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DeleteConnectionResult call() throws Exception { DeleteConnectionResult result; try { result = deleteConnection(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future deleteInterconnectAsync( DeleteInterconnectRequest request) { return deleteInterconnectAsync(request, null); } @Override public java.util.concurrent.Future deleteInterconnectAsync( final DeleteInterconnectRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DeleteInterconnectResult call() throws Exception { DeleteInterconnectResult result; try { result = deleteInterconnect(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future deleteVirtualInterfaceAsync( DeleteVirtualInterfaceRequest request) { return deleteVirtualInterfaceAsync(request, null); } @Override public java.util.concurrent.Future deleteVirtualInterfaceAsync( final DeleteVirtualInterfaceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DeleteVirtualInterfaceResult call() throws Exception { DeleteVirtualInterfaceResult result; try { result = deleteVirtualInterface(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future describeConnectionLoaAsync( DescribeConnectionLoaRequest request) { return describeConnectionLoaAsync(request, null); } @Override public java.util.concurrent.Future describeConnectionLoaAsync( final DescribeConnectionLoaRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DescribeConnectionLoaResult call() throws Exception { DescribeConnectionLoaResult result; try { result = describeConnectionLoa(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future describeConnectionsAsync( DescribeConnectionsRequest request) { return describeConnectionsAsync(request, null); } @Override public java.util.concurrent.Future describeConnectionsAsync( final DescribeConnectionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DescribeConnectionsResult call() throws Exception { DescribeConnectionsResult result; try { result = describeConnections(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } /** * Simplified method form for invoking the DescribeConnections operation. * * @see #describeConnectionsAsync(DescribeConnectionsRequest) */ @Override public java.util.concurrent.Future describeConnectionsAsync() { return describeConnectionsAsync(new DescribeConnectionsRequest()); } /** * Simplified method form for invoking the DescribeConnections operation * with an AsyncHandler. * * @see #describeConnectionsAsync(DescribeConnectionsRequest, * com.amazonaws.handlers.AsyncHandler) */ public java.util.concurrent.Future describeConnectionsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler) { return describeConnectionsAsync(new DescribeConnectionsRequest(), asyncHandler); } @Override public java.util.concurrent.Future describeConnectionsOnInterconnectAsync( DescribeConnectionsOnInterconnectRequest request) { return describeConnectionsOnInterconnectAsync(request, null); } @Override public java.util.concurrent.Future describeConnectionsOnInterconnectAsync( final DescribeConnectionsOnInterconnectRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DescribeConnectionsOnInterconnectResult call() throws Exception { DescribeConnectionsOnInterconnectResult result; try { result = describeConnectionsOnInterconnect(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future describeInterconnectLoaAsync( DescribeInterconnectLoaRequest request) { return describeInterconnectLoaAsync(request, null); } @Override public java.util.concurrent.Future describeInterconnectLoaAsync( final DescribeInterconnectLoaRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DescribeInterconnectLoaResult call() throws Exception { DescribeInterconnectLoaResult result; try { result = describeInterconnectLoa(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future describeInterconnectsAsync( DescribeInterconnectsRequest request) { return describeInterconnectsAsync(request, null); } @Override public java.util.concurrent.Future describeInterconnectsAsync( final DescribeInterconnectsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DescribeInterconnectsResult call() throws Exception { DescribeInterconnectsResult result; try { result = describeInterconnects(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } /** * Simplified method form for invoking the DescribeInterconnects operation. * * @see #describeInterconnectsAsync(DescribeInterconnectsRequest) */ @Override public java.util.concurrent.Future describeInterconnectsAsync() { return describeInterconnectsAsync(new DescribeInterconnectsRequest()); } /** * Simplified method form for invoking the DescribeInterconnects operation * with an AsyncHandler. * * @see #describeInterconnectsAsync(DescribeInterconnectsRequest, * com.amazonaws.handlers.AsyncHandler) */ public java.util.concurrent.Future describeInterconnectsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler) { return describeInterconnectsAsync(new DescribeInterconnectsRequest(), asyncHandler); } @Override public java.util.concurrent.Future describeLocationsAsync( DescribeLocationsRequest request) { return describeLocationsAsync(request, null); } @Override public java.util.concurrent.Future describeLocationsAsync( final DescribeLocationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DescribeLocationsResult call() throws Exception { DescribeLocationsResult result; try { result = describeLocations(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } /** * Simplified method form for invoking the DescribeLocations operation. * * @see #describeLocationsAsync(DescribeLocationsRequest) */ @Override public java.util.concurrent.Future describeLocationsAsync() { return describeLocationsAsync(new DescribeLocationsRequest()); } /** * Simplified method form for invoking the DescribeLocations operation with * an AsyncHandler. * * @see #describeLocationsAsync(DescribeLocationsRequest, * com.amazonaws.handlers.AsyncHandler) */ public java.util.concurrent.Future describeLocationsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler) { return describeLocationsAsync(new DescribeLocationsRequest(), asyncHandler); } @Override public java.util.concurrent.Future describeVirtualGatewaysAsync( DescribeVirtualGatewaysRequest request) { return describeVirtualGatewaysAsync(request, null); } @Override public java.util.concurrent.Future describeVirtualGatewaysAsync( final DescribeVirtualGatewaysRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DescribeVirtualGatewaysResult call() throws Exception { DescribeVirtualGatewaysResult result; try { result = describeVirtualGateways(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } /** * Simplified method form for invoking the DescribeVirtualGateways * operation. * * @see #describeVirtualGatewaysAsync(DescribeVirtualGatewaysRequest) */ @Override public java.util.concurrent.Future describeVirtualGatewaysAsync() { return describeVirtualGatewaysAsync(new DescribeVirtualGatewaysRequest()); } /** * Simplified method form for invoking the DescribeVirtualGateways operation * with an AsyncHandler. * * @see #describeVirtualGatewaysAsync(DescribeVirtualGatewaysRequest, * com.amazonaws.handlers.AsyncHandler) */ public java.util.concurrent.Future describeVirtualGatewaysAsync( com.amazonaws.handlers.AsyncHandler asyncHandler) { return describeVirtualGatewaysAsync( new DescribeVirtualGatewaysRequest(), asyncHandler); } @Override public java.util.concurrent.Future describeVirtualInterfacesAsync( DescribeVirtualInterfacesRequest request) { return describeVirtualInterfacesAsync(request, null); } @Override public java.util.concurrent.Future describeVirtualInterfacesAsync( final DescribeVirtualInterfacesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DescribeVirtualInterfacesResult call() throws Exception { DescribeVirtualInterfacesResult result; try { result = describeVirtualInterfaces(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } /** * Simplified method form for invoking the DescribeVirtualInterfaces * operation. * * @see #describeVirtualInterfacesAsync(DescribeVirtualInterfacesRequest) */ @Override public java.util.concurrent.Future describeVirtualInterfacesAsync() { return describeVirtualInterfacesAsync(new DescribeVirtualInterfacesRequest()); } /** * Simplified method form for invoking the DescribeVirtualInterfaces * operation with an AsyncHandler. * * @see #describeVirtualInterfacesAsync(DescribeVirtualInterfacesRequest, * com.amazonaws.handlers.AsyncHandler) */ public java.util.concurrent.Future describeVirtualInterfacesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler) { return describeVirtualInterfacesAsync( new DescribeVirtualInterfacesRequest(), asyncHandler); } /** * 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