You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Henri Biestro (Jira)" <ji...@apache.org> on 2023/03/27 11:00:00 UTC

[jira] [Closed] (JEXL-392) Enable namespace declaration based on scripts

     [ https://issues.apache.org/jira/browse/JEXL-392?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Henri Biestro closed JEXL-392.
------------------------------

> Enable namespace declaration based on scripts 
> ----------------------------------------------
>
>                 Key: JEXL-392
>                 URL: https://issues.apache.org/jira/browse/JEXL-392
>             Project: Commons JEXL
>          Issue Type: Improvement
>    Affects Versions: 3.2.1
>            Reporter: Henri Biestro
>            Assignee: Henri Biestro
>            Priority: Major
>             Fix For: 3.3
>
>
> WHAT:
> It is often convenient to reuse pieces of code in multiple places. This is easy to do with namespaces and Java classes (or objects) but impossible through scripts. The workaround Is to use maps that contain the various functions and use an object but it requires re-evaluating the script each time this is needed which is costly.
> Ideally, there should be a way to declare a namespace whose bound object would be the result of the evaluation of JEXL code.
> HOW:
> By adding a new pragma imaginatively called 'module' behaving as namespace declaration but whose value must be an expression (as a string) that will be evaluated during pragma processing.
> One important usage warning here is the idem-potence of the expression whose result should be stable to avoid any bizarre behaviour.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)