매핑프로그램
프로그램용도 | 구현할 Java인터페이스 | 적용할 설정화면 |
---|---|---|
사용자호출프로그램 | MappingCustomerProcess | 전문관리>전문변환 |
BXI의 전문매핑 기능으로는 처리가 어려운 경우, 전문매핑 프로그램을 개발하여 적용할 수 있다.
주의
해당 기능은 가급적 사용하지 않고, 필드를 전송하고 특수 파싱을 처리하는 로직은 내부 업무 시스템에서 업무로직으로 구현하는 것을 권장한다.
매핑 프로그램 호출 순서
- 등록된 매핑 정보를 이용하여 입력 데이터를 출력 데이터로 매핑한다.
- 매핑이 끝나면 매핑 정보 등록 시 등록한 사용자 프로그램을 호출하여 추가적인 매핑을 처리한다.
개발방법
@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차 매핑이 완료된 타겟 데이터
☑ 출력
- 매핑이 완료된 타겟 데이터