Java Open Source Programming: with XDoclet, JUnit, WebWork, Hibernate