Verwenden Sie diese Task, um ein SIMessage-Objekt in eine Bytefeldgruppe zu konvertieren.
Informationen zu diesem Vorgang
Wenn Sie
ein SIMessage-Objekt in Ihrem lokalen Dateisystem oder in einer Datenbank speichern möchten, müssen Sie das Objekt zuerst
in eine Bytefeldgruppe und eine Formatierzeichenfolge konvertieren.
Sie können die Nachricht wie folgt aus der Bytefeldgruppe und der Formatierzeichenfolge wiederherstellen.
Vorgehensweise
- Zeichnen Sie in Ihrem Anwendungsprogramm
die Formatierzeichenfolge auf, die der SIMessage-Instanz zugeordnet ist. Beispiel:
String savedFormat=message.getFormat();
- Rufen Sie getDataGraphAsBytes auf. Beispiel:
Bytes newDataGraph = message.getNewDataGraph(newFormat);
Diese Methode gibt eine Kopie
der Nutzdaten in Form eines Bytestroms zurück.
Sie können die Bytes und die zugehörige Formatierzeichenfolge bei Bedarf speichern.
- Optional: Zum Wiederherstellen der Nachricht rufen Sie die Methode
createDataGraph auf, die von der API
"SIDataGraphFactory" bereitgestellt wird. Diese Methode erfordert einen Bytefeldgruppe
und eine Formatierzeichenfolge. Beispiel:
DataGraph newDataGraph = SIDataGraphFactory.getInstance().createDataGraph(byteArray, newFormat);
Diese Methode erstellt einen neuen Datengraphen, indem sie die Bytes entsprechend des an die Methode übergebenen Formats syntaktisch analysiert.
Nächste Schritte
Sie können den neu erstellten Datengraphen als Nutzdaten einer SIMessage-Instanz verwenden, indem Sie die
SIMessage-Methode "setDataGraph()" verwenden.
Beispiel:
newMessage.setDataGraph(newDataGraph, savedFormat);