クラス MainProcess
java.lang.Object
org.opengion.fukurou.process.MainProcess
- すべての実装されたインタフェース:
Runnable
MainProcess は、HybsProcess を継承した、ParamProcess,FirstProcess,ChainProcess
の実装クラスを実行するメインメソッドを持つクラスです。
ParamProcess は、唯一 最初に定義できるクラスで、データベース接続やエラーメール
などの共通なパラメータを定義します。なくても構いません。
FirstProcess は、処理を実行する最初のクラスで、このクラスでデータが作成されます。
ループ処理は、この FirstProcess で順次作成された LineModel オブジェクトを
1行づつ下位の 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
- 導入されたバージョン:
- JDK5.0,
-
フィールドの概要
フィールド修飾子とタイプフィールド説明static final int
main 処理のリターン値 初期化 -1static final int
main 処理のリターン値 異常値 2static final int
main 処理のリターン値 正常値 0static final int
main 処理のリターン値 正常値 1 -
コンストラクタの概要
コンストラクタ -
メソッドの概要
-
フィールド詳細
-
RETURN_INIT
main 処理のリターン値 初期化 -1- 関連項目:
-
RETURN_OK
main 処理のリターン値 正常値 0- 関連項目:
-
RETURN_WARN
main 処理のリターン値 正常値 1- 関連項目:
-
RETURN_NG
main 処理のリターン値 異常値 2- 関連項目:
-
-
コンストラクタの詳細
-
MainProcess
public MainProcess()デフォルトコンストラクター- 変更履歴:
- 8.5.3.2 (2023/10/13) JDK21対応。警告: デフォルトのコンストラクタの使用で、コメントが指定されていません
-
-
メソッドの詳細
-
setList
HybsProcess クラスを管理しているリストをセットします。 引数のListオブジェクトは、浅いコピーで、取り込みます。- パラメータ:
list
- HybsProcessリスト- 例外:
IllegalArgumentException
- 引数が、null の場合。
-
run
HybsProcess クラスを実行します。 -
getKekka
処理の実行結果を返します。- 戻り値:
- 実行結果
- 関連項目:
-
main
処理を行うメインメソッドです。- パラメータ:
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
エラーコードに対するメッセージを返します。- パラメータ:
code
- エラーコード- 戻り値:
- エラーコードに対するメッセージ
- 変更履歴:
- 8.5.5.1 (2024/02/29) switch式の使用
-