＝＝　xls2src　＝＝ v0.05
■概要
　詳細設計書からJ2EEアプリケーションを生成できたらいいと思いませんか。
　このxls2srcでは、Excelファイルに書いた詳細設計を読み込んで、ソースを書き出します。

■目標
　最初の目標は、xdoclet用のEJB,strutsのソースを自動生成し、 
　JBossで実行できるアプリケーションの生成

■フォルダ構成
  xls2src
    +src	： ソース
    +lib	： 関連ライブラリ(xls2src , velocity , Jakarta-poi等のJarファイル)
    +sample
       +data	： ソースを書き出す元になる設計データ（xlsファイル形式）
       +template： ソースを書き出す元になるテンプレート（Velocity形式）と設定ファイル

■ソース構成
  Xls2src.java	　　： 読み込んだModelからソースを生成するクラス(antから呼び出されるクラス)
  Model.java	　　： xlsファイル全sheetを保持するオブジェクト
  Table.java	　　： xlsファイル内のsheetのデータを保持するオブジェクト
  Util.java	　　： velocityテンプレート内から呼び出すユーティリティクラス
  GeneratorInfo.java： 設定ファイル(generateInfo.xml)の内容を保持するクラス
  XmlLoader.java　　： DigesterのXML形式でのルール設定を使って、XMLファイルの読み込みを行うクラス

■試す方法

・準備
　①jakarta antをインストール
　②環境変数に"XLS2SRC_HOME"を追加し、xls2srcを展開したフォルダ名を指定する

・xls2src\sampleディレクトリ上で、次のコマンドを実行してください。
  ant

・作成されるファイル
  　distDir\ejb　：XDoclet用のEJBソースが作成されるフォルダ
　  distDir\web　：JSPが生成されるフォルダ


■変更履歴
◇v0.01→v0.02
　・コマンドラインからのパラメータを受け取るように修正しました。
		usage: xls2src [-h] [-t templateFolderName] [-f xlsFileName]
		 -f <xlsFileName>          設計Xlsファイル名(デフォルト:data/workbook.xls)
		 -h                        ヘルプ表示
		 -t <templateFolderName>   テンプレートフォルダ名(デフォルト:template)

◇v0.02→v0.03
　・生成したファイルを保存する先を指定できるように修正しました。
	コマンドラインオプションに次のオプションを追加
		usage: xls2src [-d distFolderName] [-h] [-t templateFolderName] [-f
		       xlsFileName]
		 -d <distFolderName>       書き出し先フォルダ名(デフォルト:destDir)
		 -f <xlsFileName>          設計Xlsファイル名(デフォルト:data/workbook.xls)
		 -h                        ヘルプ表示
		 -t <templateFolderName>   テンプレートフォルダ名(デフォルト:template)

　・パッケージ毎のフォルダに保存するように修正しました。

◇v0.03→v0.04
　・各クラスの設計毎に次のようなファイルを生成するために、 
	複数のテンプレートを使えるようにする。 
	・EJB 
	・一覧表示用JSP 
	・個別表示用JSP 
	等々 
　・設定情報、テンプレート情報をXMLファイルから取得するように修正
	generateInfo.xml ： 読み込む設定情報
	digester.xml	 ： Jakarta commons Digesterが利用するXML読み込みルール設定ファイル

◇v0.04→v0.05
　・XMLファイルからインスタンスに値を設定する機能をXmlLoader.javaとして分離しました。
	XmlLoader.java	 ： XMLファイルからインスタンスを生成する
	generateInfo.xml ： 読み込む設定情報
	digester.xml	 ： Jakarta commons Digesterが利用するXML読み込みルール設定ファイル

◇v0.05→v0.10
　・実行方法をantから呼び出すように変更
　　antタスク形式にプログラムを修正しました。

以上



