I don't know if running a static code analysis tool over the codebase is
part of the release process (getting ready for 2.1.7), so just for the
hell of it I just ran struts2 trunk through findbugs. It found 37
"bugs". Most of them are not bugs (but rather not quite best
practices), but many could be easily addressed. The patches attached to
https://issues.apache.org/struts/browse/WW-3102 address those that
didn't require too much domain knowledge :-). I *believe* that the
patches don't have any semantic effect on the codebase (except maybe to
improve bugs in obscure log messages), and they reduce the number of
issues raised by findbugs from 37 to 11.
One issue findbugs points out is that the BackgroundProcess constructor
starts it's thread before returning, which means that any subclass won't
get to finish it's constructor before the thread is started. This is
relevant to the solution offered at
http://cwiki.apache.org/WW/hibernateandspringenabledexecuteandwaitinterceptor.html
and I'm not sure if it's really an issue or how to fix it (but I'm
interested since I use something like that in my current project :-).
-Dale
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@struts.apache.org
For additional commands, e-mail: dev-h...@struts.apache.org