ItemProcessor Interface
배치업무로직 처리를 위하여 ItemProcessor Interface를 구현한다.
(1) ItemProcessor 작성
아래의 샘플은 단순하게 입력/출력 IO를 매핑 처리하여 ItemWriter로 전달한 예이다.
public class MSmpDBToDBBtch implements ItemReader<MSmpDBToDBBtch01Io>
, ItemProcessor<MSmpDBToDBBtch01Io, MSmpDBToDBBtch02Io>, ItemStream { // ItemProcessor Interface 추가
@Override
public MSmpDBToDBBtch02Io process(MSmpDBToDBBtch01Io item) throws Exception {
MSmpDBToDBBtch02Io out = new MSmpDBToDBBtch02Io();
out.setEmpNo(item.getEmpNo()); // set [FW샘플 임직원번호]
out.setEmpNm(item.getEmpNm()); // set [FW샘플 임직원명]
out.setOccpNm(item.getOccpNm()); // set [FW샘플 직업명]
out.setMngrEmpNo(item.getMngrEmpNo()); // set [FW샘플 관리자임직원번호]
out.setHireDt(item.getHireDt()); // set [FW샘플 입사일자]
out.setPayAmt(item.getPayAmt()); // set [FW샘플 급여금액]
out.setDeptNo(item.getDeptNo()); // set [FW샘플 부서번호]
return out;
}