第56章 Castor DataFormat(非推奨)
Camel バージョン 2.1 で利用可能
Castor は Data Format で、Cast or XML ライブラリーを使用して XML ペイロードを Java オブジェクトにアンマーシャリングするか、Java オブジェクトを XML ペイロードにマーシャリングします。
通常、Java DSL または Spring XML を使用して Castor Data Format と連携できます。
56.1. Java DSL の使用
from("direct:order"). marshal().castor(). to("activemq:queue:order");
たとえば、以下は、デフォルトの Castor データバインディング機能を使用する Castor の名前付き DataFormat を使用します。
CastorDataFormat castor = new CastorDataFormat (); from("activemq:My.Queue"). unmarshal(castor). to("mqseries:Another.Queue");
データフォーマットへの名前付き参照を使用したい場合は、Spring XML ファイルなどを介してレジストリーで定義できます。
from("activemq:My.Queue"). unmarshal("mycastorType"). to("mqseries:Another.Queue");
マッピングファイルを指定してデフォルトのマッピングスキーマをオーバーライドする場合は、以下のように設定できます。
CastorDataFormat castor = new CastorDataFormat (); castor.setMappingFile("mapping.xml");
また、Castor Marshaller および Unmarshaller でさらに制御したい場合は、以下のようにそれらにアクセスできます。
castor.getMarshaller(); castor.getUnmarshaller();