List of usage examples for org.springframework.integration.support MessageBuilder withPayload
public static <T> MessageBuilder<T> withPayload(T payload)
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; }