This was checked into the 1.2.1 branch
http://cvs.cocoondev.org/cgi-bin/viewcvs.cgi/xreporter/status.xml.diff?r1=1.57&r2=1.58&cvsroot=xreporter
small differences compared to the patch:
- NVL is made to catch all exceptions (so not only ExpressionExceptions but also possible RuntimeExceptions that might be hidden)
- slightly higher effiency by not evaluating 2nd argument if not needed, and by not catching an rethrowing
also added:
- extra lines in documentation
- tests in ExpressionTest.java