Dentaku Blog from August, 2004

DamageControl operational

I spent a good part of last week getting DamageControl operational, as well as getting dependent projects working with it. With some regret, I still build on Windoze (I'd prefer to use a Mac G5), and DC runs on Linux, so that gives some feedback from a different build architecture. It's working great! For sure, I'm bristling in anticipation of using Continuum, but in the mean time, this works great.

XDoclet2 Usage

I've recently been a huge fan of XDoclet2, and when confronted with some issues in the original XDoclet code recently, I decided that it was time to convert Dentaku over to see what would happen. XDoclet2 is very easy to write plugins for, and since Gentaku is based on Generama (the root module for XDoclet2), it made sense to port over to it. I'm happy to say that this conversion was a success and the fruits of that are checked into CVS.

While X2 was designed such that the metadata implementation is pluggable, the fact is that opaque Objects are returned from the metadata provider, and these Objects are cast at runtime after a bit of type checking. But that binds the generators to the QDox metadata provider. In the near future, watch this space as we refactor the existing XDoclet output modules to get their metadata information through a strongly typed interface, allowing the metadata source to be truly swappable.