WAS v8.5 > Develop applications > Develop Service integration > Programming mediations

Serializing the content of SIMessage

Use this task to convert an SIMessage object to a byte array.

To save an SIMessage object in your local file system or in a database, first convert the object to a byte array and format string. We can reconstruct the message from the byte array and format string. To do this...

  1. In the application program, record the format string associated with the SIMessage instance. For example:

      String savedFormat=message.getFormat();
  2. Call the getDataGraphAsBytes. For example:

      Bytes newDataGraph = message.getNewDataGraph(newFormat);
    This method returns a copy of the payload as a byte stream. We can store the bytes and the associated format string, as you require.

  3. Optional: To reconstruct the message, call the method createDataGraph provided by the SIDataGraphFactory API. This method requires a byte array and a format string. For example:

      DataGraph newDataGraph = SIDataGraphFactory.getInstance().createDataGraph(byteArray, newFormat);
    This method creates a new data graph by parsing the bytes according to the format passed to the method.

We can use the newly created datagraph as the payload of an SIMessage instance using the SIMessage setDataGraph() method. For example:


Related concepts:

Coding tips for mediations programming


Reference:

Message properties support for mediations


+

Search Tips   |   Advanced Search