/** {@inheritDoc} */ public void encode(MessageContext messageContext) throws MessageEncodingException { log.debug("Beginning encode message to outbound transport of type: {}", messageContext .getOutboundMessageTransport().getClass().getName()); doEncode(messageContext); logEncodedMessage(messageContext); log.debug("Successfully encoded message."); }
/** * Log the encoded message to the protocol message logger. * * @param messageContext the message context to process */ protected void logEncodedMessage(MessageContext messageContext) { if(protocolMessageLog.isDebugEnabled() && messageContext.getOutboundMessage() != null){ if (messageContext.getOutboundMessage().getDOM() == null) { try { marshallMessage(messageContext.getOutboundMessage()); } catch (MessageEncodingException e) { log.error("Unable to marshall message for logging purposes: " + e.getMessage()); return; } } protocolMessageLog.debug("\n" + XMLHelper.prettyPrintXML(messageContext.getOutboundMessage().getDOM())); } }