Package org.springframework.messaging

Examples of org.springframework.messaging.MessageHeaders


  }

  @Test
  public void testBuildMessageWithDefaultMutability() {
    MessageHeaderAccessor accessor = new MessageHeaderAccessor();
    MessageHeaders headers = accessor.getMessageHeaders();
    Message<?> message = MessageBuilder.createMessage("foo", headers);

    this.thrown.expect(IllegalStateException.class);
    this.thrown.expectMessage("Already immutable");
    accessor.setHeader("foo", "bar");
View Full Code Here


  public void convertAndSendWithMutableSimpMessageHeaders() {
    SimpMessageHeaderAccessor accessor = SimpMessageHeaderAccessor.create();
    accessor.setHeader("key", "value");
    accessor.setNativeHeader("fooNative", "barNative");
    accessor.setLeaveMutable(true);
    MessageHeaders headers = accessor.getMessageHeaders();

    this.messagingTemplate.convertAndSend("/foo", "data", headers);

    List<Message<byte[]>> messages = this.messageChannel.getMessages();
    Message<byte[]> message = messages.get(0);
View Full Code Here

  public void doSendWithMutableHeaders() {
    SimpMessageHeaderAccessor accessor = SimpMessageHeaderAccessor.create();
    accessor.setHeader("key", "value");
    accessor.setNativeHeader("fooNative", "barNative");
    accessor.setLeaveMutable(true);
    MessageHeaders headers = accessor.getMessageHeaders();
    Message<?> message = MessageBuilder.createMessage("payload", headers);

    this.messagingTemplate.doSend("/topic/foo", message);

    List<Message<byte[]>> messages = this.messageChannel.getMessages();
View Full Code Here

    map.put("foo", "bar");
    map.put("bar", "baz");
    GenericMessage<String> message = new GenericMessage<>("payload", map);

    MessageHeaderAccessor accessor = new MessageHeaderAccessor(message);
    MessageHeaders actual = accessor.getMessageHeaders();

    assertEquals(3, actual.size());
    assertEquals("bar", actual.get("foo"));
    assertEquals("baz", actual.get("bar"));
  }
View Full Code Here

    Thread.sleep(50);

    MessageHeaderAccessor accessor = new MessageHeaderAccessor(message);
    accessor.setHeader("foo", "BAR");
    MessageHeaders actual = accessor.getMessageHeaders();

    assertEquals(3, actual.size());
    assertNotEquals(message.getHeaders().getId(), actual.getId());
    assertEquals("BAR", actual.get("foo"));
    assertEquals("baz", actual.get("bar"));
  }
View Full Code Here

  @Test
  public void leaveMutable() {
    MessageHeaderAccessor accessor = new MessageHeaderAccessor();
    accessor.setHeader("foo", "bar");
    accessor.setLeaveMutable(true);
    MessageHeaders headers = accessor.getMessageHeaders();
    Message<?> message = MessageBuilder.createMessage("payload", headers);

    accessor.setHeader("foo", "baz");

    assertEquals("baz", headers.get("foo"));
    assertSame(accessor, MessageHeaderAccessor.getAccessor(message, MessageHeaderAccessor.class));
  }
View Full Code Here

  @Test
  public void leaveMutableDefaultBehavior() {
    MessageHeaderAccessor accessor = new MessageHeaderAccessor();
    accessor.setHeader("foo", "bar");
    MessageHeaders headers = accessor.getMessageHeaders();
    Message<?> message = MessageBuilder.createMessage("payload", headers);

    this.thrown.expect(IllegalStateException.class);
    this.thrown.expectMessage("Already immutable");
    accessor.setLeaveMutable(true);

    this.thrown.expect(IllegalStateException.class);
    this.thrown.expectMessage("Already immutable");
    accessor.setHeader("foo", "baz");

    assertEquals("bar", headers.get("foo"));
    assertSame(accessor, MessageHeaderAccessor.getAccessor(message, MessageHeaderAccessor.class));
  }
View Full Code Here

        return MessageHeaders.ID_VALUE_NONE;
      }
    });
    accessor.setEnableTimestamp(false);
    accessor.setLeaveMutable(true);
    MessageHeaders headers = accessor.getMessageHeaders();

    assertNull(headers.getId());
    assertNull(headers.getTimestamp());

    final UUID id = new UUID(0L, 23L);
    accessor.setIdGenerator(new IdGenerator() {
      @Override
      public UUID generateId() {
        return id;
      }
    });
    accessor.setEnableTimestamp(true);
    accessor.setImmutable();

    assertSame(id, accessor.getMessageHeaders().getId());
    assertNotNull(headers.getTimestamp());
  }
View Full Code Here

   * <p>This method can be invoked many times, with modifications in between
   * where each new call returns a fresh copy of the current header values.
   * @since 4.1
   */
  public MessageHeaders toMessageHeaders() {
    return new MessageHeaders(this.headers);
  }
View Full Code Here

  /**
   * Create a new message with the given payload.
   * @param payload the message payload (never {@code null})
   */
  public GenericMessage(T payload) {
    this(payload, new MessageHeaders(null));
  }
View Full Code Here

TOP

Related Classes of org.springframework.messaging.MessageHeaders

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.