List of usage examples for org.springframework.messaging.handler.annotation.support MessageMethodArgumentResolver MessageMethodArgumentResolver
public MessageMethodArgumentResolver()
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)); }