Class ClassLevelKafkaListenerScanner

java.lang.Object
io.github.stavshamir.springwolf.asyncapi.scanners.channels.annotation.AbstractClassLevelListenerScanner<org.springframework.kafka.annotation.KafkaListener,org.springframework.kafka.annotation.KafkaHandler>
io.github.stavshamir.springwolf.asyncapi.scanners.channels.annotation.ClassLevelKafkaListenerScanner
All Implemented Interfaces:
io.github.stavshamir.springwolf.asyncapi.scanners.channels.ChannelsScanner, org.springframework.beans.factory.Aware, org.springframework.context.EmbeddedValueResolverAware

@Service @Order(3) @ConditionalOnProperty(name="springwolf.plugin.kafka.scanner.kafka-listener.enabled", matchIfMissing=true) public class ClassLevelKafkaListenerScanner extends io.github.stavshamir.springwolf.asyncapi.scanners.channels.annotation.AbstractClassLevelListenerScanner<org.springframework.kafka.annotation.KafkaListener,org.springframework.kafka.annotation.KafkaHandler> implements io.github.stavshamir.springwolf.asyncapi.scanners.channels.ChannelsScanner, org.springframework.context.EmbeddedValueResolverAware
  • Constructor Details

    • ClassLevelKafkaListenerScanner

      public ClassLevelKafkaListenerScanner()
  • Method Details

    • setEmbeddedValueResolver

      public void setEmbeddedValueResolver(org.springframework.util.StringValueResolver resolver)
      Specified by:
      setEmbeddedValueResolver in interface org.springframework.context.EmbeddedValueResolverAware
    • getListenerAnnotationClass

      protected Class<org.springframework.kafka.annotation.KafkaListener> getListenerAnnotationClass()
      Specified by:
      getListenerAnnotationClass in class io.github.stavshamir.springwolf.asyncapi.scanners.channels.annotation.AbstractClassLevelListenerScanner<org.springframework.kafka.annotation.KafkaListener,org.springframework.kafka.annotation.KafkaHandler>
    • getHandlerAnnotationClass

      protected Class<org.springframework.kafka.annotation.KafkaHandler> getHandlerAnnotationClass()
      Specified by:
      getHandlerAnnotationClass in class io.github.stavshamir.springwolf.asyncapi.scanners.channels.annotation.AbstractClassLevelListenerScanner<org.springframework.kafka.annotation.KafkaListener,org.springframework.kafka.annotation.KafkaHandler>
    • getChannelName

      protected String getChannelName(org.springframework.kafka.annotation.KafkaListener annotation)
      Specified by:
      getChannelName in class io.github.stavshamir.springwolf.asyncapi.scanners.channels.annotation.AbstractClassLevelListenerScanner<org.springframework.kafka.annotation.KafkaListener,org.springframework.kafka.annotation.KafkaHandler>
    • buildOperationBinding

      protected Map<String,? extends com.asyncapi.v2.binding.operation.OperationBinding> buildOperationBinding(org.springframework.kafka.annotation.KafkaListener annotation)
      Specified by:
      buildOperationBinding in class io.github.stavshamir.springwolf.asyncapi.scanners.channels.annotation.AbstractClassLevelListenerScanner<org.springframework.kafka.annotation.KafkaListener,org.springframework.kafka.annotation.KafkaHandler>
    • buildChannelBinding

      protected Map<String,? extends com.asyncapi.v2.binding.channel.ChannelBinding> buildChannelBinding(org.springframework.kafka.annotation.KafkaListener annotation)
      Specified by:
      buildChannelBinding in class io.github.stavshamir.springwolf.asyncapi.scanners.channels.annotation.AbstractClassLevelListenerScanner<org.springframework.kafka.annotation.KafkaListener,org.springframework.kafka.annotation.KafkaHandler>
    • buildMessageBinding

      protected Map<String,? extends com.asyncapi.v2.binding.message.MessageBinding> buildMessageBinding(Method method)
      Specified by:
      buildMessageBinding in class io.github.stavshamir.springwolf.asyncapi.scanners.channels.annotation.AbstractClassLevelListenerScanner<org.springframework.kafka.annotation.KafkaListener,org.springframework.kafka.annotation.KafkaHandler>
    • buildHeaders

      protected io.github.stavshamir.springwolf.asyncapi.types.channel.operation.message.header.AsyncHeaders buildHeaders(Method method)
      Overrides:
      buildHeaders in class io.github.stavshamir.springwolf.asyncapi.scanners.channels.annotation.AbstractClassLevelListenerScanner<org.springframework.kafka.annotation.KafkaListener,org.springframework.kafka.annotation.KafkaHandler>