StepContribution
청크 프로세스의 변경 사항을 버퍼링한 후 StepExecution 상태를 업데이트하는 도메인 객체를 말합니다
청크 커밋 직전에 StepExecution의 apply 메소드를 호출해서 상태를 업데이트 합니다
ExitStatus의 기본 종료코드 외 사용자 정의 종료 코드를 생성해서 적용할 수 있습니다
절차
- TaskletStep이 create()를 통해 StepExecution을 생성합니다
- StepExecution은 StepContribution을 create()합니다
- TastletStep은 ChunkOrientedTasklet을 execute(contribution, chunkContext)합니다
- ChunkOrientedTasklet이 ItemReader, ItemProcessor, ItemWriter등 청크 프로세스의 변경사항을 버퍼링해서 StepContribution에 저장합니다
- 변경사항을 StepContribution에서 StepExecution이 완료되는 시점에 apply 메소드를 호출해서 속성들의 상태를 최종 업데이트합니다
참고