概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
openGion 5.1.6.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.opengion.hayabusa.common
クラス SystemInstaller

    java.lang.Object
      org.opengion.hayabusa.common.SystemInstaller

    public final class SystemInstaller

extends Object

システムの自動インストールと自動更新を行います。 自動インストールを行うには、起動時の環境変数にINSTALL_CONTEXTSが設定されている 必要があります。 この環境変数が設定されている場合、システムリソーステーブル(GE12)が存在しなければ、 エンジンがインストールされていないと判断し、自動インストールを行います。 INSTALL_CONTEXTSにge,gfが指定されている場合は、開発環境を含めたフルバージョンが インストールされます。 geのみが指定されている場合は、コアモジュールであるge4のみがインストールされます。 インストールスクリプトは、 webapps/[CONTEXT]/db/[DBNAME]/xml/install 以下にあるXMLファイルが全て実行されます。 また、同時に webapps/[CONTEXT]/db/xml 以下にあるデータロードスクリプトも全て実行されます。 自動更新については、システムリソーステーブル(GE12)の更新と、各システムの更新の2つが あります。 GE12更新の判断基準は、システムID='**'に格納されているバージョン(同一のGE12を使用し ているシステムの最大バージョン番号)がアップした場合です。 この場合に、エンジン内部で保持しているXMLファイルよりシステムリソースの再ロードを 行います。 各システムの更新の判断基準は、システムID=各システムのバージョン番号がアップされた 場合です。 更新スクリプトは、 webapps/[CONTEXT]/db/[DBNAME]/xml/update 以下にあるXMLファイルが全て実行されます。 また、同時に webapps/[CONTEXT]/db/xml 以下にあるデータロードスクリプトも全て実行されます。

機能階層
  初期化
変更履歴:

  4.3.6.6 (2009/05/15) 新規作成

バージョン
  4.0
作成者
  Hiroki Nakamura
導入されたバージョン:
  JDK5.0,

フィールドの概要
`static String` | `GE12_XML` エンジン共通パラメータ(SYSTEM_ID='**' KBSAKU='0')のXML ファイルの指定 "org/opengion/hayabusa/common/GE12.xml"
`static String` | `SEL_MAX_ENG` エンジン共通パラメータ(SYSTEM_ID='**' KBSAKU='0')のENGINE_INFO 読み取りクエリー "select PARAM from GE12 where SYSTEM_ID=\'**\' and PARAM_ID=\'ENGINE_INFO\' and FGJ=\'1\' and KBSAKU=\'0\'"
`static String` | `SEL_SYS_ENG` エンジン個別(SYSTEM_ID='個別' KBSAKU='0' CONTXT_PATH='自身')のバージョン情報を取得するクエリーー"select PARAM from GE12 where SYSTEM_ID=? and PARAM_ID=\'ENGINE_INFO\' and KBSAKU=\'0\' and CONTXT_PATH=? and FGJ=\'1\'" 4.3.6.6 (2009/05/15)

コンストラクタの概要
`SystemInstaller(String version, String systemId, String context, String hostUrl, Connection conn)` システムインストール・更新クラスのコンストラクタです

メソッドの概要
`void` | `insupd()` システムの自動インストール、自動更新を行います。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### GE12_XML

    public static final String GE12_XML

  エンジン共通パラメータ(SYSTEM_ID='**' KBSAKU='0')のXML ファイルの指定 "org/opengion/hayabusa/common/GE12.xml"

  関連項目:
    定数フィールド値

### SEL_MAX_ENG

    public static final String SEL_MAX_ENG

  エンジン共通パラメータ(SYSTEM_ID='**' KBSAKU='0')のENGINE_INFO 読み取りクエリー "select PARAM from GE12 where SYSTEM_ID=\'**\' and PARAM_ID=\'ENGINE_INFO\' and FGJ=\'1\' and KBSAKU=\'0\'"

  関連項目:
    定数フィールド値

### SEL_SYS_ENG

    public static final String SEL_SYS_ENG

  エンジン個別(SYSTEM_ID='個別' KBSAKU='0' CONTXT_PATH='自身')のバージョン情報を取得するクエリーー"select PARAM from GE12 where SYSTEM_ID=? and PARAM_ID=\'ENGINE_INFO\' and KBSAKU=\'0\' and CONTXT_PATH=? and FGJ=\'1\'" 4.3.6.6 (2009/05/15)

  関連項目:
    定数フィールド値

コンストラクタの詳細

### SystemInstaller

    public SystemInstaller(String version,
                           String systemId,
                           String context,
                           String hostUrl,
                           Connection conn)

  システムインストール・更新クラスのコンストラクタです

  パラメータ:
    `version` - String バージョン
    `systemId` - String システムID
    `context` - String コンテキスト
    `hostUrl` - String ホスト名を表す文字列
    `conn` - Connection 登録用コネクション

メソッドの詳細

### insupd

    public void insupd()
                throws SQLException,
                       UnsupportedEncodingException

  システムの自動インストール、自動更新を行います。

  例外:
    `SQLException`
    `UnsupportedEncodingException`

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| openGion 5.1.6.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.