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

## インタフェース HybsProcess

- 既知のサブインタフェースのリスト:
    `ChainProcess`, `FirstProcess`, `LoggerProcess`, `ParamProcess`
  既知の実装クラスのリスト:
    `AbstractProcess`, `Process_BulkQuery`, `Process_DBCountFilter`, `Process_DBFileout`, `Process_DBMerge`, `Process_DBParam`, `Process_DBReader`, `Process_DBWriter`, `Process_FileCopy`, `Process_FileFtp`, `Process_FileSearch`, `Process_Grep`, `Process_GrepChange`, `Process_GrepChangeExcel`, `Process_LDAPReader`, `Process_Logger`, `Process_StringUtil`, `Process_TableDiff`, `Process_TableFilter`, `Process_TableReader`, `Process_TableWriter`, `Process_XSLT`

      public interface HybsProcess

  HybsProcess は、バッチ処理サブクラスの共通インターフェースです。 HybsProcess を用いて、順次、バッチプロセスを実行することができます。
  バージョン
    4.0
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK5.0,

- - ### メソッドの概要

    すべてのメソッド インスタンス・メソッド abstractメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `void` | `end​(boolean isOK)` | プロセスの終了を行います。
    `void` | `init​(ParamProcess paramProcess)` | プロセスの初期化を行います。
    `void` | `logging​(String msg)` | ログファイルにメッセージを表示します。
    `void` | `println​(String msg)` | ディスプレイにメッセージを表示します。
    `void` | `putArgument​(String arg)` | 引数形式を解析する Argument オブジェクトに、引数を設定します。
    `void` | `putArgument​(String key, String val)` | Argument の文字列から、プロパティをセットします。
    `String` | `report()` | プロセスの処理結果のレポート表現を返します。
    `void` | `setLoggerProcess​(LoggerProcess logger)` | ディスプレイ出力する LoggerProcess オブジェクトをセットします。
    `String` | `usage()` | このクラスの使用方法を返します。

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

    - #### putArgument

          void putArgument​(String arg)

      引数形式を解析する Argument オブジェクトに、引数を設定します。 Argument の文字列から、引数かプロパティをセットします。 ［プロパティ］のキー部の大文字･小文字は、厳格に判定しています。 Argument の文字列には、タイプがあります。 ［コメント］ ： # で始まる引数で、使用されません。(登録もされません。) ［引数］ ： #,-,= 以外で始まる通常の文字列。登録の順番が指定されます。 ［プロパティ］： - で始まり、キーと値を=で区切っているパラメータです。順序は無関係。
      パラメータ:
        `arg` - 引数

    - #### putArgument

          void putArgument​(String key,
                           String val)

      Argument の文字列から、プロパティをセットします。 ［プロパティ］のキー部の大文字･小文字は、厳格に判定しています。 このメソッドは、引数 や コメントの判断を行いません。プロパティ のみ 設定されるものとして、処理します。 プロパティの key=val が初めから分割されている場合の簡易メソッドです。
      パラメータ:
        `key` - キー
        `val` - 値

    - #### init

          void init​(ParamProcess paramProcess)

      プロセスの初期化を行います。初めに一度だけ、呼び出されます。 初期処理(ファイルオープン、ＤＢオープン等)に使用します。 引数の ParamProcess は、データベース接続、ログファイル、 エラー時メール送信などの基本設定を管理しているインターフェース です。
      パラメータ:
        `paramProcess` - データベースの接続先情報などを持っているオブジェクト

    - #### end

          void end​(boolean isOK)

      プロセスの終了を行います。最後に一度だけ、呼び出されます。 終了処理(ファイルクローズ、ＤＢクローズ等)に使用します。
      パラメータ:
        `isOK` - トータルで、OKだったかどうか [true:成功/false:失敗]

    - #### println

          void println​(String msg)

      ディスプレイにメッセージを表示します。
      パラメータ:
        `msg` - 表示するメッセージ

    - #### logging

          void logging​(String msg)

      ログファイルにメッセージを表示します。
      パラメータ:
        `msg` - 表示するメッセージ

    - #### setLoggerProcess

          void setLoggerProcess​(LoggerProcess logger)

      ディスプレイ出力する LoggerProcess オブジェクトをセットします。
      パラメータ:
        `logger` - LoggerProcessオブジェクト

    - #### report

          String report()

      プロセスの処理結果のレポート表現を返します。 処理プログラム名、入力件数、出力件数などの情報です。 この文字列をそのまま、標準出力に出すことで、結果レポートと出来るような 形式で出してください。
      戻り値:
        処理結果のレポート

    - #### usage

          String usage()

      このクラスの使用方法を返します。
      戻り値:
        このクラスの使用方法