SIMessage 오브젝트를 바이트
배열로 변환하려면 이 태스크를 사용합니다.
이 태스크 정보
SIMessage 오브젝트를 로컬 파일 시스템 또는
데이터베이스에 저장하려면 먼저 오브젝트를 바이트 배열과
형식 문자열로 변환해야 합니다. 바이트 배열과 형식 문자열에서 메시지를
재구성할 수 있습니다. 이를 수행하려면 다음 단계를 완료하십시오.
프로시저
- 애플리케이션 프로그램에서 SIMessage 인스턴스와 연관된 형식 문자열을
기록하십시오. 예를 들어 다음과 같습니다.
String savedFormat=message.getFormat();
- getDataGraphAsBytes를 호출하십시오. 예를 들어, 다음과 같습니다.
Bytes newDataGraph = message.getNewDataGraph(newFormat);
이 메소드는 페이로드 사본을 바이트 스트림으로 리턴합니다.
필요에 따라 바이트 및 연관된 형식 문자열을 저장할 수 있습니다.
- 옵션: 메시지를 재구성하려면
SIDataGraphFactory API가 제공하는 createDataGraph 메소드를
호출하십시오. 이 메소드에는 바이트 배열과 형식 문자열이 필요합니다. 예를 들어 다음과 같습니다.
DataGraph newDataGraph = SIDataGraphFactory.getInstance().createDataGraph(byteArray, newFormat);
이 메소드는 메소드로 전달된 형식에 따라
바이트를 구문 분석하여 새 데이터 그래프를 작성합니다.
다음에 수행할 작업
SIMessage setDataGraph() 메소드를 사용하여 새로 작성된
데이터그래프를 SIMessage 인스턴스의 페이로드로 사용할 수 있습니다.
예를 들어, 다음과 같습니다.
newMessage.setDataGraph(newDataGraph, savedFormat);