156.5. 動的なクラス名で XML から POJO へのアンマーシャリング
jackson を使用して XML を POJO にアンマーシャリングする場合は、アンマーシャリングするクラス名を示すメッセージにヘッダーを指定できるようになりました。
メッセージにヘッダーが存在する場合は CamelJacksonUnmarshalType がキーを持ち、Jackson は XML ペイロードをアンマーシャリングするために POJO クラスの FQN として使用します。
JMS エンドユーザーには、JMS 仕様に JMSType ヘッダーも示す JMSType ヘッダーがあります。JMSType のサポートを有効にするには、以下のように jackson データフォーマットでこれを有効にする必要があります。
JacksonDataFormat format = new JacksonDataFormat();
format.setAllowJmsType(true);
または、XML DSL からこれを設定します。
<dataFormats>
<jacksonxml id="jacksonxml" allowJmsType="true"/>
</dataFormats>