76
76
* @author Yaniv Nahoum
77
77
* @author Sanghyeok An
78
78
* @author Borahm Lee
79
+ * @author Soby Chacko
79
80
*/
80
81
public class DefaultKafkaConsumerFactory <K , V > extends KafkaResourceFactory
81
82
implements ConsumerFactory <K , V >, BeanNameAware , ApplicationContextAware {
@@ -88,9 +89,9 @@ public class DefaultKafkaConsumerFactory<K, V> extends KafkaResourceFactory
88
89
89
90
private final List <ConsumerPostProcessor <K , V >> postProcessors = new ArrayList <>();
90
91
91
- private @ Nullable Supplier <Deserializer <K >> keyDeserializerSupplier ;
92
+ private @ Nullable Supplier <@ Nullable Deserializer <K >> keyDeserializerSupplier ;
92
93
93
- private @ Nullable Supplier <Deserializer <V >> valueDeserializerSupplier ;
94
+ private @ Nullable Supplier <@ Nullable Deserializer <V >> valueDeserializerSupplier ;
94
95
95
96
private String beanName = "not.managed.by.Spring" ;
96
97
@@ -148,8 +149,8 @@ public DefaultKafkaConsumerFactory(Map<String, Object> configs,
148
149
* @since 2.3
149
150
*/
150
151
public DefaultKafkaConsumerFactory (Map <String , Object > configs ,
151
- @ Nullable Supplier <Deserializer <K >> keyDeserializerSupplier ,
152
- @ Nullable Supplier <Deserializer <V >> valueDeserializerSupplier ) {
152
+ @ Nullable Supplier <@ Nullable Deserializer <K >> keyDeserializerSupplier ,
153
+ @ Nullable Supplier <@ Nullable Deserializer <V >> valueDeserializerSupplier ) {
153
154
154
155
this (configs , keyDeserializerSupplier , valueDeserializerSupplier , true );
155
156
}
@@ -166,8 +167,8 @@ public DefaultKafkaConsumerFactory(Map<String, Object> configs,
166
167
* @since 2.8.7
167
168
*/
168
169
public DefaultKafkaConsumerFactory (Map <String , Object > configs ,
169
- @ Nullable Supplier <Deserializer <K >> keyDeserializerSupplier ,
170
- @ Nullable Supplier <Deserializer <V >> valueDeserializerSupplier , boolean configureDeserializers ) {
170
+ @ Nullable Supplier <@ Nullable Deserializer <K >> keyDeserializerSupplier ,
171
+ @ Nullable Supplier <@ Nullable Deserializer <V >> valueDeserializerSupplier , boolean configureDeserializers ) {
171
172
172
173
this .configs = new ConcurrentHashMap <>(configs );
173
174
this .configureDeserializers = configureDeserializers ;
@@ -207,7 +208,7 @@ public void setValueDeserializer(@Nullable Deserializer<V> valueDeserializer) {
207
208
* @param keyDeserializerSupplier the supplier.
208
209
* @since 2.8
209
210
*/
210
- public void setKeyDeserializerSupplier (Supplier <Deserializer <K >> keyDeserializerSupplier ) {
211
+ public void setKeyDeserializerSupplier (@ Nullable Supplier <@ Nullable Deserializer <K >> keyDeserializerSupplier ) {
211
212
this .keyDeserializerSupplier = keyDeserializerSupplier ;
212
213
}
213
214
@@ -218,7 +219,7 @@ public void setKeyDeserializerSupplier(Supplier<Deserializer<K>> keyDeserializer
218
219
* @param valueDeserializerSupplier the supplier.
219
220
* @since 2.8
220
221
*/
221
- public void setValueDeserializerSupplier (Supplier <Deserializer <V >> valueDeserializerSupplier ) {
222
+ public void setValueDeserializerSupplier (@ Nullable Supplier <@ Nullable Deserializer <V >> valueDeserializerSupplier ) {
222
223
this .valueDeserializerSupplier = valueDeserializerSupplier ;
223
224
}
224
225
@@ -245,12 +246,12 @@ public Map<String, Object> getConfigurationProperties() {
245
246
}
246
247
247
248
@ Override
248
- public Deserializer <K > getKeyDeserializer () {
249
+ public @ Nullable Deserializer <K > getKeyDeserializer () {
249
250
return Objects .requireNonNull (this .keyDeserializerSupplier ).get ();
250
251
}
251
252
252
253
@ Override
253
- public Deserializer <V > getValueDeserializer () {
254
+ public @ Nullable Deserializer <V > getValueDeserializer () {
254
255
return Objects .requireNonNull (this .valueDeserializerSupplier ).get ();
255
256
}
256
257
0 commit comments