Как использовать тернарный оператор с оценщиками выражения Мула

В моем потоке Мула я хочу использовать троичную операцию в элементе обогащения сообщения.

Например, вот существующая линия, которая бросает ошибку, когда источник пустой:


        

Вот линия, пытаясь использовать троичную операцию:


        

Если пустой указатель возвращен из источника обогащения, я хочу возвратить пустую строку вместо этого. Я не хочу, чтобы ошибки были брошены, когда Мул пытается использовать 'setProperty ()' функция, чтобы назначить нулевое значение.

В настоящее время троичные работы в качестве примера, но это возвращается 'ложный' (не как последовательность).

2
nl ja de

1 ответы

Это не Mule Expression Language (MEL), но старый синтаксис оценщика, который не поддерживает троичные выражения.

Править:

Я предлагаю ваш добираемый МЭЛ cheatsheet и посмотрите, как обработка JSON сделана.

От частичной информации вы обеспечиваете, я думаю, что вам будет нужно json, чтобы возразить трансформатору в фазе ответа вашей конечной точки за границу HTTP (который приносит право JSON?). Тогда можно использовать троичное выражение MEL в enricher.

2
добавлено
= (Таким образом, если я хочу проверить на пустые указатели, есть ли другой синтаксис, который я могу использовать? Я хотел также попытаться поместить некоторых отличных позади элемента в сообщении enricher, но этом doesn' t, кажется, работают.
добавлено автор ryan1234, источник
Добавленный предложение к моему ответу.
добавлено автор David Dossot, источник