Skip to content

Commit 91f1159

Browse files
garyrussellartembilan
authored andcommitted
GH-723: Relax reply template generic types
Resolves #723 The replying template might have different generic types for the Key/Value than the incoming container.
1 parent 9624540 commit 91f1159

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

spring-kafka/src/main/java/org/springframework/kafka/config/AbstractKafkaListenerEndpoint.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ public abstract class AbstractKafkaListenerEndpoint<K, V>
9797

9898
private boolean batchListener;
9999

100-
private KafkaTemplate<K, V> replyTemplate;
100+
private KafkaTemplate<?, ?> replyTemplate;
101101

102102
private String clientIdPrefix;
103103

@@ -252,11 +252,11 @@ public void setBatchListener(boolean batchListener) {
252252
* @param replyTemplate the template.
253253
* @since 2.0
254254
*/
255-
public void setReplyTemplate(KafkaTemplate<K, V> replyTemplate) {
255+
public void setReplyTemplate(KafkaTemplate<?, ?> replyTemplate) {
256256
this.replyTemplate = replyTemplate;
257257
}
258258

259-
protected KafkaTemplate<K, V> getReplyTemplate() {
259+
protected KafkaTemplate<?, ?> getReplyTemplate() {
260260
return this.replyTemplate;
261261
}
262262

spring-kafka/src/main/java/org/springframework/kafka/listener/adapter/MessagingMessageListenerAdapter.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,8 @@ public abstract class MessagingMessageListenerAdapter<K, V> implements ConsumerS
101101

102102
private Expression replyTopicExpression;
103103

104-
private KafkaTemplate<K, V> replyTemplate;
104+
@SuppressWarnings("rawtypes")
105+
private KafkaTemplate replyTemplate;
105106

106107
private boolean hasAckParameter;
107108

@@ -193,7 +194,7 @@ public void setReplyTopic(String replyTopicParam) {
193194
* @param replyTemplate the template.
194195
* @since 2.0
195196
*/
196-
public void setReplyTemplate(KafkaTemplate<K, V> replyTemplate) {
197+
public void setReplyTemplate(KafkaTemplate<?, ?> replyTemplate) {
197198
this.replyTemplate = replyTemplate;
198199
}
199200

@@ -390,7 +391,7 @@ else if (result instanceof Message) {
390391
this.replyTemplate.send(builder.build());
391392
}
392393
else {
393-
this.replyTemplate.send(topic, (V) result);
394+
this.replyTemplate.send(topic, result);
394395
}
395396
}
396397
}

0 commit comments

Comments
 (0)