クラス MethodInvokingTaskletAdapter
java.lang.ObjectSE
org.springframework.batch.item.adapter.AbstractMethodInvokingDelegator<ObjectSE>
org.springframework.batch.core.step.tasklet.MethodInvokingTaskletAdapter
- 実装されたすべてのインターフェース:
Tasklet
,org.springframework.beans.factory.InitializingBean
public class MethodInvokingTaskletAdapter
extends AbstractMethodInvokingDelegator<ObjectSE>
implements Tasklet
メソッドを POJO でラップする
Tasklet
。デフォルトでは、デリゲート POJO 自体が ExitStatus
を返さない限り、戻り値は ExitStatus.COMPLETED
です。通常、POJO メソッドには引数がありませんが、arguments プロパティを設定することで、静的引数または引数の配列を使用できます。- 作成者:
- Dave Syer, Mahmoud Ben Hassine
- 関連事項:
ネストされたクラスのサマリー
クラス org.springframework.batch.item.adapter.AbstractMethodInvokingDelegator から継承されたネストクラス / インターフェース
AbstractMethodInvokingDelegator.InvocationTargetThrowableWrapper
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明execute
(StepContribution contribution, ChunkContext chunkContext) デリゲート POJO のメソッドを呼び出すことにより、実行をターゲットオブジェクトにデリゲートし、戻り値をExitStatus
に変換します。protected ExitStatus
結果がExitStatus
である場合は、すでにそれを返します。それ以外の場合は、ExitStatus.COMPLETED
を返します。クラス org.springframework.batch.item.adapter.AbstractMethodInvokingDelegator から継承されたメソッド
afterPropertiesSet, getArguments, getTargetMethod, getTargetObject, invokeDelegateMethod, invokeDelegateMethodWithArgument, invokeDelegateMethodWithArguments, setArguments, setTargetMethod, setTargetObject
コンストラクターの詳細
MethodInvokingTaskletAdapter
public MethodInvokingTaskletAdapter()
メソッドの詳細
execute
@Nullable public RepeatStatus execute(StepContribution contribution, ChunkContext chunkContext) throws ExceptionSE デリゲート POJO でメソッドを呼び出すことにより、実行をターゲットオブジェクトにデリゲートし、戻り値をExitStatus
に変換します。StepContribution
と属性を無視します。- 次で指定:
- インターフェース
Tasklet
のexecute
- パラメーター:
contribution
- 現在のステップ実行を更新するために戻される変更可能な状態chunkContext
- 再起動間ではなく、呼び出し間で共有される属性- 戻り値:
- 処理が継続可能かどうかを示す
RepeatStatus
null
を返すと、RepeatStatus.FINISHED
として解釈されます - 例外:
ExceptionSE
- 実行中にエラーが発生した場合にスローされます。- 関連事項:
mapResult
結果がExitStatus
である場合は、すでにそれを返します。それ以外の場合は、ExitStatus.COMPLETED
を返します。- パラメーター:
result
- デリゲートメソッドによって返される値- 戻り値:
- 結果と一致する
ExitStatus