org.opengion.hayabusa.resource
クラス GUIDataLoader
java.lang.Object
org.opengion.hayabusa.resource.GUIDataLoader
final class GUIDataLoader
- extends Object
systemId と lang に対応した画面データを作成するデータロードクラスです。
画面データは、画面ID(GUIKEY)に対して、各種画面情報を持っています。
従来と異なるのは、同一画面IDに対して、アドレスやロールズを変えた情報を持てると言う
事です。これは、カスタマイズ時に、画面IDは変えずに、実際のアクセスされるアドレスを
変える事で、他のアプリケーションへの影響を最小限にして開発できます。
linkタグや、submit などの gamenID を指定するカスタムタグでは、実際のアクセス先は、
ログインユーザーのロールズでアクセス可能な画面のアドレスに転送されます。
作番毎のカスタマイズや、ユーザーロールに応じた飛び先変更などにも使用できます。
画面データでは、複数階層持てるように、画面階層(GUILVL)を持っています。このレベルに
応じて、分類(CLASSIFY)の表示方法が変わります。(擬似階層構造)
画面データでは、言語(LANG)は、条件から消えました。実際に名称を表示させる時は、
画面カラムID(LABEL_CLM)に対応する ラベル定義より、言語に応じたラベルを取得します。
エンジン内部で使用している GUIInfo オブジェクト構築時に割り当てます。
分類(CLASSIFY)は、コードリソースに登録します。
画面データを作成する場合は、同一画面IDで、作成区分(KBSAKU)違いの場合は、
最も大きな作成区分を持つ画面情報を使用します。
作成区分(KBSAKU)='0' のデータは、マスタリソースとして、エンジンとともに
配布されるリソースになります。
画面データは、カラム定義のような、読込フラグ(FGLOAD)はありません。
画面情報(GUIInfo)は、ユーザーログイン毎に作成されます。(キャッシュは
セッション情報に登録されます。)
これは、画面アクセス条件を、ログイン時に済ますことで、高速化を図っています。
画面IDの件数が少ないことと、画面IDを自動作成した場合でも、
ほとんどのケースで、すべて使用される可能性が非常に高い為です。
SYSTEM_ID='**' は、共通リソースです。
これは、システム間で共通に使用されるリソース情報を登録しておきます。
- 機能階層
- リソース管理
- 変更履歴:
- バージョン
- 4.0
- 作成者
- Kazuhiko Hasegawa
- 導入されたバージョン:
- JDK5.0,
クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
USE_DB_APPLICATION_INFO
public static final boolean USE_DB_APPLICATION_INFO
- コネクションにアプリケーション情報を追記するかどうか指定
GUIDataLoader
GUIDataLoader(String systemId)
- SystemId 毎に ファクトリオブジェクトを作成します。
- パラメータ:
systemId
- システムID- 変更履歴:
3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfo オブジェクトを設定 |
getAllData
public GUIData[] getAllData()
- すべてのGUIData オブジェクト配列を取得します。
プールに持っているすべてのキャッシュを、GUIData オブジェクト配列
にして返します。
このリソースは、List で管理しており、読み込み時にすべてキャッシュされます。
- 戻り値:
- GUIData[] すべてのGUIData オブジェクト配列
clear
public void clear()
- GUIData オブジェクトのキャッシュをクリアします。
Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.