Я пытаюсь добавить новый «attributeX» для создания URL-адреса (с помощью UpdateAttribute). Этот URL будет выглядеть так: Часть 1: жестко закодированное значение (например: «www.google.com/») Часть 2: оценка атрибута 1; если пусто, используйте атрибут 2: если нет, используйте атрибут 1. Часть 3: жестко закодированное значение (например: "/ tests /") Часть 4: attribute3
Атрибуты 1,2 и 3 присутствуют в потоке файл от предыдущих процессоров. Итак, моя цель - получить такой URL: www.google.com/attribute1 ИЛИ attribute2 / tests / attribute3
НО; для этого «attributeX» требуется условие: если attribute3 пусто, мне нужно установить значение как «empty»: если НЕ пусто, мне нужно создать этот URL.
Я пытался использовать регулярное выражение, но не смог не сделаю это. Мои оценки isEmpty и ifElse терпят неудачу, когда я пытаюсь установить ifElse с жестко закодированными значениями + атрибутами.
Любая помощь приветствуется, заранее спасибо!
РЕДАКТИРОВАТЬ: я не указал ни одного из своих тестов, потому что я сделал много попыток и не смог получить ожидаемый атрибут. Я пытаюсь сделать что-то вроде этого:
${attributeA:isEmpty():ifElse(${literal("")},hardcodedText+${attributeB}+${attributeA})}
Выражение работает нормально до тех пор, пока не появится аргумент после запятой; если я использую только 1 атрибут / переменную, все работает нормально; но если я попробую использовать более одного атрибута, это не распознается как допустимое выражение.