# パッケージ org.opengion.hayabusa.common

package org.opengion.hayabusa.common

     はやぶさ共通のクラスを提供します。

    共通クラスフレームワークを利用する上でシステムリソースにアクセスしたり、
     例外（Exception）を加工したり、ログを制御したりする共通的に利用するクラス群です。
     このパッケージのクラスは、他のパッケージから独立しています。

- Related Packages
  パッケージ
  説明
  org.opengion.hayabusa
  このドキュメントは、Ｗｅｂアプリケーションフレームワーク『はやぶさ』の ＡＰＩ 仕様です。
- クラス
  説明
  HybsContextListener
  ServletContextListener を実装した､ｺﾝﾃｷｽﾄの監視ｵﾌﾞｼﾞｪｸﾄです｡ これは､ｺﾝﾃｷｽﾄ(Webｱﾌﾟﾘｹｰｼｮﾝ)の起動/ｼｬｯﾄﾀﾞｳﾝを監視できる｡ ServletContextListener は､ ConnectionFactory のｺﾈｸｼｮﾝﾌﾟｰﾙへのｱｸｾｽ／開放 ResourceFactory のﾘｿｰｽ情報へのｱｸｾｽ／開放 の作業を行います｡ このﾘｽﾅｰは､WEB-INF/web.xml で､組み込みます｡ 【WEB-INF/web.xml】 <listener> <listener-class> org.opengion.hayabusa.common.HybsContextListener </listener-class> </listener>
  HybsOverflowException
  有効件数が オーバーフローした場合に 発生させる RuntimeException のサブクラスです。
  HybsSessionListener
  HttpSessionListener を実装した、セッション状態の監視リスナークラスです。
  HybsSystem
  共通的に、使用されるシステム関連メソッドを集約したクラスです。
  HybsSystemException
  共通的に使用されるエクセプションクラスです。
  SystemData
  ﾘｿｰｽﾌｧｲﾙの代わりとなるｼｽﾃﾑﾊﾟﾗﾒｰﾀをｸﾗｽ化したﾃﾞｰﾀｸﾗｽです。
  SystemInstaller
  システムの自動インストールと自動更新を行います。
  SystemManager
  Webアプリケーション全体で使用しているオブジェクト類のトータルの管理クラスです。
  SystemParameter
  ﾛｸﾞｲﾝしたｻｰﾌﾞﾚｯﾄｺﾝﾃｷｽﾄに対応したｼｽﾃﾑﾊﾟﾗﾒｰﾀﾃﾞｰﾀを取得するｸﾗｽです｡ ｼｽﾃﾑﾊﾟﾗﾒｰﾀﾃﾞｰﾀ(GE12)は、ﾊﾟﾗﾒｰﾀ(PARAM_ID)に対して、各種設定値(PARAM)を 持っています｡ 従来は、resource.ｼｽﾃﾑﾊﾟﾗﾒｰﾀ の一般設定用の ｼｽﾃﾑﾊﾟﾗﾒｰﾀ ﾌｧｲﾙと ｴﾝｼﾞﾝ内部で持っている org/hsgw/hayabusa/resource/properties の ｼｽﾃﾑﾊﾟﾗﾒｰﾀ ﾌｧｲﾙにより維持されていましたが、ｼｽﾃﾑﾊﾟﾗﾒｰﾀ 定義ﾃｰﾌﾞﾙ(GE12)と、commom/SystemData.java ｸﾗｽによる管理に変更されました｡ ｼｽﾃﾑﾊﾟﾗﾒｰﾀは、ＤＢへのｱｸｾｽを決定するため、初期設定値を定義する必要があります｡ これは、、ｱﾌﾟﾘｹｰｼｮﾝ･ﾃﾞｨｽｸﾘﾌﾟﾀ(WEB-INF/web.xml)に、context-param として、 ｷｰと値のｾｯﾄで、初期ｱｸｾｽ用の情報を渡します｡ ｼｽﾃﾑﾊﾟﾗﾒｰﾀ定義ﾃｰﾌﾞﾙ(GE12)には、SYSTEM_IDとして、通常のｼｽﾃﾑIDと、 ｴﾝｼﾞﾝﾊﾟﾗﾒｰﾀがあります｡ｴﾝｼﾞﾝﾊﾟﾗﾒｰﾀは、SYSTEM_ID='**'として、登録 されています｡ ｼｽﾃﾑﾊﾟﾗﾒｰﾀの説明 種類 SYSTEM_ID作成区分説明 ｴﾝｼﾞﾝ共通 ** 0:ｴﾝｼﾞﾝｴﾝｼﾞﾝ共通で定義しているﾊﾟﾗﾒｰﾀ ｴﾝｼﾞﾝ個別 個別 0:ｴﾝｼﾞﾝｼｽﾃﾑ毎にｴﾝｼﾞﾝが登録しているﾊﾟﾗﾒｰﾀ ｼｽﾃﾑ共通 ** 1:ｼｽﾃﾑ ｼｽﾃﾑ毎にｴﾝｼﾞﾝが登録しているﾊﾟﾗﾒｰﾀ ｼｽﾃﾑ個別 個別 1:ｼｽﾃﾑ ｼｽﾃﾑ毎に各自が独自に登録しているﾊﾟﾗﾒｰﾀ ｱﾌﾟﾘｹｰｼｮﾝ･ﾃﾞｨｽｸﾘﾌﾟﾀ(WEB-INF/web.xml)設定情報 ﾊﾟﾗﾒｰﾀ 設定値例 解説 SYSTEM_ID GE このｱﾌﾟﾘｹｰｼｮﾝのｼｽﾃﾑID TOMCAT_PORT8823 Tomcat起動時ﾎﾟｰﾄ番号 LOG_FILE log/log_$(yyyyMMdd).txtJSPｱｸｾｽﾛｸﾞ出力先 ※ 5.6.7.0 (2013/07/27) InitFileLoader により、特定のｸﾗｽﾊﾟｽ内の 拡張XDK 形式の xml ﾌｧｲﾙ を処理します｡ ｸﾗｽﾊﾟｽが、"/resource" 以下のすべての xml ﾌｧｲﾙは、DBIDが RESOURCE の接続先に対して処理されます｡ ｸﾗｽﾊﾟｽが、"/xml" 以下のすべての xml ﾌｧｲﾙは、DBIDが DEFAULT の接続先に対して処理されます｡ 各ｸﾗｽﾊﾟｽ以下のﾌｧｲﾙは、実ﾌｫﾙﾀﾞでも、jar形式に圧縮された形式でも処理されます｡ ※ 6.0.0.0 (2014/04/11) InitFileLoader が廃止になり、代わりに、XMLFileLoader を使用します｡処理自体は、ほぼ同様です｡
  UserSummary
  ユーザー情報(UserInfo)のサマリー情報のみハンドリングする為のインターフェースです。