Example usage for org.springframework.kafka.listener.adapter MessagingMessageListenerAdapter setHandlerMethod

List of usage examples for org.springframework.kafka.listener.adapter MessagingMessageListenerAdapter setHandlerMethod

Introduction

In this page you can find the example usage for org.springframework.kafka.listener.adapter MessagingMessageListenerAdapter setHandlerMethod.

Prototype

public void setHandlerMethod(HandlerAdapter handlerMethod) 

Source Link

Document

Set the HandlerAdapter to use to invoke the method processing an incoming ConsumerRecord .

Usage

From source file:org.springframework.kafka.config.MethodKafkaListenerEndpoint.java

@Override
protected MessagingMessageListenerAdapter<K, V> createMessageListener(MessageListenerContainer container,
        MessageConverter messageConverter) {
    Assert.state(this.messageHandlerMethodFactory != null,
            "Could not create message listener - MessageHandlerMethodFactory not set");
    MessagingMessageListenerAdapter<K, V> messageListener = createMessageListenerInstance(messageConverter);
    messageListener.setHandlerMethod(configureListenerAdapter(messageListener));
    String replyTopic = getReplyTopic();
    if (replyTopic != null) {
        Assert.state(getMethod().getReturnType().equals(void.class) || getReplyTemplate() != null,
                "a KafkaTemplate is required to support replies");
        messageListener.setReplyTopic(replyTopic);
    }//from   ww  w.  j  a va  2  s.  c  om
    if (getReplyTemplate() != null) {
        messageListener.setReplyTemplate(getReplyTemplate());
    }
    return messageListener;
}