对字节数组进行代码转换来将其转换为消息有效内容
调解可对字节数组进行代码转换来将其转换为消息有效内容,而无需更改消息的含义。
调解可从字节数组重新构造消息有效内容,例如,在记录消息后。要重新构造消息,请调用 SIDataGraphFactory API 提供的方法 createDataGraph。此方法需要字节数组和格式字符串,并根据传递给方法的格式解析字节来创建新数据图,如以下示例中所示:
DataGraph newDataGraph = SIDataGraphFactory.getInstance().createDataGraph(byteArray, newFormat);
下表描述对字节数组进行代码转换以将其转换为 SIMessage 数据图的规则。
格式自变量 | 前置条件 | 标准 JA |
---|---|---|
JMS: | 无 | 返回 null |
JMS:text | java.lang.String(inputBytes, "UTF-8") 不会生成异常。 | 返回格式为 JMS:text 的新数据图实例。路径为 data/value 的图的值等于 java.lang.String(inputBytes, "UTF-8")。 |
JMS:bytes | inputBytes 不为 null。 | 返回格式为 JMS:bytes 的新数据图实例。路径为 data/value 的图的值为 inputBytes 字节数组的副本。 |
JMS:stream | 字节数组为 XML,对于 XML 模式定义的 JmsStreamBody 类型有效。 | 返回格式为 JMS:stream 的新数据图实例。路径为 data/value 的图的值具有类型列表,包含根据 XML 文档中每个元素的类型和值简单输入的值序列。 |
JMS:object | 不为 null 注: 您必须确保字节数组为有效序列化对象。
|
返回格式为 JMS:object 的新数据图实例。路径为 data/value 的图的值为 inputBytes 字节数组的副本。 |
SOAP: | 字节缓冲区包含对于关联 WSDL 模型有效的 SOAP。 | 返回具有字节缓冲区引用的 WSDL 定义的类型系统以及 SOAP 有效内容定义的图的值的新数据图。 |
Bean: | 字节缓冲区包含对于关联 WSDL 模型有效的 Bean。 | 返回具有字节缓冲区引用的 WSDL 定义的类型系统以及 Bean 有效内容定义的图的值的新数据图。 |