Inhalt von SIMessage serialisieren

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

  1. Zeichnen Sie in Ihrem Anwendungsprogramm die Formatierzeichenfolge auf, die der SIMessage-Instanz zugeordnet ist. Beispiel:
    String savedFormat=message.getFormat();
  2. 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.
  3. 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);

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjy1520_
Dateiname:tjy1520_.html