インバウンドエンドポイントとアウトバウンドエンドポイントの両方がファイルであるデータマッパーの例をミュールで作成しようとしました。
このプログラムを実行すると、ファイルの出力フォルダーは空のままになります。論理的には、Data Mapper と出力ファイルの間に HashMap を XML トランスフォーマーに配置する必要があると想定します。さらに、データマッパーのサンプルオプションから選択して、csvファイルからxmlファイルを作成しました。最初にFTPエンドポイントを使用しようとしましたが、エラーが発生したため、FTPをファイルエンドポイントに置き換えました。
ここで、configuration.xml ファイルを共有しています
<mule xmlns:file="....>
<data-mapper:config name="sample_mapper_grf" transformationGraphPath="sample_mapper.grf" doc:name="DataMapper"/>
<flow name="CSV_to_XML_Data_MapperFlow1" doc:name="CSV_to_XML_Data_MapperFlow1">
<file:inbound-endpoint path="/home/jay/CSV_XML_/input" responseTimeout="10000" doc:name="Input File"/>
<data-mapper:transform config-ref="sample_mapper_grf" doc:name="DataMapper"/>
<file:outbound-endpoint path="/home/jay/CSV_XML_/output/" responseTimeout="10000" doc:name="Output File"/>
</flow>
</mule>
Data-Mapper 構成イメージはこちら