Java/TERASOLUNA

Last-modified: 2013-03-07 (木) 13:31:03

機能

認証・アクセス権限制御機能

ログオン済みチェック・・・AuthenticationController
アクセス権限チェック・・・AuthorizationController
サーバ停止チェック ・・・ServerBlockageController
業務停止(閉塞)チェック・・・BlockageController
拡張子直接アクセス禁止(jspやpdf、csvファイル)・・・ExtensionFilter
ユーザ情報保持機能・・・UserValueObject

コードリスト機能

名前=値ペアで変更されることがないもの
CodeListLoader
CodeBean

メッセージ管理機能

SpringMessageResources
ResourceBundleMessageSource
DataSourceMessageSource

設定ファイル

ファイル名説明
sqlMap.xmliBatisのSQL設定ファイル。
applicationContext.xmlSpring設定ファイル。アプリケーション全体のBean定義ファイル。
データソース、トランザクション、DAO、iBATISの設定を行う。
blogic-io.xmlTERASOLUNAの入出力設定ファイル。
アクションフォームとビジネスロジック間の値の入出力を設定する。
moduleContext.xmlSpringのBean定義ファイル。
Javaのオブジェクトと、オブジェクト間の依存性を定義する。
アクション、ビジネスロジックの設定を行う。
struts-config.xmlStruts設定ファイル。アクションフォームやアクションパスの設定を行う。
validation.xmlバリデーション設定ファイル。
web.xmlWebアプリケーション設定ファイル。フィルタの設定を行う。

クラス

クラス説明
RequestProcessorEx"_"で始まるアクションフォーム名をセッション内で唯一性を保証する機能などTERASOLUNAフレームワークで新規追加されたアクションマッピングのプロパティに対応した処理や、アクションでのエラー発生時にログ出力を行う処理などを実現。
ValidatorActionFormに対して入力値検証を実行するインタフェース
ActionExAction クラスを継承した抽象基底クラス。
ログ出力機能・トランザクショントークンチェック機能を追加している。
BLogicMapperビジネスロジックの入出力処理を行うクラス。設定ファイル:blogic-io.xml。
Web層のオブジェクト(Form、Session、Request、ServletContext)とビジネスロジックの入力となるJavaBeanを相互変換する。
BLogicResultビジネスロジックの出力情報クラス
BLogicビジネスロジックを実行するインタフェース。BLogicActionから呼ばれる。
TERASOLUNAはBlogicを実装するかインタフェースが自由なPOJOで実装するかを選択できる。
QueryDAO参照系のデータベースアクセスを行うDAO
UpdateDAO更新系のデータベースアクセスを行うDAO
StoredProcedureDAOストアドプロシージャを実行するDAO
ForwardActionJSP等へForwardするアクションクラス。画面表示はJSPに直接アクセスせず、このActionクラスを経由するように実装する。
BLogicActionBLogicインタフェースを実装したビジネスロジッククラスを実行するActionクラス
AbstractBLogicActionアクションクラスの基底クラス。設定ファイルの内容からビジネスロジックの入力/出力処理をAbstractBLogicMapperクラスに委譲する。Strutsのメッセージオブジェクトに変換する。
DispatchAction画面に複数のボタンがあるときに、ボタンごとの処理を振り分けるActionクラス。
LogoffActionログオフの業務処理の基底となるActionクラスである。セッションの無効化を行っている。その他の処理が必要な場合はこのクラスを継承したクラスを作成する。
ClearSessionActionセッションから指定されたキーの値を削除するActionクラス。
MakeSessionDirectoryActionユーザ固有のディレクトリを作成するActionクラスである。HttpSessionListenerImplを設定しておけば、ログオフ時にユーザディレクトリは自動的に削除される。
ReloadCodeListAction指定されたコードリストを更新するActionクラス。