Details
-
Improvement
-
Status: Open
-
Minor
-
Resolution: Unresolved
-
None
-
None
Description
Currently the expression engine can be set but not the interpolation.
This patch proposes the ability to set a user specified interpolation engine.
It includes a groovy interpolation engine. Groovy comes naturally as an expressions and interpolation language in the java environment
API usage:
AbstractConfiguration c = new PropertiesConfiguration("conf/test.conf");
c.setInterpolator(new GInterpolator(c));
System.out.println(c.getString("test"));
Configuration examples:
library.path.1=${ if ("${System.getProperty
{('os.name')}".toLowerCase().startsWith("windows")) "libw.dll"; else "libl" }
password=${println 'enter password'; readln}
I think that this is more feature rich than JEXL and is easier to use for java programmers.
- Ron