15
15
16
16
package software .amazon .awssdk .services .sqs .internal .batchmanager ;
17
17
18
- import java .util .concurrent .CompletableFuture ;
19
18
import java .util .concurrent .ScheduledExecutorService ;
20
19
import software .amazon .awssdk .annotations .SdkInternalApi ;
21
20
import software .amazon .awssdk .services .sqs .SqsAsyncClient ;
22
21
import software .amazon .awssdk .services .sqs .batchmanager .BatchOverrideConfiguration ;
23
22
import software .amazon .awssdk .services .sqs .batchmanager .SqsAsyncBatchManager ;
24
- import software .amazon .awssdk .services .sqs .internal .batchmanager .core .BatchManager ;
25
- import software .amazon .awssdk .services .sqs .model .ChangeMessageVisibilityBatchResponse ;
26
- import software .amazon .awssdk .services .sqs .model .ChangeMessageVisibilityRequest ;
27
- import software .amazon .awssdk .services .sqs .model .ChangeMessageVisibilityResponse ;
28
- import software .amazon .awssdk .services .sqs .model .DeleteMessageBatchResponse ;
29
- import software .amazon .awssdk .services .sqs .model .DeleteMessageRequest ;
30
- import software .amazon .awssdk .services .sqs .model .DeleteMessageResponse ;
31
- import software .amazon .awssdk .services .sqs .model .ReceiveMessageRequest ;
32
- import software .amazon .awssdk .services .sqs .model .ReceiveMessageResponse ;
33
- import software .amazon .awssdk .services .sqs .model .SendMessageBatchResponse ;
34
- import software .amazon .awssdk .services .sqs .model .SendMessageRequest ;
35
- import software .amazon .awssdk .services .sqs .model .SendMessageResponse ;
36
23
import software .amazon .awssdk .utils .Validate ;
37
24
38
25
@ SdkInternalApi
@@ -42,45 +29,11 @@ public final class DefaultSqsAsyncBatchManager implements SqsAsyncBatchManager {
42
29
private final ScheduledExecutorService scheduledExecutor ;
43
30
private final BatchOverrideConfiguration overrideConfiguration ;
44
31
45
- private final BatchManager <SendMessageRequest , SendMessageResponse , SendMessageBatchResponse > sendMessageBatchManager ;
46
-
47
- private final BatchManager <DeleteMessageRequest , DeleteMessageResponse , DeleteMessageBatchResponse > deleteMessageBatchManager ;
48
-
49
- private final BatchManager <ChangeMessageVisibilityRequest , ChangeMessageVisibilityResponse ,
50
- ChangeMessageVisibilityBatchResponse > changeMessageVisibilityBatchManager ;
51
- private final BatchManager <ReceiveMessageRequest , ReceiveMessageResponse ,
52
- ReceiveMessageResponse > receiveMessageBatchManager ;
53
-
54
32
private DefaultSqsAsyncBatchManager (DefaultBuilder builder ) {
55
33
this .client = Validate .notNull (builder .client , "client cannot be null" );
56
34
this .scheduledExecutor = Validate .notNull (builder .scheduledExecutor , "scheduledExecutor cannot be null" );
57
35
// TODO : create overrideConfiguration with Default values if null
58
36
this .overrideConfiguration = builder .overrideConfiguration ;
59
-
60
- sendMessageBatchManager = null ;
61
- deleteMessageBatchManager = null ;
62
- changeMessageVisibilityBatchManager = null ;
63
- receiveMessageBatchManager = null ;
64
- }
65
-
66
- @ Override
67
- public CompletableFuture <SendMessageResponse > sendMessage (SendMessageRequest request ) {
68
- return SqsAsyncBatchManager .super .sendMessage (request );
69
- }
70
-
71
- @ Override
72
- public CompletableFuture <DeleteMessageResponse > deleteMessage (DeleteMessageRequest request ) {
73
- return SqsAsyncBatchManager .super .deleteMessage (request );
74
- }
75
-
76
- @ Override
77
- public CompletableFuture <ChangeMessageVisibilityResponse > changeMessageVisibility (ChangeMessageVisibilityRequest request ) {
78
- return SqsAsyncBatchManager .super .changeMessageVisibility (request );
79
- }
80
-
81
- @ Override
82
- public CompletableFuture <ReceiveMessageResponse > receiveMessage (ReceiveMessageRequest request ) {
83
- return SqsAsyncBatchManager .super .receiveMessage (request );
84
37
}
85
38
86
39
public static SqsAsyncBatchManager .Builder builder () {
0 commit comments