開発に着手する前に作成しておく必要がある共通クラスです。定数インターフェースの準備IPageListDecoratorの実装AbstractOptionsBuilderの実装Factoryへの集約DataDictionaryの作成html描画ヘルパークラスAppMessageResource_ja_JP.properties定数インターフェースの準備GlobalConstantsクラス、JSPで使用する変数を一箇所に定義しておきます。OptionsConstants後述のAbstractOptionsBuilderで使用する変数を一箇所に宣言します。決めておくと実装時に判別がしやすくなります。これらの定数は開発を行っている最中に増えていくものです。ルールを作ることが重要です。IPageListDecoratorの実装IPageListDecoratorとはIPageListDecoratorは以下のインタフェースを持ち、一覧表示用のクラスを使用してページ制御を行うために使用されます。Wisdomには省略時のDefaultPageListDecoratorという抽象クラスが定義してあるのでそれを実装して利用が可能になります。ページ・カウンタを描画します。ような形式の一覧形式表の画面上部または画面下部に表示されるページ・ナビゲーションになります。前ページリンクを描画します。ような形式のリンクになります。次ページリンクを描画します。ような形式のリンクになります。イベント文字列から次ページ、前ページ、ページ指定かを判断し、遷移先のページ番号を取得します。前ページ遷移のイベント文字列を取得します。指定ページ遷移のイベント文字列を取得します。次ページ遷移のイベント文字列を取得します。DefaultPageListDecoratorの実装このサンプルではExamplePageDecoratorとして実装しています。前に、ページ移動、次にという挙動をJavaScriptで出力しますがその際のJavaScriptイベント名として使用されます。実装することができます。各機能の実装時(このクラスを利用する場合)OptionsConstantsで宣言した変数を使用して対応する部品を作成します。部品は「必ずこのクラスで作成しなくてはならない」というものではありません。出てきますが、変更があった場合の影響を考慮して極力避けるべきです。自然と決まってくるので「どこでどういった形で実装するか?」などを考える必要がなくなります。作成した共通クラスはすべてFactory化しインスタンスの生成は各機能から隠蔽化します。修正箇所を減らすことができます。wisdomx.logic.formtemplate.StringCheckerクラス入力された項目の妥当性チェック、範囲チェックを行うクラスです。結果をエラーメッセージ、MessageListクラスに戻します。DataDictionaryインターフェースDefineクラスの定義はDataDictionaryインターフェースにまとめて行います。重要なのはアプリケーションで使用する項目を洗い出し、重複することなく整理し定義することです。属性はDefineクラスを参照して行うので、実装時に型を意識する必要が減り変更にも対応が柔軟になります。html描画ヘルパークラスTagRendor-プロジェクトに応じてwisdomx.ui.render.TagクラスはDefine、値を使用してinputタグを生成することができます。Scriptを挿入できるようにしたい、inputタグの長さは均一にしたい、などプロジェクトによって要求は変わります。そのような場合のサンプルとしてtutorial.common.TagRendorが用意されています。アプリケーションにより、出力するhtmlタグが変わりますので、このクラスをコピーして独自の実装を行うことができます。プロジェクトに応じて少しづつ要求は変わります。個々に違う実装部分を切り出し、「このクラスで行う」というルール付けが重要です。AppMessageResource_ja_JP.propertiesメッセージの書き方メッセージは.proptiesファイルに定義します。PropertyEncoding=SJISDCG0010W=登録可能なカテゴリーがありません。DCG0011W=トピックはありません。USM0010I=登録されているユーザーはいません。USM0011E=入力されたユーザーIDはすでに登録されています。配置場所.propertieファイルの場所はwisdom_config.xmlに指定します。.propertiesファイルは日本語で登録ができますが、文字の並びによって表示時に文字化けする場合があります。文字化けした文字の後ろに\(エスケープ文字)を入れることで対応できます。Wisdomは、Web・バッチのアプリケーション開発を目的として作られた、汎用性が高く、かつ単純なAPIを持ったフルスタックのJavaフレームワークです。2004年2月に決定されたJavaインターフェースから変更なく数多くのシステム開発のフレームワークとして利用されています。