Example usage for org.springframework.integration.support MessageBuilder withPayload

List of usage examples for org.springframework.integration.support MessageBuilder withPayload

Introduction

In this page you can find the example usage for org.springframework.integration.support MessageBuilder withPayload.

Prototype

public static <T> MessageBuilder<T> withPayload(T payload) 

Source Link

Document

Create a builder for a new Message instance with the provided payload.

Usage

From source file:org.springframework.integration.jdbc.JdbcMessageStoreTests.java

@Test
@Transactional/*from   w  ww.j av a 2  s  . c  o m*/
public void testSize() throws Exception {
    Message<String> message = MessageBuilder.withPayload("foo").build();
    messageStore.addMessage(message);
    assertEquals(1, messageStore.getMessageCount());
}

From source file:org.springframework.integration.jdbc.JdbcMessageStoreTests.java

@Test
@Transactional/*from ww  w.  j  a va2 s  .c  om*/
public void testSerializer() throws Exception {
    // N.B. these serializers are not realistic (just for test purposes)
    messageStore.setSerializer(new Serializer<Message<?>>() {
        @Override
        public void serialize(Message<?> object, OutputStream outputStream) throws IOException {
            outputStream.write(((Message<?>) object).getPayload().toString().getBytes());
            outputStream.flush();
        }
    });
    messageStore.setDeserializer(new Deserializer<GenericMessage<String>>() {
        @Override
        public GenericMessage<String> deserialize(InputStream inputStream) throws IOException {
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
            return new GenericMessage<String>(reader.readLine());
        }
    });
    Message<String> message = MessageBuilder.withPayload("foo").build();
    Message<String> saved = messageStore.addMessage(message);
    assertNotNull(messageStore.getMessage(message.getHeaders().getId()));
    Message<?> result = messageStore.getMessage(saved.getHeaders().getId());
    assertNotNull(result);
    assertEquals("foo", result.getPayload());
}

From source file:org.springframework.integration.jdbc.JdbcMessageStoreTests.java

@Test
@Transactional/*w w  w.  j a v  a 2  s  .co  m*/
public void testAddAndGetWithDifferentRegion() throws Exception {
    Message<String> message = MessageBuilder.withPayload("foo").build();
    Message<String> saved = messageStore.addMessage(message);
    messageStore.setRegion("FOO");
    Message<?> result = messageStore.getMessage(saved.getHeaders().getId());
    assertNull(result);
}

From source file:org.springframework.integration.jdbc.JdbcMessageStoreTests.java

@Test
@Transactional/*from  w  ww  .  j  a v  a2 s  .  c om*/
public void testAddAndUpdate() throws Exception {
    Message<String> message = MessageBuilder.withPayload("foo").setCorrelationId("X").build();
    message = messageStore.addMessage(message);
    message = MessageBuilder.fromMessage(message).setCorrelationId("Y").build();
    message = messageStore.addMessage(message);
    assertEquals("Y", messageStore.getMessage(message.getHeaders().getId()).getHeaders().getCorrelationId());
}

From source file:org.springframework.integration.jdbc.JdbcMessageStoreTests.java

@Test
@Transactional//from  ww w.jav a 2  s  . c  o m
public void testAddAndUpdateAlreadySaved() throws Exception {
    Message<String> message = MessageBuilder.withPayload("foo").build();
    message = messageStore.addMessage(message);
    Message<String> result = messageStore.addMessage(message);
    assertSame(message, result);
}

From source file:org.springframework.integration.jdbc.JdbcMessageStoreTests.java

@Test
@Transactional//w  ww . j a  v  a  2  s.  c  o m
public void testAddAndUpdateAlreadySavedAndCopied() throws Exception {
    Message<String> message = MessageBuilder.withPayload("foo").build();
    Message<String> saved = messageStore.addMessage(message);
    Message<String> copy = MessageBuilder.fromMessage(saved).build();
    Message<String> result = messageStore.addMessage(copy);
    assertEquals(copy, result);
    assertEquals(saved, result);
    assertNotNull(messageStore.getMessage(saved.getHeaders().getId()));
}

From source file:org.springframework.integration.jdbc.JdbcMessageStoreTests.java

@Test
@Transactional/*from   w  w  w.  j  a v a 2 s. c  om*/
public void testAddAndUpdateWithChange() throws Exception {
    Message<String> message = MessageBuilder.withPayload("foo").build();
    Message<String> saved = messageStore.addMessage(message);
    Message<String> copy = MessageBuilder.fromMessage(saved).setHeader("newHeader", 1).build();
    Message<String> result = messageStore.addMessage(copy);
    assertNotSame(saved, result);
    assertThat(saved, sameExceptIgnorableHeaders(result, JdbcMessageStore.CREATED_DATE_KEY, "newHeader"));
    assertNotNull(messageStore.getMessage(saved.getHeaders().getId()));
}

From source file:org.springframework.integration.jdbc.JdbcMessageStoreTests.java

@Test
@Transactional/*  w  w  w . j  av  a  2  s  .co  m*/
public void testAddAndRemoveMessageGroup() throws Exception {
    Message<String> message = MessageBuilder.withPayload("foo").build();
    message = messageStore.addMessage(message);
    assertNotNull(messageStore.removeMessage(message.getHeaders().getId()));
}

From source file:org.springframework.integration.jdbc.JdbcMessageStoreTests.java

@Test
@Transactional/*from  www. ja  va2s  .co  m*/
public void testAddAndGetMessageGroup() throws Exception {
    String groupId = "X";
    Message<String> message = MessageBuilder.withPayload("foo").setCorrelationId(groupId).build();
    long now = System.currentTimeMillis();
    messageStore.addMessageToGroup(groupId, message);
    MessageGroup group = messageStore.getMessageGroup(groupId);
    assertEquals(1, group.size());
    assertTrue("Timestamp too early: " + group.getTimestamp() + "<" + now, group.getTimestamp() >= now);
}

From source file:org.springframework.integration.jdbc.JdbcMessageStoreTests.java

@Test
@Transactional//from   w  w  w.ja  v a 2 s. com
public void testAddAndRemoveMessageFromMessageGroup() throws Exception {
    String groupId = "X";
    Message<String> message = MessageBuilder.withPayload("foo").setCorrelationId(groupId).build();
    messageStore.addMessageToGroup(groupId, message);
    messageStore.removeMessageFromGroup(groupId, message);
    MessageGroup group = messageStore.getMessageGroup(groupId);
    assertEquals(0, group.size());
}