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

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

Introduction

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

Prototype

public MessageMethodArgumentResolver(@Nullable MessageConverter converter) 

Source Link

Document

Create a resolver instance with the given MessageConverter .

Usage

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   www  .  j a  v  a2 s  .  c om

    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;
}