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

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

Introduction

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

Prototype

HeadersMethodArgumentResolver

Source Link

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: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  w  w .  j a v  a2  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 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  2s  .  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;
}