Red Hat Training

A Red Hat training course is available for Red Hat Fuse

103.2. 用途

データフォーマットを使用するには、インスタンスをインスタンス化し、ルートビルダーでマーシャリングまたはアンマーシャリング操作を呼び出します。

  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 オブジェクトです。

FlatpackDataFormat df = new FlatpackDataFormat();
df.setDefinition(new ClassPathResource("PEOPLE-FixedLength.pzmap.xml"));
df.setFixed(true);
df.setIgnoreFirstRecord(false);

from("seda:people").marshal(df).convertBodyTo(String.class).to("jms:queue:people");

上記のコードでは、オブジェクト表現のデータをマップとして List としてマーシャルし ますMap の行には、キーと対応する値の列名が含まれます。この構造は、プロセッサーなどの Java コードで作成できます。Flatpack 形式に従ってデータをマーシャリングし、結果を String オブジェクトとして変換し、JMS キューに保存します。