[[FrontPage]]
*概要
XDoclet/MDAのようなコードジェネレーションフレームワークであるが、メタデータをJavadocコメントではなく、ExcelやDatabaseからメタデータを読み込む。O/Rマッピングのコード生成等に利用可能。Excleの設計書から様々なファイルを生成する点はblancoフレームワークより大きな影響を受けている。
*特徴
-Excelテンプレート機能
~Excelのセル中に${package}とか埋め込むことにより、メタデータの定義を簡潔に定義可能。
-Excel読み込み機能
~Excelのシートからメタデータを取得可能。
-Databaseリバースエンジニアリング機能
~データベースをリバースエンジニアリングしてメタデータを取得可能。
-テンプレート機能
~コードジェネレーションにVelocityとJellyを利用可能。他のエンジンも拡張可能。
*設計
org.ultimaina.caladbolg.reader
+ AbstractMetadataReader
+ ExcelMetadataReader
(Excelファイル(xls))
+ ExcelXMLMetadataReader
(Excelファイル(xml))
+ OOoMetadataReader
(OpenOffice.org)
+ DBMetadataReader
(データベース情報が定義されたプロパティファイル)
org.ultimaina.caladbolg.template
+ TemplateEngine
+ JellyEngine
+ VelocityEngine
org.ultimaina.caladbolg.excel
+ Excel
*メモ
-Excelの読み書きはJXL
-OO.orgはjarの中のcontent.xmlを見ればok?
-データベースのREは、Middlegen、Hibernate Synchronizer、OJB、Canyeern辺りをハックして共通化できるようなものを作成。