パッケージ org.opengion.fukurou.fileexec

## クラス AppliExec

- java.lang.Object
- - org.opengion.fukurou.fileexec.AppliExec

-     public final class AppliExec
      extends java.lang.Object

  AppliExec は、アプリケーションの実行を行う共通の処理クラスです。

       ここでは、GE72の処理IDに応じた方法で実行します。

  変更履歴:
    7.0.0.0 (2017/07/07) 新規作成
  バージョン
    7.0
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK1.8,

- - ### ネストされたクラスの概要

    ネストされたクラス
    修飾子とタイプ | クラス | 説明
    --- | --- | ---
    `static class` | `AppliExec.GE72` | GE72 テーブルのカラム定義の enum

  - ### メソッドの概要

    すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `void` | `endExec​(java.nio.file.Path path, java.lang.String fgtkan, java.lang.String errMsg)` | GE72.RUNTYPE に基づいて、各種処理を実行します。
    `int` | `exec​(java.nio.file.Path path)` | GE72.RUNTYPE に基づいて、各種処理を実行します。
    `static AppliExec` | `newInstance​(java.lang.String systemId, java.lang.String rsrvNo, java.lang.String execId)` | システムIDと処理IDから、対応するAppliExecオブジェクトを返します。
    `static void` | `removeInstance​(java.lang.String systemId, java.lang.String rsrvNo)` | システムID + 予約番号 をキーにキャッシュからAppliExecオブジェクトを削除します。

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

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

- - ### メソッドの詳細

    - #### newInstance

          public static AppliExec newInstance​(java.lang.String systemId,
                                              java.lang.String rsrvNo,
                                              java.lang.String execId)

      システムIDと処理IDから、対応するAppliExecオブジェクトを返します。 AppliExecオブジェクトを、動的に作成し、システムID + 予約番号 をキーにキャッシュします。 何らかの Exception が、throw された場合は、null を返します。
      パラメータ:
        `systemId` - システムID
        `rsrvNo` - 予約番号(文字列のまま扱います)
        `execId` - 処理ID
      戻り値:
        AppliDataオブジェクト（作成できなければ、null）
      変更履歴:
        7.2.1.0 (2020/03/13) APP_EXEC_MAPのキーを、systemId + rsrv_no に変更します。

    - #### removeInstance

          public static void removeInstance​(java.lang.String systemId,
                                            java.lang.String rsrvNo)

      システムID + 予約番号 をキーにキャッシュからAppliExecオブジェクトを削除します。 新しい AppliExecオブジェクトを作成する際に、GE72 を再読み込みします。 何か定義変更を行った後、読み取りスレッドを停止すると同時に、キャッシュを削除すれば、 次回起動時には、DBの設定を再読み込みします。
      パラメータ:
        `systemId` - システムID
        `rsrvNo` - 予約番号(文字列のまま扱います)
      変更履歴:
        7.2.1.0 (2020/03/13) APP_EXEC_MAPのキーを、systemId + rsrv_no に変更します。

    - #### exec

          public int exec​(java.nio.file.Path path)

      GE72.RUNTYPE に基づいて、各種処理を実行します。
      パラメータ:
        `path` - 処理するファイルパス
      戻り値:
        処理件数(正は成功、マイナスは異常時の行番号)
      変更履歴:
        6.8.1.5 (2017/09/08) LOGGER.debug 情報の追加

    - #### endExec

          public void endExec​(java.nio.file.Path path,
                              java.lang.String fgtkan,
                              java.lang.String errMsg)

      GE72.RUNTYPE に基づいて、各種処理を実行します。
      パラメータ:
        `path` - 処理するファイルパス
        `fgtkan` - 取込完了ﾌﾗｸﾞ(0:取込なし , 1:処理中 , 2:済 , 7:ﾃﾞｰﾓﾝｴﾗｰ , 8:ｱﾌﾟﾘｴﾗｰ)
        `errMsg` - ｴﾗｰﾒｯｾｰｼﾞ
      変更履歴:
        7.2.1.0 (2020/03/13) 新規追加