package com.system.batch;
@Slf4j
@Component
public class CafeJobTasklet implements Tasklet {
private int cakeCount = 0;
private final int ORDER_TARGET = 10;
@Override
public @Nullable RepeatStatus execute(StepContribution contribution, ChunkContext chunkContext) throws Exception {
cakeCount++;
log.info("케이크를 만들고 있습니다. ({}/{})", cakeCount, ORDER_TARGET);
if (cakeCount >= ORDER_TARGET){
log.info("목표한 모든 케이크를 만들었습니다. 가게를 오픈하세요!");
cakeCount = 0; // 재실행을 위한 초기화
return RepeatStatus.FINISHED; // 작업 완료
}
return RepeatStatus.CONTINUABLE; // 계속해서 작업
}
}