Example usage for org.springframework.messaging.handler.annotation.support PayloadArgumentResolver PayloadArgumentResolver

List of usage examples for org.springframework.messaging.handler.annotation.support PayloadArgumentResolver PayloadArgumentResolver

Introduction

In this page you can find the example usage for org.springframework.messaging.handler.annotation.support PayloadArgumentResolver PayloadArgumentResolver.

Prototype

public PayloadArgumentResolver(MessageConverter messageConverter, @Nullable Validator validator) 

Source Link

Document

Create a new PayloadArgumentResolver with the given MessageConverter and Validator .

Usage

From source file:org.springframework.cloud.aws.messaging.listener.QueueMessageHandler.java

@Override
protected List<? extends HandlerMethodArgumentResolver> initArgumentResolvers() {
    List<HandlerMethodArgumentResolver> resolvers = new ArrayList<>();
    resolvers.addAll(getCustomArgumentResolvers());

    resolvers.add(new HeaderMethodArgumentResolver(null, null));
    resolvers.add(new HeadersMethodArgumentResolver());
    resolvers.add(new NotificationMessageArgumentResolver());
    resolvers.add(new NotificationSubjectArgumentResolver());

    CompositeMessageConverter compositeMessageConverter = createPayloadArgumentCompositeConverter();
    resolvers.add(new PayloadArgumentResolver(compositeMessageConverter, new NoOpValidator()));

    return resolvers;
}

From source file:org.springframework.messaging.simp.annotation.support.SimpAnnotationMethodMessageHandler.java

protected List<HandlerMethodArgumentResolver> initArgumentResolvers() {
    ApplicationContext context = getApplicationContext();
    ConfigurableBeanFactory beanFactory = (context instanceof ConfigurableApplicationContext
            ? ((ConfigurableApplicationContext) context).getBeanFactory()
            : null);/*from  ww  w. ja  v a 2s  .c  o m*/

    List<HandlerMethodArgumentResolver> resolvers = new ArrayList<>();

    // Annotation-based argument resolution
    resolvers.add(new HeaderMethodArgumentResolver(this.conversionService, beanFactory));
    resolvers.add(new HeadersMethodArgumentResolver());
    resolvers.add(new DestinationVariableMethodArgumentResolver(this.conversionService));

    // Type-based argument resolution
    resolvers.add(new PrincipalMethodArgumentResolver());
    resolvers.add(new MessageMethodArgumentResolver(this.messageConverter));

    resolvers.addAll(getCustomArgumentResolvers());
    resolvers.add(new PayloadArgumentResolver(this.messageConverter, this.validator));

    return resolvers;
}