List of usage examples for org.springframework.integration.support MutableMessage MutableMessage
protected MutableMessage(T payload, MutableMessageHeaders headers)
From source file:org.springframework.cloud.stream.app.pmml.processor.PmmlProcessorConfiguration.java
private MutableMessage<?> convertToMutable(Message<?> input) { Object payload = input.getPayload(); if (payload instanceof Tuple && !(payload instanceof MutableTuple)) { payload = TupleBuilder.mutableTuple().putAll((Tuple) payload).build(); }/* www. j av a2 s .co m*/ return new MutableMessage<>(payload, input.getHeaders()); }
From source file:org.springframework.integration.support.json.EmbeddedJsonHeadersMessageMapper.java
@SuppressWarnings("unchecked") @Override/* w ww. j a va 2 s . c o m*/ public byte[] fromMessage(Message<?> message) throws Exception { Map<String, Object> headersToEncode = this.allHeaders ? message.getHeaders() : pruneHeaders(message.getHeaders()); if (this.rawBytes && message.getPayload() instanceof byte[]) { return fromBytesPayload((byte[]) message.getPayload(), headersToEncode); } else { Message<?> messageToEncode = message; if (!this.allHeaders) { if (!headersToEncode.containsKey(MessageHeaders.ID)) { headersToEncode.put(MessageHeaders.ID, MessageHeaders.ID_VALUE_NONE); } if (!headersToEncode.containsKey(MessageHeaders.TIMESTAMP)) { headersToEncode.put(MessageHeaders.TIMESTAMP, -1L); } messageToEncode = new MutableMessage<>(message.getPayload(), headersToEncode); } return this.objectMapper.writeValueAsBytes(messageToEncode); } }