/** * Construct an asynchronous implementation of AmazonKinesisFirehoseAsync using the current builder configuration. * * @param params * Current builder configuration represented as a parameter object. * @return Fully configured implementation of AmazonKinesisFirehoseAsync. */ @Override protected AmazonKinesisFirehoseAsync build(AwsAsyncClientParams params) { return new AmazonKinesisFirehoseAsyncClient(params); }
@Override public java.util.concurrent.Future<PutRecordResult> putRecordAsync(PutRecordRequest request) { return putRecordAsync(request, null); }
@Override public java.util.concurrent.Future<PutRecordResult> putRecordAsync(final PutRecordRequest request, final com.amazonaws.handlers.AsyncHandler<PutRecordRequest, PutRecordResult> asyncHandler) { final PutRecordRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable<PutRecordResult>() { @Override public PutRecordResult call() throws Exception { PutRecordResult result = null; try { result = executePutRecord(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<CreateDeliveryStreamResult> createDeliveryStreamAsync(CreateDeliveryStreamRequest request) { return createDeliveryStreamAsync(request, null); }
@Override public java.util.concurrent.Future<DescribeDeliveryStreamResult> describeDeliveryStreamAsync(DescribeDeliveryStreamRequest request) { return describeDeliveryStreamAsync(request, null); }
@Override public java.util.concurrent.Future<ListDeliveryStreamsResult> listDeliveryStreamsAsync(ListDeliveryStreamsRequest request) { return listDeliveryStreamsAsync(request, null); }
@Override public java.util.concurrent.Future<DeleteDeliveryStreamResult> deleteDeliveryStreamAsync(DeleteDeliveryStreamRequest request) { return deleteDeliveryStreamAsync(request, null); }
@Override public java.util.concurrent.Future<ListTagsForDeliveryStreamResult> listTagsForDeliveryStreamAsync(ListTagsForDeliveryStreamRequest request) { return listTagsForDeliveryStreamAsync(request, null); }
@Override public java.util.concurrent.Future<PutRecordBatchResult> putRecordBatchAsync(PutRecordBatchRequest request) { return putRecordBatchAsync(request, null); }
@Override protected void validateStreamName(AmazonKinesisFirehoseAsyncClient client, String streamName) { DescribeDeliveryStreamResult describeResult; try { describeResult = getClient() .describeDeliveryStream(new DescribeDeliveryStreamRequest().withDeliveryStreamName(streamName)); String streamStatus = describeResult.getDeliveryStreamDescription().getDeliveryStreamStatus(); if(!DeliveryStreamStatus.ACTIVE.name().equals(streamStatus)) { setInitializationFailed(true); addError("Stream " + streamName + " is not ready (in active status) for appender: " + name); } } catch(ResourceNotFoundException rnfe) { setInitializationFailed(true); addError("Stream " + streamName + " doesn't exist for appender: " + name, rnfe); } catch(AmazonServiceException ase) { setInitializationFailed(true); addError("Error connecting to AWS to verify stream " + streamName + " for appender: " + name, ase); } }
@Override public java.util.concurrent.Future<CreateDeliveryStreamResult> createDeliveryStreamAsync(CreateDeliveryStreamRequest request) { return createDeliveryStreamAsync(request, null); }
@Override public java.util.concurrent.Future<DescribeDeliveryStreamResult> describeDeliveryStreamAsync(DescribeDeliveryStreamRequest request) { return describeDeliveryStreamAsync(request, null); }
@Override public java.util.concurrent.Future<ListDeliveryStreamsResult> listDeliveryStreamsAsync(ListDeliveryStreamsRequest request) { return listDeliveryStreamsAsync(request, null); }
@Override public java.util.concurrent.Future<DeleteDeliveryStreamResult> deleteDeliveryStreamAsync(DeleteDeliveryStreamRequest request) { return deleteDeliveryStreamAsync(request, null); }
@Override public java.util.concurrent.Future<ListTagsForDeliveryStreamResult> listTagsForDeliveryStreamAsync(ListTagsForDeliveryStreamRequest request) { return listTagsForDeliveryStreamAsync(request, null); }
@Override public java.util.concurrent.Future<PutRecordBatchResult> putRecordBatchAsync(PutRecordBatchRequest request) { return putRecordBatchAsync(request, null); }
@Override public java.util.concurrent.Future<CreateDeliveryStreamResult> createDeliveryStreamAsync(final CreateDeliveryStreamRequest request, final com.amazonaws.handlers.AsyncHandler<CreateDeliveryStreamRequest, CreateDeliveryStreamResult> asyncHandler) { final CreateDeliveryStreamRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable<CreateDeliveryStreamResult>() { @Override public CreateDeliveryStreamResult call() throws Exception { CreateDeliveryStreamResult result = null; try { result = executeCreateDeliveryStream(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); }
/** * Construct an asynchronous implementation of AmazonKinesisFirehoseAsync using the current builder configuration. * * @param params * Current builder configuration represented as a parameter object. * @return Fully configured implementation of AmazonKinesisFirehoseAsync. */ @Override protected AmazonKinesisFirehoseAsync build(AwsAsyncClientParams params) { return new AmazonKinesisFirehoseAsyncClient(params); }
@Override public java.util.concurrent.Future<PutRecordResult> putRecordAsync(PutRecordRequest request) { return putRecordAsync(request, null); }
@Override public java.util.concurrent.Future<ListDeliveryStreamsResult> listDeliveryStreamsAsync(final ListDeliveryStreamsRequest request, final com.amazonaws.handlers.AsyncHandler<ListDeliveryStreamsRequest, ListDeliveryStreamsResult> asyncHandler) { final ListDeliveryStreamsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable<ListDeliveryStreamsResult>() { @Override public ListDeliveryStreamsResult call() throws Exception { ListDeliveryStreamsResult result = null; try { result = executeListDeliveryStreams(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); }