ItemProcessor Interface
배치업무로직 처리를 위하여 ItemProcessor Interface를 구현한다.
(1) ItemProcessor 작성
아래의 샘플은 단순하게 입력/출력 IO를 매핑 처리하여 ItemWriter로 전달한 예이다.
public class MSmpDBToDBBtch implements ItemReader<MSmpDBToDBBtch01Dto>
, ItemProcessor<MSmpDBToDBBtch01Dto, MSmpDBToDBBtch02Dto>, ItemStream { // ItemProcessor Interface 추가
@Override
public MSmpDBToDBBtch02Dto process(MSmpDBToDBBtch01Dto in) throws Exception
{
MSmpDBToDBBtch02Dto out = new MSmpDBToDBBtch02Dto();
out.setFeduEmpNo(in.getFeduEmpNo()); // set [FW샘플 임직원번호]
out.setFeduEmpNm(in.getFeduEmpNm()); // set [FW샘플 임직원명]
out.setFeduOccpNm(in.getFeduOccpNm()); // set [FW샘플 직업명]
out.setFeduMngrEmpNo(in.getFeduMngrEmpNo()); // set [FW샘플 관리자임직원번호]
out.setFeduHireDt(in.getFeduHireDt()); // set [FW샘플 입사일자]
out.setFeduPayAmt(in.getFeduPayAmt()); // set [FW샘플 급여금액]
out.setFeduDeptNo(in.getFeduDeptNo()); // set [FW샘플 부서번호]
return out;
}