That's great.
The Java wrappers are POJO's. In some cases the documents are populated from SSJS, but mostly I pass document unids to an even higher level POJO and do the work in Java. That way I can test the entire code in Eclipse with a more convenient debugger.
The performance was reduced with ODFDOM installed, but unusable with both ODFDOM and PDFBOX.
The DDE memory have been adjusted to 768M or 1024M. I run it in a Virtualbox VM on Ubuntu. My guess is that the performance reduction is due to network traffic when refreshing / rebuilding the application after a save. Also upgrading the application on remote servers is an incredibly slow process.
The server is not state of the art. There's only one user. The plan is to upgrade in january, which might help.
Johnny