It's a simple Expression Language (EL) for Java, the code base sometime ago was migrated to the Apache commons ognl and this source code is used just to maintenance 3.x branch. The new version from Apache will start from 4.x
Out of incubator and now officially found here http://commons.apache.org/ognl/
- Fixes accessing statics within Enums OGNL-158 - thanks to Aleksandr Mashchenko
- OgnlRuntime.invokeMethod can throw IllegalAccessException because of hash collisions was fixed OGNL-252 - thanks to Carlos Saona
- support for boolean expression in Strings was added, this can break backward compatibility #8 - thanks to Daniel Fernández
- lots of optimizations which should improve overall performance #9, #10, #11, #12 - thanks to Daniel Fernández
- OGNL supports default methods in interfaces (Java 8) OGNL-249
- fixes problem with cacheKey too expensive to create WW-4485 - thanks to Jasper Rosenberg
- regression bug in ognl for "is..." property getters WW-4462 -
if expression doesn't end with
()
is considered as a name of property a not the method itself thanks to Jasper Rosenberg
- replaced IntHashMap with ConcurrentMap to avoid deadlocks WW-4451 - thanks to Jasper Rosenberg
- added better capitalization logic for methods WW-3909 - thanks to Iwen.ma
- uses better method to calculate method's cache key WW-4113 - thanks to Kevin Su
- important performance improvement OGNL-224 - thanks to Pelladi Gabor
- race condition fix OGNL-226 - thanks to Johno Crawford
- partially reverts previous changes to allow OGNL to work in environment with Security Manager enabled WW-3746
- Adds possibility to discover eval chain
- small fix to improve performance WW-3580
- small fix to solve a problem with compiling under JDK5
- Javassist added back as a dependency WW-3544