Package org.springframework.messaging.support

Examples of org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders


    String matchedPattern = mapping.getDestinationConditions().getPatterns().iterator().next();
    Map<String, String> vars = getPathMatcher().extractUriTemplateVariables(matchedPattern, lookupDestination);

    if (!CollectionUtils.isEmpty(vars)) {
      MessageHeaderAccessor accessor = MessageHeaderAccessor.getAccessor(message, MessageHeaderAccessor.class);
      Assert.state(accessor != null && accessor.isMutable());
      accessor.setHeader(DestinationVariableMethodArgumentResolver.DESTINATION_TEMPLATE_VARIABLES_HEADER, vars);
    }

    try {
      SimpAttributesContextHolder.setAttributesFromMessage(message);
      super.handleMatch(mapping, handlerMethod, lookupDestination, message);
View Full Code Here


    if (Map.class.isAssignableFrom(paramType)) {
      return message.getHeaders();
    }
    else if (MessageHeaderAccessor.class.equals(paramType)) {
      MessageHeaderAccessor accessor = MessageHeaderAccessor.getAccessor(message, MessageHeaderAccessor.class);
      return (accessor != null ? accessor : new MessageHeaderAccessor(message));
    }
    else if (MessageHeaderAccessor.class.isAssignableFrom(paramType)) {
      MessageHeaderAccessor accessor = MessageHeaderAccessor.getAccessor(message, MessageHeaderAccessor.class);
      if (accessor != null && paramType.isAssignableFrom(accessor.getClass())) {
        return accessor;
      }
      else {
        Method method = ReflectionUtils.findMethod(paramType, "wrap", Message.class);
        Assert.notNull(method, "Cannot create accessor of type " + paramType + " for message " +  message);
View Full Code Here

  @Test
  public void resolveArgumentMessageHeaderAccessor() throws Exception {
    Object resolved = this.resolver.resolveArgument(this.paramMessageHeaderAccessor, this.message);

    assertTrue(resolved instanceof MessageHeaderAccessor);
    MessageHeaderAccessor headers = (MessageHeaderAccessor) resolved;
    assertEquals("bar", headers.getHeader("foo"));
  }
View Full Code Here

TOP

Related Classes of org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.