JEXL - это библиотека, предназначенная для облегчения реализации динамических функций и функций сценариев в приложениях и средах, написанных на Java.
1 ответ

Используйте другую кавычку при оценке строки с использованием JEXL

Требование заключается в использовании JEXL для оценки java-метода из файла со строковым параметром, как показано ниже: object.method("argument"); Но иногда мой аргумент String пишется с разными кавычками: object.method("argument"); Согласно докумен…
12 сен '17 в 15:42
1 ответ

Sonatype Nexus 3 селектор контента по имени контейнера Docker?

Я не могу найти документацию о том, как установить селектор контента по имени контейнера Docker. Я попытался найти все контейнеры, которые имеют "_api" в названии: format == "docker" and name =~ "_api" который, кажется, не работает, я также пытался:…
28 ноя '17 в 10:53
2 ответа

Почему JEXL Calc арифметика неправильно

Я использую библиотеку JEXL для вычисления математического выражения с различными аргументами (например, y=2x+a^2-4*a*x, где (x=1&a;=3), (x=5&a;=-15) и т. Д.). Это хорошо работает с простыми выражениями, но когда я начинаю использовать более сложные…
27 ноя '11 в 06:36
0 ответов

JEXL: как изменить шаблон префикса шаблона

В документации по Apache Commons JEXL можно создать шаблон с помощью JxltEngine.Template: The source text is parsed considering each line beginning with '$$' (as default pattern) as JEXL script code and all others as Unified JEXL expressions; Тем не…
12 апр '16 в 22:35
1 ответ

Как оценить выражения пользователя в песочнице

Я хочу, чтобы мое приложение оценивало выражение от ненадежного пользователя, которое я буду читать из файла JSON. Такие как: value = "(getTime() == 60) AND isFoo('bar')" Я нашел много тем об этом здесь, на Stackru. Обычно рекомендуется использовать…
05 мар '12 в 21:03
1 ответ

Как объединить строку и выражение в JEXL

Я использую JEXL http://commons.apache.org/proper/commons-jexl/ для оценки строк. Я пробовал следующий код String jexlExp = "'some text ' + output?'true':'false'"; JexlEngine jexl = new JexlEngine(); Expression e = jexl.createExpression(jexlExp); Je…
16 июн '15 в 21:33
1 ответ

JEXL: Как разобрать рекурсивное выражение

Имея выражение JEXL, как я могу его проанализировать, чтобы динамически добавить в контекст JEXL все задействованные переменные? Пример: начальное выражение: Initial Expression = $VAR1 + $VAR2 VAR1 и VAR2 - другие выражения $VAR1 = 123 + 45 $VAR2 = …
11 мар '18 в 20:46
0 ответов

Вызов одного метода / функции из другого с использованием Jexl

Есть ли способ вызвать несколько функций или методов из одного JexlExpression. Например, "substring(trim(src),0,11)". Я пытаюсь использовать это выражение и получаю исключение ниже: org.apache.commons.jexl3.JexlException$ Метод: com.cts.psp.CamelTes…
11 сен '18 в 10:16
1 ответ

Получить значения выражений в JEXL

Имея следующее JEXL выражение: String expression = "myVar >= 12345 && mySecondVar <= 56789"; Я могу вызвать createScript и getVariables, чтобы получить myVar и mySecondVar в качестве значений, таких как: Set<List<String>> e…
11 дек '18 в 16:44
1 ответ

Как соединить две числовые строки в jexl?

Например: @Test public void test2() { JexlEngine jexl = new JexlEngine(); jexl.setLenient(false); jexl.setSilent(false); JexlContext jc = new MapContext(); Expression exp = jexl.createExpression("\"1\"+\"1\""); System.out.println(exp.evaluate(jc)); …
17 мар '14 в 06:10
2 ответа

Как вы рекурсивно заменяете вхождения строки в массиве

Итак, рассмотрим класс A с двумя строковыми переменными "name" и "value" класс B содержит переменную Set of A Set<A> allVariables это набор, который будет выглядеть так A.name="$var1" A.value = "x+10>2" A.name="$var2" A.value="11+y%10==0" A…
21 мар '13 в 09:29
1 ответ

JEXL - Как получить все предупреждения о неизвестных переменных?

Как получить все предупреждения о неизвестных переменных? У меня есть выражение, которое я хотел бы оценить и знать все отсутствующие переменные. Пример: jexl.setStrict(false); Expression e = (Expression) jexl.createExpression("(pqr||abc)&&x…
11 авг '17 в 16:05
1 ответ

Jett, poi, jexl. Не могу преобразовать мой документ

Я пытаюсь преобразовать мою книгу с помощью Jett следующим образом: HashMap<String, Object> tm = new HashMap<String, Object>(); tm.put("mod", "123"); ExcelTransformer t = new ExcelTransformer(); t.transform(wb, tm); В документе есть ячей…
09 янв '14 в 12:06
1 ответ

Работает ли JEXL API в Scala?

Предполагая, что foo.method() может быть вызван в выражении Jexl на Java, возможно ли это, используя тот же API в Scala.
03 янв '17 в 19:06
0 ответов

Каковы различия между вариациями JEXL?

Кто-нибудь знает лучшее место, где я могу увидеть разницу между вариациями JEXL? Я отметил следующее до сих пор. выражение Это позволяет выполнять только одну команду и возвращать ее результат. Если вы пытаетесь использовать несколько команд, он игн…
01 июл '11 в 17:14
0 ответов

Сценарий NodeJS и высокое использование памяти при обработке документов mongodb с помощью jexl

Я создал скрипт nodejs для обработки коллекции продуктов mongodb. Каждый продукт должен обрабатываться с помощью языка выражений jexl. Конечный результат должен быть текстовым файлом со всеми данными о продукте. Сценарий работает, но мне нужна помощ…
01 янв '17 в 20:46
1 ответ

JXLS не пишет обработанный JEXL

Следуя примеру на их сайте, http://jxls.sourceforge.net/getting_started.html. Я столкнулся с проблемой при попытке записать обработанный файл. Вместо записи данных, которые должны быть заменены JEXL, он просто просто записывает файл шаблона снова, к…
06 июл '15 в 21:20
1 ответ

Объект JXLS Transformer не инициализируется

Я пытаюсь использовать JXLS с моим пользовательским оценщиком для загрузок Excel, следуя этой официальной странице. Я понятия не имею, почему он не предоставляет мне объект Трансформер. Попытка выяснить из исключений в течение долгого времени, но не…
04 май '18 в 03:35
1 ответ

Можете ли вы определить функции в JEXL Script?

Сценарий JEXL - это не то же самое, что выражение JEXL. Я вижу ссылки на функции в исходном коде, но не вижу документации по этому поводу. Может быть, это еще не было реализовано? Для этого есть интерфейс JSR-223.
22 июн '11 в 21:33
2 ответа

Настройка пользовательского шрифта JXL

Как добавить пользовательские шрифты в JXL? Помимо того, что доступно по умолчанию? public static final FontName ARIAL = new FontName("Arial"); public static final FontName TIMES = new FontName("Times New Roman"); public static final FontName COURIE…
04 фев '13 в 12:07