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

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

Introduction

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

Prototype

@Override
    public ContainerProperties getContainerProperties() 

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");
            }/*from   ww  w.  j  a  v a 2 s  .  co  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;
}