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

# クラス SystemParameter

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

public final class SystemParameter extends Object
ﾛｸﾞｲﾝしたｻｰﾌﾞﾚｯﾄｺﾝﾃｷｽﾄに対応したｼｽﾃﾑﾊﾟﾗﾒｰﾀﾃﾞｰﾀを取得するｸﾗｽです｡ ｼｽﾃﾑﾊﾟﾗﾒｰﾀﾃﾞｰﾀ(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_PORT | 8823 | Tomcat起動時ﾎﾟｰﾄ番号
LOG_FILE | log/log_$(yyyyMMdd).txt | JSPｱｸｾｽﾛｸﾞ出力先

※ 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 を使用します｡処理自体は、ほぼ同様です｡

変更履歴:
  4.0.0.0 (2005/01/31) 新規作成, 4.0.0.0 (2007/10/26) loadDBResourceのｺﾈｸｼｮﾝをFactoryから取るように変更
機能分類
  初期化
導入されたバージョン:
  JDK5.0,

- ## フィールドの概要

  フィールド
  修飾子とタイプ
  フィールド
  説明
  `static final String`
  `DEL_SYS`
  ｴﾝｼﾞﾝ個別(SYSTEM_ID='個別' KBSAKU='0' CONTXT_PATH='自身')ﾊﾟﾗﾒｰﾀの一括削除と、過去情報の削除ｸｴﾘｰ "DELETE FROM GE12 WHERE ( SYSTEM_ID=? AND KBSAKU=\'0\' AND CONTXT_PATH=? ) OR ( SYSTEM_ID != \'**\' AND PARAM_LVL=\'9\' AND ( DYSET < ? OR DYSET IS NULL ) )"
  `static final String`
  `DYSET_FORMAT`
  6.9.7.0 (2018/05/14) DYSET ﾌｫｰﾏｯﾄ "yyyyMMddHHmmss"
  `static final String`
  `INS_SYS`
  ｼｽﾃﾑ共通/個別ﾊﾟﾗﾒｰﾀ(SYSTEM_ID in ('**',?)
  `static final String`
  `PLUGIN`
  plugin ｸﾗｽの取得用ｸﾗｽﾊﾟｽ指定 "org/opengion/plugin"
  `static final String`
  `QUERY`
  ｼｽﾃﾑ共通/個別ﾊﾟﾗﾒｰﾀ(SYSTEM_ID in ('**',?)

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `static Map<String,String>`
  `makeSystemParameter(ServletContext context)`
  ｺﾝﾃｷｽﾄ毎に ｼｽﾃﾑﾊﾟﾗﾒｰﾀｵﾌﾞｼﾞｪｸﾄを作成します｡ このｸﾗｽのｽﾀｰﾄﾎﾟｲﾝﾄﾒｿｯﾄﾞになります｡

  ### クラスから継承されたメソッド java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## フィールド詳細

  - ### PLUGIN

    public static final String PLUGIN
    plugin ｸﾗｽの取得用ｸﾗｽﾊﾟｽ指定 "org/opengion/plugin"
    関連項目:
      - 定数フィールド値

  - ### QUERY

    public static final String QUERY
    ｼｽﾃﾑ共通/個別ﾊﾟﾗﾒｰﾀ(SYSTEM_ID in ('**',?) and KBSAKU > '0')の一括読込のｸｴﾘｰ "SELECT PARAM_ID,PARAM,FGCRYPT FROM GE12 WHERE SYSTEM_ID IN (?,\'**\') AND CONTXT_PATH IN (?,\'**\') AND FGJ=\'1\' AND KBSAKU > \'0\' ORDER BY SYSTEM_ID,CONTXT_PATH,FGJ,KBSAKU,SEQNO"
    関連項目:
      - 定数フィールド値

  - ### INS_SYS

    public static final String INS_SYS
    ｼｽﾃﾑ共通/個別ﾊﾟﾗﾒｰﾀ(SYSTEM_ID in ('**',?) and KBSAKU > '0')の一括登録のｸｴﾘｰ "INSERT INTO GE12 ( SYSTEM_ID,CONTXT_PATH,PARAM_ID,SEQNO,PARAM,TITLE,CONTENTS,PARAM_LVL,FGJ,KBSAKU,DYSET ) SELECT ?,?,?,?,?,TITLE,CONTENTS,PARAM_LVL,\'1\',\'0\',? FROM GE12 WHERE SYSTEM_ID=\'**\' AND FGJ=\'1\' AND KBSAKU=\'0\' AND PARAM_ID=?"
    関連項目:
      - 定数フィールド値

  - ### DEL_SYS

    public static final String DEL_SYS
    ｴﾝｼﾞﾝ個別(SYSTEM_ID='個別' KBSAKU='0' CONTXT_PATH='自身')ﾊﾟﾗﾒｰﾀの一括削除と、過去情報の削除ｸｴﾘｰ "DELETE FROM GE12 WHERE ( SYSTEM_ID=? AND KBSAKU=\'0\' AND CONTXT_PATH=? ) OR ( SYSTEM_ID != \'**\' AND PARAM_LVL=\'9\' AND ( DYSET < ? OR DYSET IS NULL ) )"
    関連項目:
      - 定数フィールド値

  - ### DYSET_FORMAT

    public static final String DYSET_FORMAT
    6.9.7.0 (2018/05/14) DYSET ﾌｫｰﾏｯﾄ "yyyyMMddHHmmss"
    関連項目:
      - 定数フィールド値

- ## メソッドの詳細

  - ### makeSystemParameter

    public static Map<String,String> makeSystemParameter(ServletContext context)
    ｺﾝﾃｷｽﾄ毎に ｼｽﾃﾑﾊﾟﾗﾒｰﾀｵﾌﾞｼﾞｪｸﾄを作成します｡ このｸﾗｽのｽﾀｰﾄﾎﾟｲﾝﾄﾒｿｯﾄﾞになります｡
    パラメータ:
      `context` - Servletｺﾝﾃｷｽﾄ
    戻り値:
      ｼｽﾃﾑﾊﾟﾗﾒｰﾀのﾏｯﾌﾟ
    変更履歴:
      4.1.0.1 (2008/01/23) ﾛｸﾞ出力先の変更(全てLogWriter経由で出力), 5.5.4.4 (2012/07/20) LogWriter.log 追加, 5.5.4.4 (2012/07/20) SQLException は、catch しているので、loadDBResource からは、throws されない｡, 5.7.2.0 (2014/01/10) Throwable の情報をもう少し詳細に出します｡, 6.4.3.2 (2016/02/19) engParamとsysParamを初期設定して、同期化しておく｡, 6.4.7.1 (2016/06/17) ｾｷｭﾘﾃｨの関連で、ﾛｸﾞの詳細を出していませんでしたが、出すように変更します｡, 6.8.6.0 (2018/01/19) ImageIO.write で、Java9で、NumberFormatException が出てしまう(暫定)対策｡, 7.2.5.3 (2020/06/16) MainProcessは、SystemParameterへ移動, 7.3.2.3 (2021/04/09) ｼｽﾃﾑ定数のICON_DIRやIMAGE_DIRを使用します｡