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:uk.ac.bbsrc.tgac.miso.tools.run.FileQueueMessageSource.java

public Message<Set<File>> receive() throws MessagingException {
    Message<Set<File>> message = null;

    // rescan only if needed or explicitly configured
    if (scanEachPoll || toBeReceived.isEmpty()) {
        scanInputDirectory();/*from w  w  w  . j  a  v  a 2s  .  c om*/
    }

    //instead of doing a poll() for a single files, drain the whole queue into a set
    Set<File> files = new HashSet<File>();
    toBeReceived.drainTo(files);

    for (File file : files) {
        while ((file != null) && !scanner.tryClaim(file)) {
            files.remove(file);
        }
    }

    if (!files.isEmpty()) {
        message = MessageBuilder.withPayload(files).build();
        if (logger.isDebugEnabled()) {
            logger.debug("Created message: [" + message + "]");
        }
    }
    return message;
}

From source file:uk.ac.bbsrc.tgac.miso.tools.run.MultiFileQueueMessageSource.java

public Message<Set<File>> receive() throws MessagingException {
    Message<Set<File>> message = null;

    // rescan only if needed or explicitly configured
    if (scanEachPoll || toBeReceived.isEmpty()) {
        scanInputDirectories();/*w  w  w.  j a v  a2  s . c  o  m*/
    }

    //instead of doing a poll() for a single files, drain the whole queue into a set
    Set<File> files = new HashSet<File>();
    toBeReceived.drainTo(files);

    for (File file : files) {
        while ((file != null) && !scanner.tryClaim(file)) {
            files.remove(file);
        }
    }

    if (!files.isEmpty()) {
        message = MessageBuilder.withPayload(files).build();
        if (logger.isDebugEnabled()) {
            logger.debug("Created message: [" + message + "]");
        }
    }
    return message;
}