org.opengion.fukurou.process

## クラス MainProcess

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

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

      public final class MainProcess
      extends java.lang.Object
      implements java.lang.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メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `java.lang.String` | `errCode(int code)` エラーコードに対するメッセージを返します。
    `int` | `getKekka()` 処理の実行結果を返します。
    `static void` | `main(java.lang.String[] args)` 処理を行うメインメソッドです。
    `void` | `run()` HybsProcess クラスを実行します。
    `void` | `setList(java.util.List 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(java.util.List list)

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

    - #### run

          public void run()

      HybsProcess クラスを実行します。
      定義:
        `run` インタフェース内 `java.lang.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(java.lang.String[] args)

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

    - #### errCode

          public java.lang.String errCode(int code)

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

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