Paul Hammant's Blog: MetaGenerate
Using Joe's QDox, and in 2 hours with a hangover I managed to create a sub-sub-sub-project at Apache called 'MetaGenerate'. It is basically makes first generation xinfo files for Phoenix 4.x. I chose to do end to end integration tests (using Junit) rather than full unit-tests (every tuple tested). It was faster to write that way, is just as fast for a compliance check, but way-inferior to full unit tests for debugging. Joe's stuff is magic, I am not sure we need XDoclet any more.