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>