Do you mean to propagate the entire inbound message into the outbound List so that it is available when this List is returned?
public List splitBody(Exchange exchange) { String fileName = (String) exchange.getIn().getHeader(Exchange.FILE_NAME_ONLY); log.info("Processing file - " + fileName); BufferedReader inputReader = exchange.getIn().getBody(BufferedReader.class); StringBuffer sb = new StringBuffer(); List messages = new ArrayList(); *messages.add(exchange.getIn());* . . . . } or do you mean to add all of the headers from the inbound message to each of the new messages that I am creating and putting in the list? private Message createOutput(*Exchange exchange*, String fileName, String participant, StringBuffer sb) { Message message = new DefaultMessage(); message.setBody(sb.toString()); *message.setHeaders(exchange.getIn().getHeaders());* message.setHeader(Exchange.FILE_NAME, fileName + "." + participant); return message; } -- View this message in context: http://camel.465427.n5.nabble.com/file-move-option-not-working-when-using-split-tp4616425p4619103.html Sent from the Camel - Users mailing list archive at Nabble.com.