У меня есть маршрут, структурированный следующим образом:
Файлы в b2bmbFileSystem: //com.abc/sftp/abc/Aggregated001 именуются последовательно как: 123.dat
, 456.dat
, 789.dat
. Внутри zip-файла эти имена файлов переименовываются в идентификаторы компьютеров. Есть ли способ сохранить имена файлов?
<routes xmlns="http://camel.apache.org/schema/spring">
<route id="com.abc.zipFile001" autoStartup="false">
<from uri="b2bmbFileSystem://com.abc/sftp/abc/Aggregated001"/>
<convertBodyTo type="java.lang.String"/>
<choice id="textZipFile">
<when>
<simple>$simple{header.CamelFileName} regex '^.*(dat|DAT)$'</simple>
<aggregate strategyRef="zipAggregationStrategy" completionFromBatchConsumer="true" eagerCheckCompletion="true">
<correlationExpression>
<constant>true</constant>
</correlationExpression>
<setHeader headerName="CamelFileName">
<simple>${date:now:yyyy-MM-dd-HH-mm-ssSSS}-ZIPFILES.zip</simple>
</setHeader>
<to uri="b2bmbFileSystem://com.abc/sftp/abc/shipmentRequestAggregatedPGH"/>
</aggregate>
</when>
</choice>
</route>
</routes>