@Override public void initHeaders(MessageHeaderAccessor headerAccessor) { IdGenerator idGenerator = getIdGenerator(); if (idGenerator != null) { headerAccessor.setIdGenerator(idGenerator); } headerAccessor.setEnableTimestamp(isEnableTimestamp()); }
@Test public void idGeneratorCustom() { final UUID id = new UUID(0L, 23L); MessageHeaderAccessor accessor = new MessageHeaderAccessor(); accessor.setIdGenerator(() -> id); assertSame(id, accessor.getMessageHeaders().getId()); }
@Test public void testBuildMessageWithoutIdAndTimestamp() { MessageHeaderAccessor headerAccessor = new MessageHeaderAccessor(); headerAccessor.setIdGenerator(new IdGenerator() { @Override public UUID generateId() { return MessageHeaders.ID_VALUE_NONE; } }); Message<?> message = MessageBuilder.createMessage("foo", headerAccessor.getMessageHeaders()); assertNull(message.getHeaders().getId()); assertNull(message.getHeaders().getTimestamp()); }
@Test public void idTimestampWithMutableHeaders() { MessageHeaderAccessor accessor = new MessageHeaderAccessor(); accessor.setIdGenerator(() -> 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(() -> id); accessor.setEnableTimestamp(true); accessor.setImmutable(); assertSame(id, accessor.getMessageHeaders().getId()); assertNotNull(headers.getTimestamp()); }
@Override public void initHeaders(MessageHeaderAccessor headerAccessor) { IdGenerator idGenerator = getIdGenerator(); if (idGenerator != null) { headerAccessor.setIdGenerator(idGenerator); } headerAccessor.setEnableTimestamp(isEnableTimestamp()); }
@Override public void initHeaders(MessageHeaderAccessor headerAccessor) { IdGenerator idGenerator = getIdGenerator(); if (idGenerator != null) { headerAccessor.setIdGenerator(idGenerator); } headerAccessor.setEnableTimestamp(isEnableTimestamp()); }
@Override public void initHeaders(MessageHeaderAccessor headerAccessor) { IdGenerator idGenerator = getIdGenerator(); if (idGenerator != null) { headerAccessor.setIdGenerator(idGenerator); } headerAccessor.setEnableTimestamp(isEnableTimestamp()); }