My current project for the EC involves storing RTF documents on Oracle 9iFS aka Content Management SDK. While being a nice idea, Oracle’s implementation of the Java API has some major design drawbacks. The people that wrote this didn’t eat their own dogfood. First of all, all classes are declared final (forget about easily writing unit test mock objects for them). Secondly, almost NO interfaces are used (forget about profiling using a dynamic proxy or any AOP coolness). Then, there...