Class MethodPulsarReaderEndpoint<V>
java.lang.Object
org.springframework.pulsar.config.AbstractPulsarReaderEndpoint<V>
org.springframework.pulsar.config.MethodPulsarReaderEndpoint<V>
- Type Parameters:
V- Message payload type
- All Implemented Interfaces:
Aware, BeanFactoryAware, InitializingBean, PulsarReaderEndpoint<PulsarMessageReaderContainer>
A
PulsarReaderEndpoint providing the method to invoke to process an incoming
message for this endpoint.- Author:
- Soby Chacko, Jihoon Kim
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected HandlerAdapterconfigureListenerAdapter(AbstractPulsarMessageToSpringMessageAdapter<V> messageListener, MessageHandlerMethodFactory messageHandlerMethodFactory) protected AbstractPulsarMessageToSpringMessageAdapter<V> createMessageListenerInstance(@Nullable MessageConverter messageConverter) protected AbstractPulsarMessageToSpringMessageAdapter<V> createReaderListener(PulsarMessageReaderContainer container, @Nullable MessageConverter messageConverter) @Nullable ObjectgetBean()@Nullable Method@Nullable ReaderBuilderCustomizer<?> protected Objectprotected MessageHandlerMethodFactoryprotected MethodvoidvoidsetMessageHandlerMethodFactory(MessageHandlerMethodFactory messageHandlerMethodFactory) voidsetMessagingConverter(SmartMessageConverter messagingConverter) voidSet the method to invoke to process a message managed by this endpoint.voidsetObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) voidsetReaderBuilderCustomizer(ReaderBuilderCustomizer<?> readerBuilderCustomizer) voidsetTrustedPackages(String... trustedPackages) Add packages to trust for header deserialization.Methods inherited from class AbstractPulsarReaderEndpoint
afterPropertiesSet, getAutoStartup, getBeanExpressionContext, getBeanFactory, getBeanResolver, getId, getResolver, getSchemaType, getStartMessageId, getTopics, setAutoStartup, setBeanFactory, setId, setSchemaType, setStartMessageId, setSubscriptionName, setTopics, setupListenerContainer
-
Constructor Details
-
MethodPulsarReaderEndpoint
public MethodPulsarReaderEndpoint()
-
-
Method Details
-
setBean
-
getBean
-
requireNonNullBean
-
setMethod
Set the method to invoke to process a message managed by this endpoint.- Parameters:
method- the target method for thebean.
-
getMethod
-
requireNonNullMethod
-
setObjectMapper
public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
setTrustedPackages
Add packages to trust for header deserialization. Trust is by exact package match; sub-packages are not trusted transitively. The given packages are added toJsonPulsarHeaderMapper.DEFAULT_TRUSTED_PACKAGES, which are always included. Pass"*"as the sole entry to trust all packages (not recommended for untrusted message sources).- Parameters:
trustedPackages- packages to add to the trusted list for header deserialization
-
createReaderListener
protected AbstractPulsarMessageToSpringMessageAdapter<V> createReaderListener(PulsarMessageReaderContainer container, @Nullable MessageConverter messageConverter) - Specified by:
createReaderListenerin classAbstractPulsarReaderEndpoint<V>
-
configureListenerAdapter
protected HandlerAdapter configureListenerAdapter(AbstractPulsarMessageToSpringMessageAdapter<V> messageListener, MessageHandlerMethodFactory messageHandlerMethodFactory) -
createMessageListenerInstance
protected AbstractPulsarMessageToSpringMessageAdapter<V> createMessageListenerInstance(@Nullable MessageConverter messageConverter) -
setMessagingConverter
-
setMessageHandlerMethodFactory
-
requireNonNullMessageHandlerMethodFactory
-
getReaderBuilderCustomizer
-
setReaderBuilderCustomizer
-