public String getRootId() { return message.getMessageRootId(); }
@Override public void propagateRootId(MuleMessage parent) { assertAccess(WRITE); if (parent != null) { rootId = parent.getMessageRootId(); } }
public MuleEvent process(MuleEvent event) throws MuleException { event.getMessage().setOutboundProperty(MuleProperties.MULE_ROOT_MESSAGE_ID_PROPERTY, event.getMessage().getMessageRootId()); return event; }
/** * If event is null, produce and event with the proper message root ID, to allow it to be correlated * with others in the thread */ private static MuleEvent produceEvent(MuleEvent sourceEvent, FlowConstruct flowConstruct) { String rootId = lastRootMessageId.get(); if (sourceEvent != null && !VoidMuleEvent.getInstance().equals(sourceEvent)) { lastRootMessageId.set(sourceEvent.getMessage().getMessageRootId()); return sourceEvent; } else if (rootId != null && flowConstruct != null) { DefaultMuleMessage msg = new DefaultMuleMessage(NullPayload.getInstance(), flowConstruct.getMuleContext()); msg.setMessageRootId(rootId); return new DefaultMuleEvent(msg, MessageExchangePattern.REQUEST_RESPONSE, flowConstruct); } else { return null; } }
String rootId = event.getMessage().getMessageRootId(); if (commonRootId == null)
private MuleEvent createResponseEvent(MuleMessage resultMessage, MuleEvent requestEvent) throws MuleException { if (resultMessage != null) { resultMessage.setMessageRootId(requestEvent.getMessage().getMessageRootId()); // Ensure ENCODING message property is set to give exactly same behavior as before // OutboundRewriteResponseEventMessageProcessor was removed (MULE-7535). resultMessage.setEncoding(resultMessage.getEncoding()); MuleSession storedSession = connector.getSessionHandler().retrieveSessionInfoFromMessage( resultMessage); requestEvent.getSession().merge(storedSession); MuleEvent resultEvent = new DefaultMuleEvent(resultMessage, requestEvent); unsafeSetEvent(resultEvent); return resultEvent; } else { return null; } }
String requestMessageRootId = muleEvent.getMessage().getMessageRootId(); DefaultMuleMessage message = new DefaultMuleMessage(muleEvent.getMessage().getPayload(), inboundProperties, null, inboundAttachments, muleContext, muleEvent.getMessage().getDataType());
private DefaultMuleMessage(Object message, MuleMessage previous, MuleContext muleContext, DataType<?> dataType) rootId = previous.getMessageRootId(); setMuleContext(muleContext);