The intention of witchcraft model driven code generation tool is to help automate creation and maintenance of database driven enterprise applications. Automatic code generation using time tested design principles helps developers focus on core business development and minimizes the effort spent on generatable code - which by our experience is 80 - 90 %.

Theoretically witchcraft can generate code for any platform, however currently we are writing a cartridge that uses JSF 1.2 with richfaces, Spring, Hibenate, Acegi , Quartz and Jasper reports. 

Following is a sample model.