| Class | Description | 
|---|---|
| DatabaseItemReader | 
 指定されたSELECT文を使ってテーブルから取得したレコードの読み込みを行う 
AbstractItemReaderの実装クラス。 | 
| DatabaseItemWriter | 
 データベースのテーブルに対してデータを書き込む 
ItemWriter実装クラス。
 
 UniversalDao.insert(Object)を使用して、Entityオブジェクトの内容をデータベースに登録する。 | 
| DeleteInsertBatchlet | 
 テーブル間のデータ転送を行う 
Batchlet実装クラス。
 
 移送先テーブルのデータをクリーニング後に、移送元のデータを一括で移送先のテーブルに転送(登録)する。 | 
| EtlUtil | 
 ETL機能をサポートするユーティリティクラス。 
 | 
| FileItemReader | 
 入力ファイルからJavaオブジェクトへ変換を行う 
ItemReader実装クラス。
 
 本実装ではチェックポイントはサポートしない。このため、restart時にはファイルの先頭から処理を再開する。 | 
| FileItemWriter | 
 ファイルにデータを書き込む 
ItemWriterの実装クラス。 | 
| MergeBatchlet | 
 入力リソース(SELECT文の結果)を出力テーブルにMERGEする 
Batchlet実装クラス。 | 
| Range | 
 一定間隔の範囲を提供するクラス。 
 | 
| RangeUpdateHelper | 
 Range更新のヘルパークラス。 
 | 
| SqlLoaderBatchlet | 
 SQL*Loaderを用いてCSVファイルのデータをワークテーブルに登録する 
Batchletの実装クラス。 | 
| SqlLoaderConfig | 
 SQL*Loaderユーティリティ用の設定情報を持つクラス。 
 | 
| TableCleaningBatchlet | 
 テーブルのデータをクリーニング(truncate)する 
Batchlet実装クラス。
 
 TruncateStepConfigで指定されたEntityクラスに対応するテーブルのデータをクリーニング(truncate)する。 | 
| ValidationBatchlet | 
 一時テーブルのデータをバリデーションする 
Batchlet実装クラス。
 
 一時テーブルのデータを全レコード取得し、DbInputStepConfig.getBean()のバリデーションルールに従いバリデーションを実施する。
 エラーが発生した場合には、そのレコードを退避テーブル(エラーテーブル)(ValidationStepConfig.getErrorEntity()に対応するテーブル)に移動する。
 また、エラーの詳細はワーニングレベルでログ出力を行う。
 
 エラー発生時にジョブを継続するか否かのモード指定によって切り替えることができる。
 ValidationStepConfig.getMode()がValidationStepConfig.Mode.CONTINUEの場合には処理を継続し、
 ValidationStepConfig.Mode.ABORTの場合には、EtlJobAbortedExceptionを送出しジョブを異常終了する。
 
 許容するエラー数が設定でき、その数を超えた場合には即ジョブをアボートする。
 許容するエラー数の設定は、ValidationStepConfig.getErrorLimit()より取得する。
 この値が設定されていない場合やマイナス値の場合は、この機能は無効化される。 | 
| WorkItem | 
 全てのワークテーブルに共通するプロパティを保持するクラス。
 
 ワークテーブルのEntityは本クラスを継承する。 
 | 
| Enum | Description | 
|---|---|
| BasePath | 
 ベースパスのキーを定義したEnum。 
 | 
| Exception | Description | 
|---|---|
| EtlJobAbortedException | 
 バリデーションエラーが発生し、ステップを異常終了することを示す例外クラス。 
 | 
| InvalidEtlConfigException | 
 ETLの設定が無効であることを示す例外クラス。 
 | 
| SqlLoaderFailedException | 
 SQL*Loaderの実行に失敗した場合に送出される例外クラス。 
 |