Я пытаюсь написать EL в процессоре атрибутов обновления. Ниже мое требование:
Ввод пользователя: IP-адрес
Хранение в атрибуте: target.host.name.linux
У меня есть другой набор атрибутов, определенных в nifi.properties как:
trigger.target.system.linux.name=10.44.245.33
trigger.target.system.linux.password=Passw0rd
Я пытаюсь сравнить введенное пользователем значение со значением атрибута, присутствующим в файле свойств. Если они совпадают, я назначу переменную выше trigger.target.system.linux.password
в истинном состоянии, либо опубликую 'no match'
Ниже приведены некоторые EL, которые я пробовал, но напрасно:
${${target.host.name.linux:equals(${trigger.target.system.linux.name})}:ifElse(${trigger.target.system.linux.password},'no match')}
${${'target.host.name.linux':equals(${'trigger.target.system.linux.name'})}:ifElse(${'trigger.target.system.linux.password'},'no match')}
${${${target.host.name.linux}:equals(${trigger.target.system.linux.name})}:ifElse(${trigger.target.system.linux.password},'no match')}
Есть идеи?