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

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

Introduction

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

Prototype

@Override
    @SuppressWarnings("unchecked")
    public Message<T> build() 

Source Link

Usage

From source file:org.opencredo.cloud.storage.samples.quote.S3QuoteDemo.java

public static void main(String[] args) {
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("quoteDemo-context.xml");

    TickerUploader tickerUploader = (TickerUploader) context.getBean("tickerUploader");
    // sending requests for tickers to be uploaded to S3, so that they can
    // later be read by another application.
    // can be commented out if already uploaded enough information
    for (int i = 0; i < 4; i++) {
        char[] chars = new char[3];
        for (int j = 0; j < 3; j++) {
            chars[j] = (char) (new Random().nextInt(25) + 65);
        }/*  w w w .j  a  v  a 2 s. c om*/
        String ticker = new String(chars);
        LOG.info("ticker to upload: {}", ticker);
        MessageBuilder<String> builder = MessageBuilder.withPayload(ticker);
        tickerUploader.sendTicker(builder.build());
    }
}

From source file:org.opencredo.cloud.storage.si.internal.DefaultBlobNameBuilderTest.java

@Test
public void testKeyNameForString() {
    MessageBuilder<String> builder = MessageBuilder.withPayload(new String("test string"));
    message = builder.build();
    DefaultBlobNameBuilder nameBuilder = new DefaultBlobNameBuilder();

    assertTrue("not expected 'id' name",
            nameBuilder.createBlobName(message).startsWith(nameBuilder.getKeyPrefix()));
}

From source file:apiserver.services.images.services.ImageInfoService.java

public Object execute(Message<?> message) throws IOException {

    FileInfoJob props = (FileInfoJob) message.getPayload();

    Map result = new HashMap();
    result.put(ApiServerConstants.WIDTH, props.getBufferedImage().getWidth());
    result.put(ApiServerConstants.HEIGHT, props.getBufferedImage().getHeight());

    // return results
    MessageBuilder mb = MessageBuilder.withPayload(result);
    mb.copyHeaders(message.getHeaders());
    return mb.build();
}

From source file:com.consol.citrus.samples.greeting.AbstractMarshallingMessageService.java

/**
 * Unmarshal message payload./*from w  w  w  .  j  a v  a2s .  c  o  m*/
 * 
 * @param message
 * @return
 */
@SuppressWarnings("unchecked")
private Message<T> unmarshalMessage(Message<?> message) {
    T payload = (T) unmarshallingTransformer.transformPayload(message.getPayload());
    MessageBuilder<T> builder = MessageBuilder.withPayload(payload).copyHeaders(message.getHeaders());

    return builder.build();
}

From source file:org.opencredo.cloud.storage.si.adapter.WritingMessageHandlerTest.java

@Test
public void testSendFile() throws IOException {
    File payload = File.createTempFile("test_file_to_send", null);
    payload.deleteOnExit();/*  w  w  w . j  a v a  2  s .  c om*/
    MessageBuilder<File> mb = MessageBuilder.withPayload(payload);

    boolean send = outputChannel.send(mb.build(), 3000);
    assertTrue("Message should be sent", send);

    verify(template).send(eq(TestPropertiesAccessor.getDefaultContainerName()), anyString(), eq(payload));
}

From source file:org.opencredo.cloud.storage.si.adapter.WritingMessageHandlerTest.java

@Test
public void testSendString() {
    String payload = "test-payload-" + System.currentTimeMillis();
    MessageBuilder<String> mb = MessageBuilder.withPayload(payload);

    boolean send = outputChannel.send(mb.build(), 3000);
    assertTrue("Message should be sent", send);

    verify(template).send(eq(TestPropertiesAccessor.getDefaultContainerName()), anyString(), eq(payload));
}

From source file:org.opencredo.cloud.storage.si.adapter.WritingMessageHandlerTest.java

@Test(expected = MessageHandlingException.class)
public void testSendObject() throws IOException {
    MessageBuilder<Integer> mb = MessageBuilder.withPayload(new Integer(100));
    boolean send = outputChannel.send(mb.build(), 3000);
    assertTrue("Message should be sent", send);
}

From source file:nz.co.senanque.messaging.OrderEndpoint.java

public Message<Order> issueResponseFor(Message<Order> order) {
    if (order.getPayload().getOrderName().equals("fatal error")) {
        throw new RuntimeException("fatal error");
    }/*from  ww  w  .  j a  v  a 2  s  . c  om*/
    if (order.getPayload().getOrderName().equals("recoverable error")) {
        throw new RuntimeException("recoverable error");
    }
    Order ret = new ObjectFactory().createOrder();
    OrderItem orderItem = new ObjectFactory().createOrderItem();
    orderItem.setItemName("#1");
    ret.setRejected(false);
    ret.setOrderName("whatever");
    ret.getOrderItems().add(orderItem);
    log.debug("processed order: correlationId {}",
            order.getHeaders().get(IntegrationMessageHeaderAccessor.CORRELATION_ID, Long.class));
    MessageBuilder<Order> messageBuilder = MessageBuilder.withPayload(ret);
    messageBuilder.copyHeaders(order.getHeaders());
    return messageBuilder.build();
}

From source file:eu.openanalytics.rsb.si.HeaderSettingMessageSourceWrapper.java

public Message<T> receive() {
    final Message<T> receivedMessage = wrappedMessageSource.receive();

    if (receivedMessage == null) {
        return null;
    }//ww w.j a va 2  s  .  com

    final MessageBuilder<T> messageBuilder = MessageBuilder.fromMessage(receivedMessage).setHeader(headerName,
            headerValue);
    return messageBuilder.build();
}

From source file:org.opencredo.cloud.storage.si.adapter.ReadingMessageSource.java

/**
 *
 *//*from ww w  .j  a  va2  s . c o m*/
public Message<BlobDetails> receive() {

    if (toBeReceived.isEmpty()) {
        doReceive();
    }

    if (!toBeReceived.isEmpty()) {
        BlobDetails obj = toBeReceived.poll();
        MessageBuilder<BlobDetails> builder = MessageBuilder.withPayload(obj);
        return builder.build();
    } else {
        return null;
    }
}