Serialización del contenido de SIMessage

Utilice esta tarea para convertir un objeto SIMessage en un conjunto de bytes.

Acerca de esta tarea

Si desea guardar un objeto SIMessage en el sistema de archivos local o en una base de datos, en primer lugar debe convertir el objeto en un conjunto de bytes y una serie de formato. A partir del conjunto de bytes y la serie de formato, podrá reconstruir el mensaje. Para ello, efectúe los pasos siguientes.

Procedimiento

  1. En el programa de aplicación, anote la serie de formato asociada con la instancia de SIMessage. Por ejemplo:
    String savedFormat=message.getFormat();
  2. Invoque getDataGraphAsBytes. Por ejemplo:
    Bytes newDataGraph = message.getNewDataGraph(newFormat);
    Este método devuelve una copia de la carga como una corriente de bytes. Puede almacenar los bytes y la serie de formato asociada, según sus necesidades.
  3. Opcional: Para reconstruir el mensaje, llame al método createDataGraph proporcionado por la API SIDataGraphFactory. Este método necesita un conjunto de bytes y una serie de formato. Por ejemplo:
    DataGraph newDataGraph = SIDataGraphFactory.getInstance().createDataGraph(byteArray, newFormat);
    Este método crea un nuevo gráfico de datos al analizar los bytes de acuerdo al formato pasado al método.

Qué hacer a continuación

Puede utilizar el gráfico de datos recién creado como carga de una instancia de SIMessage mediante el método SIMessage setDataGraph(). Por ejemplo:
newMessage.setDataGraph(newDataGraph, savedFormat);

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjy1520_
File name: tjy1520_.html