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

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

Introduction

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

Prototype

public DestinationVariableMethodArgumentResolver(ConversionService conversionService) 

Source Link

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;//from   w  ww . j  ava2s.  co 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.annotation.support.SimpAnnotationMethodMessageHandler.java

protected List<HandlerMethodArgumentResolver> initArgumentResolvers() {
    ApplicationContext context = getApplicationContext();
    ConfigurableBeanFactory beanFactory = (context instanceof ConfigurableApplicationContext
            ? ((ConfigurableApplicationContext) context).getBeanFactory()
            : null);/*from w w  w.j  av  a  2  s.  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;
}