@@ -144,13 +144,13 @@ public class DefaultKafkaProducerFactory<K, V> extends KafkaResourceFactory
144
144
145
145
private TransactionIdSuffixStrategy transactionIdSuffixStrategy = new DefaultTransactionIdSuffixStrategy (0 );
146
146
147
- private @ Nullable Supplier <Serializer <K >> keySerializerSupplier ;
147
+ private @ Nullable Supplier <@ Nullable Serializer <K >> keySerializerSupplier ;
148
148
149
- private @ Nullable Supplier <Serializer <V >> valueSerializerSupplier ;
149
+ private @ Nullable Supplier <@ Nullable Serializer <V >> valueSerializerSupplier ;
150
150
151
- private @ Nullable Supplier <Serializer <K >> rawKeySerializerSupplier ;
151
+ private @ Nullable Supplier <@ Nullable Serializer <K >> rawKeySerializerSupplier ;
152
152
153
- private @ Nullable Supplier <Serializer <V >> rawValueSerializerSupplier ;
153
+ private @ Nullable Supplier <@ Nullable Serializer <V >> rawValueSerializerSupplier ;
154
154
155
155
private Duration physicalCloseTimeout = DEFAULT_PHYSICAL_CLOSE_TIMEOUT ;
156
156
@@ -230,8 +230,8 @@ public DefaultKafkaProducerFactory(Map<String, Object> configs,
230
230
* @since 2.3
231
231
*/
232
232
public DefaultKafkaProducerFactory (Map <String , Object > configs ,
233
- @ Nullable Supplier <Serializer <K >> keySerializerSupplier ,
234
- @ Nullable Supplier <Serializer <V >> valueSerializerSupplier ) {
233
+ @ Nullable Supplier <@ Nullable Serializer <K >> keySerializerSupplier ,
234
+ @ Nullable Supplier <@ Nullable Serializer <V >> valueSerializerSupplier ) {
235
235
236
236
this (configs , keySerializerSupplier , valueSerializerSupplier , true );
237
237
}
@@ -252,8 +252,8 @@ public DefaultKafkaProducerFactory(Map<String, Object> configs,
252
252
* @since 2.8.7
253
253
*/
254
254
public DefaultKafkaProducerFactory (Map <String , Object > configs ,
255
- @ Nullable Supplier <Serializer <K >> keySerializerSupplier ,
256
- @ Nullable Supplier <Serializer <V >> valueSerializerSupplier , boolean configureSerializers ) {
255
+ @ Nullable Supplier <@ Nullable Serializer <K >> keySerializerSupplier ,
256
+ @ Nullable Supplier <@ Nullable Serializer <V >> valueSerializerSupplier , boolean configureSerializers ) {
257
257
258
258
this .configs = new ConcurrentHashMap <>(configs );
259
259
this .configureSerializers = configureSerializers ;
@@ -269,7 +269,8 @@ public DefaultKafkaProducerFactory(Map<String, Object> configs,
269
269
}
270
270
}
271
271
272
- private @ Nullable Supplier <Serializer <K >> keySerializerSupplier (@ Nullable Supplier <Serializer <K >> keySerializerSupplier ) {
272
+ private @ Nullable Supplier <@ Nullable Serializer <K >> keySerializerSupplier (
273
+ @ Nullable Supplier <@ Nullable Serializer <K >> keySerializerSupplier ) {
273
274
this .rawKeySerializerSupplier = keySerializerSupplier ;
274
275
if (!this .configureSerializers ) {
275
276
return keySerializerSupplier ;
@@ -285,7 +286,8 @@ public DefaultKafkaProducerFactory(Map<String, Object> configs,
285
286
};
286
287
}
287
288
288
- private @ Nullable Supplier <Serializer <V >> valueSerializerSupplier (@ Nullable Supplier <Serializer <V >> valueSerializerSupplier ) {
289
+ private @ Nullable Supplier <@ Nullable Serializer <V >> valueSerializerSupplier (
290
+ @ Nullable Supplier <@ Nullable Serializer <V >> valueSerializerSupplier ) {
289
291
this .rawValueSerializerSupplier = valueSerializerSupplier ;
290
292
if (!this .configureSerializers ) {
291
293
return valueSerializerSupplier ;
@@ -341,7 +343,7 @@ public void setValueSerializer(@Nullable Serializer<V> valueSerializer) {
341
343
* @since 2.8
342
344
* @see #setConfigureSerializers(boolean)
343
345
*/
344
- public void setKeySerializerSupplier (Supplier <Serializer <K >> keySerializerSupplier ) {
346
+ public void setKeySerializerSupplier (@ Nullable Supplier <@ Nullable Serializer <K >> keySerializerSupplier ) {
345
347
this .keySerializerSupplier = keySerializerSupplier (keySerializerSupplier );
346
348
}
347
349
@@ -353,7 +355,7 @@ public void setKeySerializerSupplier(Supplier<Serializer<K>> keySerializerSuppli
353
355
* @since 2.8
354
356
* @see #setConfigureSerializers(boolean)
355
357
*/
356
- public void setValueSerializerSupplier (Supplier <Serializer <V >> valueSerializerSupplier ) {
358
+ public void setValueSerializerSupplier (@ Nullable Supplier <@ Nullable Serializer <V >> valueSerializerSupplier ) {
357
359
this .valueSerializerSupplier = valueSerializerSupplier (valueSerializerSupplier );
358
360
}
359
361
@@ -469,13 +471,13 @@ public Serializer<V> getValueSerializer() {
469
471
470
472
@ Override
471
473
@ Nullable
472
- public Supplier <Serializer <K >> getKeySerializerSupplier () {
474
+ public Supplier <@ Nullable Serializer <K >> getKeySerializerSupplier () {
473
475
return this .rawKeySerializerSupplier ;
474
476
}
475
477
476
478
@ Override
477
479
@ Nullable
478
- public Supplier <Serializer <V >> getValueSerializerSupplier () {
480
+ public Supplier <@ Nullable Serializer <V >> getValueSerializerSupplier () {
479
481
return this .rawValueSerializerSupplier ;
480
482
}
481
483
@@ -696,7 +698,6 @@ public boolean transactionCapable() {
696
698
return this .transactionIdPrefix != null ;
697
699
}
698
700
699
- @ SuppressWarnings ("resource" )
700
701
@ Override
701
702
public void destroy () {
702
703
CloseSafeProducer <K , V > producerToClose ;
0 commit comments