Mam wymaganie, w którym tasklet, przechowuje wszystkie pliki w katalogach na liście tablic. Rozmiar listy jest przechowywany w kontekście wykonywania zadania. Później ten licznik jest dostępny z innego zadania w innym kroku. Jak to robi? Starałem się zachować w kontekście jobexecution, w czasie wykonywania rzutów niemodyfikowalne wyjątek zbiórki,Przechowywanie w JobExecutionContext z taskletu i uzyskiwanie dostępu w innym zadaniu
public RepeatStatus execute(StepContribution arg0, ChunkContext arg1)
throws Exception {
StepContext stepContext = arg1.getStepContext();
StepExecution stepExecution = stepContext.getStepExecution();
JobExecution jobExecution = stepExecution.getJobExecution();
ExecutionContext jobContext = jobExecution.getExecutionContext();
jobContext.put("FILE_COUNT",150000);
przechowywane również odniesienie stepexection w beforestep adnotacji nie .still possioble.kindly daj mi znać, jak udostępnić dane między dwoma tasklets.
dziękuję, popatrzę na to. Chcę, aby wartość w contextexecutioncontext zostały wyodrębnione z JobExecutionDecider bean –
@MichaelLange: Dlaczego oryginalny kod Suresh zgłasza wyjątek? Wygląda semantycznie tak samo, jak podany fragment kodu. –
Cóż, to powinno działać, tylko domyślam się, że użył 'chunkContext.getStepContext(). GetJobExecutionContext(). Put (...)' wcześniej, to rzuciłoby niemodyfikowalny wyjątek –