2017-02-28 4 views
0

JobExecutionインスタンスからJobのすべてのステップの名前とステータスを取得する方法はありますか? JobExecution#getStepExecutions()と似たようなものですが、そのメソッドは呼び出したときに完了したステップのみを返します。スプリングバッチジョブのすべてのステップの名前とステータスを取得する方法は?

特定のステップがジョブの一部であるかどうか、完了しているかどうかを知る必要があります。私はこれを例えばJobExecutionListener#beforeJobで知る必要があります。

+0

私は、モデルの動的性質が、どのステップがジョブの一部として実行されるのか明確である場合でも、これを許容しないと推測しています。 – DeeperUnderstanding

答えて

1

手順は実際に開始するまで登録されません。そうでなければ、フロー制御(例えば、ステップAの終了コードに基づいてステップB対Cに進む)は機能しない。

はい、登録されているすべての手順を取得できますが、すべてがジョブの起動時に登録されるわけではありません。

関連する問題