102.10. 用途
データフォーマットを使用するには、インスタンスをインスタンス化し、ルートビルダーでマーシャリングまたはアンマーシャリング操作を呼び出します。
FlatpackDataFormat fp = new FlatpackDataFormat(); fp.setDefinition(new ClassPathResource("INVENTORY-Delimited.pzmap.xml")); ... from("file:order/in").unmarshal(df).to("seda:queue:neworder");
FlatpackDataFormat fp = new FlatpackDataFormat();
fp.setDefinition(new ClassPathResource("INVENTORY-Delimited.pzmap.xml"));
...
from("file:order/in").unmarshal(df).to("seda:queue:neworder");
上記の例では、order/in
フォルダーからファイルを読み込み、ファイルの構造を設定する Flatpack 設定ファイル INVENTORY-Delimited.pzmap.xml
を使用して入力をアンマーシャリングします。結果は、SEDA キューに保存する DataSetList
オブジェクトです。
上記のコードでは、オブジェクト表現のデータをマップとして List
としてマーシャルし ます
。Map
の行には、キーと対応する値の列名が含まれます。この構造は、プロセッサーなどの Java コードで作成できます。Flatpack 形式に従ってデータをマーシャリングし、結果を String
オブジェクトとして変換し、JMS キューに保存します。