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() 

Source Link

Document

Create a default resolver instance without message conversion.

Usage

From source file:ch.rasc.wampspring.method.WampAnnotationMethodMessageHandler.java

private List<? extends HandlerMethodArgumentResolver> initArgumentResolvers() {
    ConfigurableBeanFactory beanFactory = ClassUtils.isAssignableValue(ConfigurableApplicationContext.class,
            this.applicationContext)
                    ? ((ConfigurableApplicationContext) this.applicationContext).getBeanFactory()
                    : null;// 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 WampSessionMethodArgumentResolver());
    resolvers.add(new MessageMethodArgumentResolver());

    resolvers.addAll(getCustomArgumentResolvers());

    resolvers.add(new PayloadArgumentResolver(this.applicationContext, this.methodParameterConverter));

    return resolvers;
}

From source file:org.springframework.messaging.simp.handler.AnnotationMethodMessageHandler.java

@Override
public void afterPropertiesSet() {

    initHandlerMethods();//from ww  w . j  a  v  a 2 s .  c o  m

    this.argumentResolvers.addResolver(new PrincipalMethodArgumentResolver());
    this.argumentResolvers.addResolver(new MessageMethodArgumentResolver());
    this.argumentResolvers.addResolver(new MessageBodyMethodArgumentResolver(this.messageConverter));

    this.returnValueHandlers.addHandler(new ReplyToMethodReturnValueHandler(this.dispatchMessagingTemplate));
    this.returnValueHandlers
            .addHandler(new SubscriptionMethodReturnValueHandler(this.webSocketSessionMessagingTemplate));
}