본문으로 건너뛰기
버전: 3.4.4

SAF사용자프로그램

프로그램용도구현할 Java인터페이스유의사항
사용자호출프로그램SafUserProcess프로그램ID를 safUserProcessor으로 등록

EAI에서 SAF인터페이스 처리 시, SAF전문을 수신시스템에 전송하기 전 사용자 처리를 위해 SAF 사용자 프로그램을 개발하여 적용할 수 있다.

주의

인터페이스나 또는 수신시스템 별로 서로 다른 SAF 사용자 프로그램을 적용할 수는 없고 하나의 프로그램만 적용이 가능하다. 따라서 모든 SAF 전문 처리에 공통 처리가 필요한 경우에만 적용하는 것을 권장한다.

개발방법​

주의

프로그램정보 등록 시 반드시 프로그램ID를 safUserProcessor로 입력해야 한다.

아래는 SAF 인터페이스 처리시 SAF 전문의 특정 위치에 고정된 값을 저장하는 예제이다.

@Component
public class SafUserProcessor implements SafUserProcess {

@Override
public void process(ExchangeMessage bxiMessage, BxiOnlineIntrfcIO onlIntrfcInfo)
throws Exception {

byte[] safMessage = bxiMessage.getMessage(byte[].class);
safMessage[10] = '1'; // SAF 전문을 의미
}
}