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

## クラス MainProcess

- java.lang.Object
- - org.opengion.fukurou.process.MainProcess

- すべての実装されたインタフェース:
    `Runnable`

      public final class MainProcess
      extends Object
      implements Runnable

  MainProcess は、HybsProcess を継承した、ParamProcess,FirstProcess,ChainProcess の実装クラスを実行するメインメソッドを持つクラスです。 ParamProcess は、唯一 最初に定義できるクラスで、データベース接続やエラーメール などの共通なパラメータを定義します。なくても構いません。 FirstProcess は、処理を実行する最初のクラスで、このクラスでデータが作成されます。 ループ処理は、この FirstProcess で順次作成された LineModel オブジェクトを １行づつ下位の ChainProcess に流していきます。 ChainProcess は、FirstProcess で作成されたデータを、受け取り、処理します。 処理対象から外れる場合は、LineModel を null に設定する為、下流には流れません。 フィルタチェインの様に使用します。なくても構いませんし、複数存在しても構いません。 このクラスは、Runnable インターフェースを実装しています。 各実装クラスに引数を指定する場合は、-キー=値 形式で指定します。 キーと値の間には、スベースを入れないで下さい。 先頭が - なら引数。 # ならコメント になります。 - でも # でもない引数は、HybsProcess のサブクラスになります。 Usage: java org.opengion.fukurou.process.MainProcess サブChainProcessクラス [[-キー=値] ･･･] [･･･] [ParamProcess実装クラス ]：ParamProcess を実装したクラス -キー=値 ：各サブクラス毎の引数。 - で始まり、= で分割します。 -AAA=BBB ：引数は、各クラス毎に独自に指定します。 FirstProcess実装クラス ：FirstProcess を実装したクラス -キー=値 ：各サブクラス毎の引数。 - で始まり、= で分割します。 -AAA=BBB ：引数は、各クラス毎に独自に指定します。 #-AAA=BBB ：先頭が - なら引数。 # ならコメント になります。 [ChainProcess実装クラス1]：ChainProcess を実装したクラス：複数指定できます。 -CCC=DDD [ChainProcess実装クラス2]：ChainProcess を実装したクラス：複数指定できます。 -EEE=FFF
  バージョン
    4.0
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK5.0,

- - ### フィールドの概要

    フィールド
    修飾子とタイプ | フィールド | 説明
    --- | --- | ---
    `static int` | `RETURN_INIT` | main 処理のリターン値 初期化 -1
    `static int` | `RETURN_NG` | main 処理のリターン値 異常値 2
    `static int` | `RETURN_OK` | main 処理のリターン値 正常値 0
    `static int` | `RETURN_WARN` | main 処理のリターン値 正常値 1

  - ### コンストラクタの概要

    コンストラクタ
    コンストラクタ | 説明
    --- | ---
    `MainProcess()` |

  - ### メソッドの概要

    すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `String` | `errCode​(int code)` | エラーコードに対するメッセージを返します。
    `int` | `getKekka()` | 処理の実行結果を返します。
    `static void` | `main​(String[] args)` | 処理を行うメインメソッドです。
    `void` | `run()` | HybsProcess クラスを実行します。
    `void` | `setList​(List<HybsProcess> list)` | HybsProcess クラスを管理しているリストをセットします。

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

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

- - ### フィールドの詳細

    - #### RETURN_INIT

          public static final int RETURN_INIT

      main 処理のリターン値 初期化 -1
      関連項目:
        定数フィールド値

    - #### RETURN_OK

          public static final int RETURN_OK

      main 処理のリターン値 正常値 0
      関連項目:
        定数フィールド値

    - #### RETURN_WARN

          public static final int RETURN_WARN

      main 処理のリターン値 正常値 1
      関連項目:
        定数フィールド値

    - #### RETURN_NG

          public static final int RETURN_NG

      main 処理のリターン値 異常値 2
      関連項目:
        定数フィールド値

  - ### コンストラクタの詳細

    - #### MainProcess

          public MainProcess()

  - ### メソッドの詳細

    - #### setList

          public void setList​(List<HybsProcess> list)

      HybsProcess クラスを管理しているリストをセットします。 引数のListオブジェクトは、浅いコピーで、取り込みます。
      パラメータ:
        `list` - HybsProcessリスト
      例外:
        `IllegalArgumentException` - 引数が、null の場合。

    - #### run

          public void run()

      HybsProcess クラスを実行します。
      定義:
        `run` インタフェース内 `Runnable`
      変更履歴:
        5.1.2.0 (2010/01/01) 実行中の経過表示を、標準出力ではなく、エラー出力に変更, 5.1.5.0 (2010/04/01) 出力が２重、３重に出力されるのを回避します。, 5.3.4.0 (2011/04/01) タイトル追加, 5.5.4.5 (2012/07/27) 処理の最後に結果を出力します。

    - #### getKekka

          public int getKekka()

      処理の実行結果を返します。
      戻り値:
        実行結果
      関連項目:
        `RETURN_INIT`

    - #### main

          public static void main​(String[] args)

      処理を行うメインメソッドです。
      パラメータ:
        `args` - コマンド引数配列
      変更履歴:
        4.0.0.0 (2007/11/22) ConnDataFactory の使用を廃止, 6.3.1.1 (2015/07/10) LoggerProcessがない場合は、本体で追加しているので、処理を削除します。, 7.1.0.1 (2020/02/07) ExecutorService などのスレッドの終了処理を誤ると、mainメソッドが終了しない場合の対策。

    - #### errCode

          public String errCode​(int code)

      エラーコードに対するメッセージを返します。
      パラメータ:
        `code` - エラーコード
      戻り値:
        エラーコードに対するメッセージ