0
私はジョブの説明を持っている:アクセス春のバッチジョブの定義
<job id="importJob" job-repository="jobRepository">
<step id="importStep1" next="importStep2" parent="abstractImportStep">
<tasklet ref="importJobBean" />
</step>
<step id="importStep2" next="importStep3" parent="abstractImportStep">
<tasklet ref="importJobBean" />
</step>
<step id="importStep3" next="importStep4" parent="abstractImportStep">
<tasklet ref="importJobBean" />
</step>
<step id="importStep4" next="importStepFinish" parent="abstractImportStep">
<tasklet ref="importJobBean" />
</step>
<step id="importStepFinish">
<tasklet ref="importJobBean" />
</step>
</job>
私は「importJob」で定義されたどのように多くの手順を知りたい(この場合は5)。 のように見えるとJobInstance apiは何も関係がありません。これはまったく可能ですか?
。答えはThanx。しかし、私はそれが私が探しているものではないと思います。ジョブの定義についてのメタ情報を取得する必要がありますが、ジョブの実行は必要ありません。 –
正確に何をしようとしていますか(この時点で、この情報が必要ですか) 'getStepExecutions()。size()'がジョブのステップ数を与えるからです。 – tolitius
さて、私はジョブの進捗バーを実装しようとしています。進捗状況を追跡するには、ジョブで設定されたステップ数と実行されたステップ数を知る必要があります。このために、完了したステップ数を追跡するStepExecutionListenerを作成しました。このデータは* stepExecution.getJobExecution()。getStepExecutions()*によって解決されます。しかし、これはジョブの設定されたステップの合計を表すものではありません。 –