執行時需要的參數有:輸出資料夾名稱、Component名稱、Component Package名稱、Parent Component名稱、Parent Component Package名稱,設計的方向是把十九個類別的內容放在文字檔裡,把需要用參數置換的文字換成%1、%2之類的關鍵字。建立時只要讀入所有的檔案後置換裡面的關鍵字,再更名儲存到輸出資料夾。這樣做的好處是在範例程式碼需要修改時只要修改外部的文字檔,而不需要變動程式。
以下是傳入的每個參數定義,呼叫時必須全部都有值:
%0 範例檔來源資料夾
%1 輸出檔案儲存資料夾
%2 Component Package
%3 Component Name
%4 Parent Component Package
%5 Parent Component Name
%6 儲存檔案所用的字元集
我準備了ComponentUtil.java來處理元件的產生,並在其中放置了main()直接執行來驗證其結果。傳入的七個參數使用以下的資料:
[root專案下data/component資料夾的實際位置]
“c:/temp/”
“tw.idv.joying.component”
“Component”
“tw.idv.joying.comp”
“Base”
“Big5”
把產生的所有檔案複製到tw.idv.joying.component裡,將之Source/Organize Imports與Source/Format後進行編譯,可以發現結果是正確的。

元件庫現在的結構圖:

沒有留言:
張貼留言