본문으로 건너뛰기

매핑프로그램

프로그램용도구현할 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차 매핑이 완료된 타겟 데이터

☑ 출력​

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