|
1 | 1 | /*
|
2 |
| - * Copyright 2019-2023 the original author or authors. |
| 2 | + * Copyright 2019-2024 the original author or authors. |
3 | 3 | *
|
4 | 4 | * Licensed under the Apache License, Version 2.0 (the "License");
|
5 | 5 | * you may not use this file except in compliance with the License.
|
|
39 | 39 | import software.amazon.awssdk.core.SdkBytes;
|
40 | 40 | import software.amazon.awssdk.services.kinesis.KinesisAsyncClient;
|
41 | 41 | import software.amazon.awssdk.services.kinesis.model.PutRecordRequest;
|
42 |
| -import software.amazon.awssdk.services.kinesis.model.PutRecordResponse; |
43 | 42 | import software.amazon.awssdk.services.kinesis.model.PutRecordsRequest;
|
44 | 43 | import software.amazon.awssdk.services.kinesis.model.PutRecordsResponse;
|
45 | 44 | import software.amazon.awssdk.services.kinesis.model.PutRecordsResultEntry;
|
|
50 | 49 | import org.springframework.expression.Expression;
|
51 | 50 | import org.springframework.expression.common.LiteralExpression;
|
52 | 51 | import org.springframework.integration.aws.support.AwsHeaders;
|
| 52 | +import org.springframework.integration.aws.support.UserRecordResponse; |
53 | 53 | import org.springframework.integration.expression.ValueExpression;
|
54 | 54 | import org.springframework.integration.handler.AbstractMessageHandler;
|
55 | 55 | import org.springframework.integration.mapping.HeaderMapper;
|
@@ -305,7 +305,7 @@ else if (message.getPayload() instanceof UserRecord userRecord) {
|
305 | 305 |
|
306 | 306 | @Override
|
307 | 307 | protected Map<String, ?> additionalOnSuccessHeaders(AwsRequest request, AwsResponse response) {
|
308 |
| - if (response instanceof PutRecordResponse putRecordResponse) { |
| 308 | + if (response instanceof UserRecordResponse putRecordResponse) { |
309 | 309 | return Map.of(AwsHeaders.SHARD, putRecordResponse.shardId(),
|
310 | 310 | AwsHeaders.SEQUENCE_NUMBER, putRecordResponse.sequenceNumber());
|
311 | 311 | }
|
@@ -367,14 +367,10 @@ private void setGlueSchemaIntoUserRecordIfAny(UserRecord userRecord, Message<?>
|
367 | 367 | }
|
368 | 368 | }
|
369 | 369 |
|
370 |
| - private CompletableFuture<PutRecordResponse> handleUserRecord(UserRecord userRecord) { |
| 370 | + private CompletableFuture<UserRecordResponse> handleUserRecord(UserRecord userRecord) { |
371 | 371 | ListenableFuture<UserRecordResult> recordResult = this.kinesisProducer.addUserRecord(userRecord);
|
372 | 372 | return listenableFutureToCompletableFuture(recordResult)
|
373 |
| - .thenApply(result -> |
374 |
| - PutRecordResponse.builder() |
375 |
| - .shardId(result.getShardId()) |
376 |
| - .sequenceNumber(result.getSequenceNumber()) |
377 |
| - .build()); |
| 373 | + .thenApply(UserRecordResponse::new); |
378 | 374 | }
|
379 | 375 |
|
380 | 376 | private PutRecordRequest buildPutRecordRequest(Message<?> message) {
|
|
0 commit comments