Example usage for org.springframework.kafka.listener AbstractMessageListenerContainer setupMessageListener

List of usage examples for org.springframework.kafka.listener AbstractMessageListenerContainer setupMessageListener

Introduction

In this page you can find the example usage for org.springframework.kafka.listener AbstractMessageListenerContainer setupMessageListener.

Prototype

@Override
    public void setupMessageListener(Object messageListener) 

Source Link

Usage

From source file:org.springframework.cloud.sleuth.instrument.messaging.TraceMessagingAutoConfiguration.java

@Around("anyCreateListenerContainer()")
public Object wrapListenerContainerCreation(ProceedingJoinPoint pjp) throws Throwable {
    MessageListenerContainer listener = (MessageListenerContainer) pjp.proceed();
    if (listener instanceof AbstractMessageListenerContainer) {
        AbstractMessageListenerContainer container = (AbstractMessageListenerContainer) listener;
        Object someMessageListener = container.getContainerProperties().getMessageListener();
        if (someMessageListener == null) {
            if (log.isDebugEnabled()) {
                log.debug("No message listener to wrap. Proceeding");
            }/*  w w w .j  a  v  a2  s  . c  o  m*/
        } else if (someMessageListener instanceof MessageListener) {
            container.setupMessageListener(createProxy(someMessageListener));
        } else {
            if (log.isDebugEnabled()) {
                log.debug("ATM we don't support Batch message listeners");
            }
        }
    } else {
        if (log.isDebugEnabled()) {
            log.debug("Can't wrap this listener. Proceeding");
        }
    }
    return listener;
}