public class ItemReaderAdapter<T> extends CheckpointSupport implements ItemReader<T>
ItemReader
をラップするアダプター。すべての呼び出しは、デリゲートの対応するメソッドに適切に委譲されます。コンストラクターと説明 |
---|
ItemReaderAdapter(javax.batch.api.chunk.ItemReader reader) |
修飾子と型 | メソッドと説明 |
---|---|
protected java.io.Serializable | doCheckpoint() バッチ成果物の現在の状態を表す Serializable を提供するために使用されます。 |
protected void | doClose() 基礎となるバッチ成果物を閉じるために使用されます |
protected void | doOpen(java.io.Serializable checkpoint) 以前に保存されたチェックポイント情報でバッチ成果物を開くために使用されます。 |
T | read() 入力データの一部を読み取り、次のデータに進みます。 |
close, open, update
getExecutionContextKey, setExecutionContextName, setName
public ItemReaderAdapter(javax.batch.api.chunk.ItemReader reader)
reader
- 委譲する ItemReader
実装 @Nullable public T read() throws java.lang.Exception
ItemReader
null
を返す必要があります。トランザクション設定では、最初の呼び出しがロールバックされたトランザクション内にあった場合、呼び出し元は連続した呼び出し(またはそれ以外)から同じアイテムを 2 回取得する場合があります。ItemReader<T>
の read
null
ParseException
- 現在のレコードの解析に問題がある場合 (しかし、次のものはまだ有効かもしれません)NonTransientResourceException
- 基礎となるリソースに致命的な例外がある場合。この例外をスローした後、実装は後続の read 呼び出しから null を返すように努める必要があります。UnexpectedInputException
- 入力データに未分類の問題がある場合。潜在的に一時的であると想定します。後続の読み取り呼び出しは成功する可能性があります。java.lang.Exception
- 特定のエラーがない場合。protected void doClose() throws java.lang.Exception
CheckpointSupport
CheckpointSupport
の doClose
java.lang.Exception
- 基礎となる実装によってスローされます protected java.io.Serializable doCheckpoint() throws java.lang.Exception
CheckpointSupport
Serializable
を提供するために使用されます。CheckpointSupport
の doCheckpoint
java.lang.Exception
- 実装によってスローされます protected void doOpen(java.io.Serializable checkpoint) throws java.lang.Exception
CheckpointSupport
CheckpointSupport
の doOpen
checkpoint
- 以前に保存されたチェックポイントオブジェクト java.lang.Exception
- 実装によってスローされます