Я пытаюсь изменить сообщение с помощью пользовательского посредника класса в wso2 esb. Я пытаюсь добиться добавления / установки значения элемента в отправленном сообщении. Сообщение отправляется с использованием REST API и проходит через указанный класс (где происходит преобразование). Однако, когда я делаю полный журнал сообщения после класса, я вижу, что сообщение сохраняет те же значения, которые были на первых порах (в основном, класс изменяет сообщение только тогда, когда оно находится в посреднике класса, поэтому, когда оно выходит из посредник, он возвращается к своей первоначальной форме ввода).
Input:
Body : <soapenv:Body ...><jsonObject><ts>2020-01-13</ts><temp></temp></jsonObject></soapenv:Body>
Desired output:
Body : <soapenv:Body ...><jsonObject><ts>2020-01-13</ts><temp>Hello</temp></jsonObject></soapenv:Body>
Вещи, которые я пробовал до сих пор и которые не работали:
- Получить контекст сообщения, получить требуемый элемент и установите текст
- Используйте OMFactory для создания OMElement и поместите этот новый элемент в контекст сообщения
- Получите новый измененный конверт и установите его как конверт нового контекста сообщения
- Создать новую json полезную нагрузку
Есть идеи, как заставить ее работать?