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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildChannelBinding(org.springframework.kafka.annotation.KafkaListener annotation) protected io.github.stavshamir.springwolf.asyncapi.types.channel.operation.message.header.AsyncHeadersbuildHeaders(Method method) buildMessageBinding(Method method) buildOperationBinding(org.springframework.kafka.annotation.KafkaListener annotation) protected StringgetChannelName(org.springframework.kafka.annotation.KafkaListener annotation) protected Class<org.springframework.kafka.annotation.KafkaHandler>protected Class<org.springframework.kafka.annotation.KafkaListener>voidsetEmbeddedValueResolver(org.springframework.util.StringValueResolver resolver) Methods inherited from class io.github.stavshamir.springwolf.asyncapi.scanners.channels.annotation.AbstractClassLevelListenerScanner
scanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.github.stavshamir.springwolf.asyncapi.scanners.channels.ChannelsScanner
scan
-
Constructor Details
-
ClassLevelKafkaListenerScanner
public ClassLevelKafkaListenerScanner()
-
-
Method Details
-
setEmbeddedValueResolver
public void setEmbeddedValueResolver(org.springframework.util.StringValueResolver resolver) - Specified by:
setEmbeddedValueResolverin interfaceorg.springframework.context.EmbeddedValueResolverAware
-
getListenerAnnotationClass
- Specified by:
getListenerAnnotationClassin classio.github.stavshamir.springwolf.asyncapi.scanners.channels.annotation.AbstractClassLevelListenerScanner<org.springframework.kafka.annotation.KafkaListener,org.springframework.kafka.annotation.KafkaHandler>
-
getHandlerAnnotationClass
- Specified by:
getHandlerAnnotationClassin classio.github.stavshamir.springwolf.asyncapi.scanners.channels.annotation.AbstractClassLevelListenerScanner<org.springframework.kafka.annotation.KafkaListener,org.springframework.kafka.annotation.KafkaHandler>
-
getChannelName
- Specified by:
getChannelNamein classio.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:
buildOperationBindingin classio.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:
buildChannelBindingin classio.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:
buildMessageBindingin classio.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:
buildHeadersin classio.github.stavshamir.springwolf.asyncapi.scanners.channels.annotation.AbstractClassLevelListenerScanner<org.springframework.kafka.annotation.KafkaListener,org.springframework.kafka.annotation.KafkaHandler>
-