Remove custom argument resolvers (#246)
- Remove custom argument resolvers from PulsarListenerEndpointRegistrar, as this is an un-used feature at the moment. - The default HandlerMethodArgumentResolver is capable of adapting the all the method arguments in all the PulsarListener use cases we encountered so far. We will add it back if custom argument resolution is necessary.
This commit is contained in:
@@ -74,7 +74,6 @@ import org.springframework.lang.Nullable;
|
||||
import org.springframework.messaging.converter.GenericMessageConverter;
|
||||
import org.springframework.messaging.handler.annotation.support.DefaultMessageHandlerMethodFactory;
|
||||
import org.springframework.messaging.handler.annotation.support.MessageHandlerMethodFactory;
|
||||
import org.springframework.messaging.handler.invocation.HandlerMethodArgumentResolver;
|
||||
import org.springframework.messaging.handler.invocation.InvocableHandlerMethod;
|
||||
import org.springframework.pulsar.annotation.PulsarListenerConfigurer;
|
||||
import org.springframework.pulsar.config.PulsarListenerBeanNames;
|
||||
@@ -658,14 +657,6 @@ public class ReactivePulsarListenerAnnotationBeanPostProcessor<V>
|
||||
this.defaultFormattingConversionService);
|
||||
defaultFactory.setMessageConverter(messageConverter);
|
||||
|
||||
List<HandlerMethodArgumentResolver> customArgumentsResolver = new ArrayList<>(
|
||||
ReactivePulsarListenerAnnotationBeanPostProcessor.this.registrar
|
||||
.getCustomMethodArgumentResolvers());
|
||||
// Has to be at the end - look at PayloadMethodArgumentResolver documentation
|
||||
// customArgumentsResolver.add(new
|
||||
// PulsarNullAwarePayloadArgumentResolver(messageConverter, validator));
|
||||
defaultFactory.setCustomArgumentResolvers(customArgumentsResolver);
|
||||
|
||||
defaultFactory.afterPropertiesSet();
|
||||
|
||||
return defaultFactory;
|
||||
|
||||
@@ -75,7 +75,6 @@ import org.springframework.lang.Nullable;
|
||||
import org.springframework.messaging.converter.GenericMessageConverter;
|
||||
import org.springframework.messaging.handler.annotation.support.DefaultMessageHandlerMethodFactory;
|
||||
import org.springframework.messaging.handler.annotation.support.MessageHandlerMethodFactory;
|
||||
import org.springframework.messaging.handler.invocation.HandlerMethodArgumentResolver;
|
||||
import org.springframework.messaging.handler.invocation.InvocableHandlerMethod;
|
||||
import org.springframework.pulsar.config.MethodPulsarListenerEndpoint;
|
||||
import org.springframework.pulsar.config.PulsarListenerBeanNames;
|
||||
@@ -713,13 +712,6 @@ public class PulsarListenerAnnotationBeanPostProcessor<V>
|
||||
this.defaultFormattingConversionService);
|
||||
defaultFactory.setMessageConverter(messageConverter);
|
||||
|
||||
List<HandlerMethodArgumentResolver> customArgumentsResolver = new ArrayList<>(
|
||||
PulsarListenerAnnotationBeanPostProcessor.this.registrar.getCustomMethodArgumentResolvers());
|
||||
// Has to be at the end - look at PayloadMethodArgumentResolver documentation
|
||||
// customArgumentsResolver.add(new
|
||||
// PulsarNullAwarePayloadArgumentResolver(messageConverter, validator));
|
||||
defaultFactory.setCustomArgumentResolvers(customArgumentsResolver);
|
||||
|
||||
defaultFactory.afterPropertiesSet();
|
||||
|
||||
return defaultFactory;
|
||||
|
||||
@@ -17,8 +17,6 @@
|
||||
package org.springframework.pulsar.config;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.beans.factory.BeanFactory;
|
||||
@@ -73,14 +71,6 @@ public class PulsarListenerEndpointRegistrar implements BeanFactoryAware, Initia
|
||||
return this.endpointRegistry;
|
||||
}
|
||||
|
||||
public List<HandlerMethodArgumentResolver> getCustomMethodArgumentResolvers() {
|
||||
return Collections.unmodifiableList(this.customMethodArgumentResolvers);
|
||||
}
|
||||
|
||||
public void setCustomMethodArgumentResolvers(HandlerMethodArgumentResolver... methodArgumentResolvers) {
|
||||
this.customMethodArgumentResolvers = Arrays.asList(methodArgumentResolvers);
|
||||
}
|
||||
|
||||
public void setMessageHandlerMethodFactory(MessageHandlerMethodFactory PulsarHandlerMethodFactory) {
|
||||
Assert.isNull(this.validator, "A validator cannot be provided with a custom message handler factory");
|
||||
this.messageHandlerMethodFactory = PulsarHandlerMethodFactory;
|
||||
|
||||
Reference in New Issue
Block a user