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

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

Introduction

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

Prototype

public void setBeanResolver(BeanResolver beanResolver) 

Source Link

Document

Set a bean resolver for runtime SpEL expressions.

Usage

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

/**
 * Create an empty {@link MessagingMessageListenerAdapter} instance.
 * @param messageConverter the converter (may be null).
 * @return the {@link MessagingMessageListenerAdapter} instance.
 *//*from ww  w . j  av  a2 s  .c  o  m*/
protected MessagingMessageListenerAdapter<K, V> createMessageListenerInstance(
        MessageConverter messageConverter) {
    MessagingMessageListenerAdapter<K, V> listener;
    if (isBatchListener()) {
        BatchMessagingMessageListenerAdapter<K, V> messageListener = new BatchMessagingMessageListenerAdapter<K, V>(
                this.bean, this.method, this.errorHandler);
        if (messageConverter instanceof BatchMessageConverter) {
            messageListener.setBatchMessageConverter((BatchMessageConverter) messageConverter);
        }
        listener = messageListener;
    } else {
        RecordMessagingMessageListenerAdapter<K, V> messageListener = new RecordMessagingMessageListenerAdapter<K, V>(
                this.bean, this.method, this.errorHandler);
        if (messageConverter instanceof RecordMessageConverter) {
            messageListener.setMessageConverter((RecordMessageConverter) messageConverter);
        }
        listener = messageListener;
    }
    if (getBeanResolver() != null) {
        listener.setBeanResolver(getBeanResolver());
    }
    return listener;
}