public void logPayload(Message message) { Long sequenceId = InterceptorUtils.findContextualProperty(message, SEQUENCE_ID_PROPERTY_NAME); if (sequenceId == null) { sequenceId = getNextSequenceId(); message.getExchange().put(SEQUENCE_ID_PROPERTY_NAME, sequenceId); } WsPayloadLoggingContext spelContext = new WsPayloadLoggingContext( sequenceId, Boolean.TRUE.equals(message.get(Message.PARTIAL_RESPONSE_MESSAGE))); boolean isOutbound = MessageUtils.isOutbound(message); doLogPayload( spelContext, (String) message.get(Message.ENCODING), isOutbound ? getOutboundMetadataPayload(message) : getInboundMetadataPayload(message), getHeadersPayload(message), isOutbound ? getOutboundBodyPayload(message) : getInboundBodyPayload(message)); }