[ 
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)

Reply via email to