В середине потока Mule (внутри класса, который расширяет AbstractTransformer) Мне нужно напечатать (для целей ведения журнала) как можно больше от исходного сообщения (фактического XML, который был отправлен через SOAPUI в MULE)Как получить исходную полезную нагрузку из сообщения Мула?
Чтобы узнать, как получить сообщение, я пытаюсь получить сообщение из RequestContext.getEvent() , но я не смог его найти, Кто-нибудь знает, как это сделать?
сейчас я пытаюсь найти то, что мне нужно с помощью устаревшего метода:
RequestContext.getEvent().getMessage().getPayload()
Но это не то, что мне нужно, и это:
RequestContext.getEvent().getMessage().getPayloadAsString()
ничего не возвращает ,
Я внутри перекрытая версии метода doTransform. protected Object doTransform (Object src, String enc) throws TransformerException {..} – david
'message.getPayload()' не возвращает строку и, следовательно, не может быть зарегистрирован и RequestContext.getEvent(). getMessage(). getPayloadAsString() тоже не работает. (он ничего не возвращает) – david
Подкласс из AbstractMessage transformer и use transformMessage(), как в примере. – Tad