Оглавление | ||||
---|---|---|---|---|
|
Java REGEXP
...
Регулярные выражения позволяют гибко описывать шаблоны строк.
Описание строк осуществляется путём подстановки определённых макросов, обозначающих части строки либо символы определённого типа.
Например:
- (342) - это символы 342 следующие один за другим;
- 3\d2 - это 3 затем любая цифра и 2;
- ((342)|(559)) - последовательность симоволов 342 либо 559;
- 44[2-8] - строки 442, 443, 444, 445, 446, 447, 448.
Расшифровка некоторых макросов:
- а-b - на этом месте может располагаться симовол от a до b (в таблице символов);
- [abc] - на этом месте может располагаться любой из символов a, b либо c;
- abc - последовательное расположение символов a, b, c;
- ((abc)|(def)) - на этом месте последовательно располагаются abc либо def, () - группа символов.
Ссылки:
http://www.opennet.ru/docs/RUS/perlre_man/ - регулярные выражения Perl, практически идентичны Java.
http://j2w.blogspot.com/2008/01/java.html - регулярные выражения Java.
http://docs.oracle.com/javase/1.5.0/docs/api/java/util/regex/Pattern.html - спецификация на английском.
JEXL
Якорь | ||||
---|---|---|---|---|
|
JEXL - язык коротких выражений.
...
Блок кода | ||||
---|---|---|---|---|
| ||||
onProcessEvent.2.doExpression=<<END dao = new("ru.bgcrm.dao.ParamValueDAO", conSet.getConnection()); dao.updateParamText(process.getId(), 63, "тест"); END |
Ссылки:
Часто необходимая информация (детальное описание - по ссылкам далее):
- оператор [] - создание массива, {} - HashSet, подойдёт на место Collection;
- функция new (см. пример выше) - создание объекта класса, конструктор может быть с параметрами;
- операторы проверки наличия объектов в коллекциях: =~ , !~
Методы вызываются у объектов классов с помощью точки, для вызова статического метода используется объект типа java.lang.Class нужного класса, который может быть создан просто записью полного имени класса. Небольшой пример, как вызывать статические методы ru.bgcrm.util.Utils.
Блок кода | ||||
---|---|---|---|---|
| ||||
u = ru.bgcrm.util.Utils;
v = u.parseInt(3); |
Подробная спецификация по языку:
http://commons.apache.org/jexl/reference/syntax.html#Functions
- https://commons.apache.org/proper/commons-jexl/apidocs/org/apache/commons/jexl3/package-summary.html
Примечание | |||||||
---|---|---|---|---|---|---|---|
Обратите внимание на вызов функции u.escapeXml - она преобразует все символы HTML разметки в спецпоследовательности. Если не использовать эту функцию для генерации HTML, возможны проблемы, в случае появления в описании процесса символов <,> либо кавычек. Пример:
|
Java REGEXP
Якорь | ||||
---|---|---|---|---|
|
Регулярные выражения позволяют гибко описывать шаблоны строк.
Описание строк осуществляется путём подстановки определённых макросов, обозначающих части строки либо символы определённого типа.
Например:
- (342) - это символы 342 следующие один за другим;
- 3\d2 - это 3 затем любая цифра и 2;
- ((342)|(559)) - последовательность симоволов 342 либо 559;
- 44[2-8] - строки 442, 443, 444, 445, 446, 447, 448.
Расшифровка некоторых макросов:
- а-b - на этом месте может располагаться симовол от a до b (в таблице символов);
- [abc] - на этом месте может располагаться любой из символов a, b либо c;
- abc - последовательное расположение символов a, b, c;
- ((abc)|(def)) - на этом месте последовательно располагаются abc либо def, () - группа символов.
Ссылки:
http://www.opennet.ru/docs/RUS/perlre_man/ - регулярные выражения Perl, практически идентичны Java.
http://j2w.blogspot.com/2008/01/java.html - регулярные выражения Java.
http://docs.oracle.com/javase/1.5.0/docs/api/java/util/regex/Pattern.html - спецификация на английском.
Log4j
Log4j - библиотека логирования для Java. Настройка логирования производится в файле log4j.properties, изменение файла можно производить при работающем приложении. Вид файла при установке системы:
...
http://artamonov.ru/2007/04/06/vvedenie-v-log4j/ - вводная статья на русском.
XSLT 2.0
Якорь | ||||
---|---|---|---|---|
|
Информация | ||
---|---|---|
| ||
Данная Использование XSLT более не развивается в продукте. Первоначально использовалась для генерации документов в плагине Document, но в новых версиях вместо XSLT могут использоваться JSP шаблоны. |
...