/** * Creates a clone of the given message envelope with the same contents. * @param messageEnvelope The message envelope to clone. * @return The cloned message envelope. */ public static MessageEnvelope cloneMessageEnvelope(MessageEnvelope messageEnvelope) { Graph clonedGraph = CloneUtil.cloneGraph(messageEnvelope.getGraph()); MessageEnvelope clonedMessageEnvelope = MessageEnvelope.fromGraph(clonedGraph); if (log.isTraceEnabled()) log.trace("Cloned message envelope: " + clonedMessageEnvelope); return clonedMessageEnvelope; }