Я использую MVEL 2.x для создания некоторых почтовых сообщений и задавался вопросом, можно ли создавать пользовательские теги Orb. Я искал в stackoverflow и google, но ничего не нашел.Как создать пользовательские метки для MVEL
2
A
ответ
2
Для того, чтобы добавить новые Orb Теги к процессу компиляции шаблона, вы должны просто использовать org.mvel2.templates.TemplateCompiler.compileTemplate(String template, Map<String, Class> customNodes)
customNodes
карты орб имя метки для классов узлов. Например. @encode{}
- это тег orb с именем encode
и будет обрабатываться классом пользовательских узлов HtmlEncodingNode
.
Чтобы найти дополнительную информацию по этому вопросу, перейдите непосредственно к коду (маленькому доктору). org.mvel2.templates.TemplateCompiler.compileFrom
- это место, где распознаются признаки орбит.
С уважением, Thim.