Red Hat Training

A Red Hat training course is available for Red Hat Fuse

156.5. 動的クラス名を使用した XML から POJO へのアンマーシャリング

jackson を使用して XML を POJO に非整列化する場合、非整列化先のクラス名を示すヘッダーをメッセージに指定できるようになりました。
そのヘッダーがメッセージに存在する場合、ヘッダーにはキー CamelJacksonUnmarshalType があり、Jackson はそれを POJO クラスの FQN として使用して、XML ペイロードを非整列化します。

 JMS エンドユーザー向けには、JMS 仕様の JMSType ヘッダーもあり、これもそれを示しています。JMSType のサポートを有効にするには、次のように jackson データ形式で有効にする必要があります。

JacksonDataFormat format = new JacksonDataFormat();
format.setAllowJmsType(true);

または、XML DSL から、これを次のように設定します。

    <dataFormats>
      <jacksonxml id="jacksonxml" allowJmsType="true"/>
    </dataFormats>