public class MethodInvokingTaskletAdapter extends AbstractMethodInvokingDelegator<java.lang.Object> implements Tasklet
Tasklet
。デフォルトでは、デリゲート POJO 自体が ExitStatus
を返さない限り、戻り値は ExitStatus.COMPLETED
です。通常、POJO メソッドには引数がありませんが、arguments プロパティを設定することで、静的引数または引数の配列を使用できます。AbstractMethodInvokingDelegator
AbstractMethodInvokingDelegator.InvocationTargetThrowableWrapper
コンストラクターと説明 |
---|
MethodInvokingTaskletAdapter() |
修飾子と型 | メソッドと説明 |
---|---|
RepeatStatus | execute(StepContribution contribution, ChunkContext chunkContext) デリゲート POJO のメソッドを呼び出すことにより、実行をターゲットオブジェクトにデリゲートし、戻り値を ExitStatus に変換します。 |
protected ExitStatus | mapResult(java.lang.Object result) 結果が ExitStatus である場合は、すでにそれを返します。それ以外の場合は、ExitStatus.COMPLETED を返します。 |
afterPropertiesSet, getArguments, invokeDelegateMethod, invokeDelegateMethodWithArgument, invokeDelegateMethodWithArguments, setArguments, setTargetMethod, setTargetObject
@Nullable public RepeatStatus execute(StepContribution contribution, ChunkContext chunkContext) throws java.lang.Exception
ExitStatus
に変換します。StepContribution
と属性を無視します。Tasklet
の execute
contribution
- 現在のステップ実行を更新するために戻される変更可能な状態 chunkContext
- 再起動間ではなく、呼び出し間で共有される属性 RepeatStatus
null
を返すと、RepeatStatus.FINISHED
として解釈されます java.lang.Exception
- 実行中にエラーが発生した場合にスローされます。Tasklet.execute(StepContribution, ChunkContext)
protected ExitStatus mapResult(java.lang.Object result)
ExitStatus
である場合は、すでにそれを返します。それ以外の場合は、ExitStatus.COMPLETED
を返します。result
- デリゲートメソッドによって返される値 ExitStatus