2015-07-22 5 views
1

Я вызываю службу данных wso2 DSS, которая будет возвращать доступные строки базы данных в качестве ответа. Я использую Iterate mediator для перебора элементов и выполнения требуемой задачи.wso2 ESB итерационный медиатор для обработки nullity

Моя проблема в том, что в базе данных нет записей, служба данных не возвращает ответ, но итератор-посредник начинает итерацию и генерирует исключение в ESB. Есть ли свойство рассказать медиатору итерации только для повторения, если элементы доступны? Подобно Java if (null) проверки

ответ

1

Проверьте, есть ли данные перед вызовом итерационного медиатора:

<filter xpath="boolean($body/something)"> 
    <then> 
     --> iterate 
    </then> 
</filter> 

выражение XPath возвращает истину, если «что-то» узел существует

+0

$ тела/a_sub_element не работает. можете ли вы, пожалуйста, сообщить мне, что должно прийти в «что-то», пожалуйста? – Yasothar

+0

Спасибо за ответ :) – Yasothar

Смежные вопросы