본문으로 건너뛰기

매핑프로그램

프로그램용도구현할 Java인터페이스적용할 설정화면
사용자호출프로그램MappingCustomerProcess전문관리>전문변환

BXI의 전문매핑 기능으로는 처리가 어려운 경우, 전문매핑 프로그램을 개발하여 적용할 수 있다.

주의

해당 기능은 가급적 사용하지 않고, 필드를 전송하고 특수 파싱을 처리하는 로직은 내부 업무 시스템에서 업무로직으로 구현하는 것을 권장한다.

매핑 프로그램 호출 순서

  1. 등록된 매핑 정보를 이용하여 입력 데이터를 출력 데이터로 매핑한다.
  2. 매핑이 끝나면 매핑 정보 등록 시 등록한 사용자 프로그램을 호출하여 추가적인 매핑을 처리한다.

개발방법

@Component
public class MappingCustomerProcessImpl implements MappingCustomerProcess {

@Override
public Map<String, Object> process(BxiMessage bxiMessage, Map<String, Object> in,
Map<String, Object> out) {

String msgBizDscd = (String) in.get("msgBizDscd");
if (msgBizDscd.equals("001")) {
out.put("msgClssCd", "S");
} else {
out.put("msgClssCd", "R");
}

return out;
}
};

위의 예제는 특정 필드의 값에 따라서 다른 필드의 값을 변경하는 예제이다. 이처럼 특정 필드의 값에 따라서 다르게 매핑하는 부분은 BXI에서 제공하는 매핑으로는 처리할 수 없다.

☑ 입력

  • bxiMessage : 전문 처리에 필요한 정보가 저장되어 있는 항목
  • in : 매핑을 위한 소스 데이터
  • out : BXI 매핑에서 1차 매핑이 완료된 타겟 데이터

☑ 출력

  • 매핑이 완료된 타겟 데이터