Я новичок в MVEL. То, что я пытаюсь достичь, - регистрировать ввод и вывод каждой функции в выражении.Перехват ввода и вывода каждой функции в выражении MVEL
Например, имея следующее выражение
h.function1('value1') != h.function2('value2')
, что я пытаюсь войти в входные и выходные значения function1
и function2
. Я читал о Interceptors. Если я правильно понимаю, добавить и перехватить, мне нужно переписать вышеприведенное выражение следующим образом.
@Intercept h.function1('value1') != @Intercept h.function2('value2')
Однако, я не могу заставить своих пользователей, чтобы добавить @Intercept
аннотацию.
Каков наилучший способ выполнить эту задачу? Я должен возобновить Spring AOP? :(
Спасибо за ваш ответ. Но вы подтвердили мне, что является обязательным поместить аннотацию в выражение для выполнения задачи, используя исключительно MVEL, не так ли? –
Да, в исходном коде есть документ (проверьте doxygen для метода compileExpression) http://www.programcreek.com/java-api-examples /index.php?source_dir=mvel-master/src/main/java/org/mvel2/MVEL.java – nguyentran