Mule: Jak przekazać plik z FTP do klasy Java w Mule ESB?
W Mule ściągam pliki z serwera FTP. Chcę przekazać wszystkie pliki w tym katalogu do mojej klasy java, która powinna wykonywać akcje po moim Download_ZIP_File. Muszę wykonywać czynności, takie jak czytanie plików tekstowych i rozpakowywanie spakowanych plików przy użyciu Java.
W moim przepływie powinna być klasa Java, dla której wywołanie funkcji powinno zostać wywołane po zakończeniu pobierania. Obiekt tej klasy musi znać wszystkie informacje o pobranych plikach.
Czy ktoś może w tym pomóc? Oto mój obecny przepływ;
Mój XML dla tego przepływu jest taki;
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:ftp="http://www.mulesoft.org/schema/mule/ee/ftp"
xmlns:tracking="http://www.mulesoft.org/schema/mule/ee/tracking"
... >
<file:endpoint name="Download_File_KBB" responseTimeout="10000" doc:name="File" path="E:\csv\output"/>
<file:connector name="Global_File_Connector" autoDelete="false" streaming="false" validateConnections="true" doc:name="File"/>
<flow name="ftp_kbb_download_fileFlow1" doc:name="ftp_kbb_download_fileFlow1">
<ftp:inbound-endpoint host="${ftp.host}" port="${ftp.port}" path="${ftp.pathInbound}" user="${ftp.user}" password="${ftp.password}" responseTimeout="10000" doc:name="KBB_FTP">
</ftp:inbound-endpoint>
<logger message="KBBUsedVehiclesNoSpecTabFormat-#[server.dateTime.year]-W#[server.dateTime.weekOfYear]" level="INFO" doc:name="Logger"/>
<file:outbound-endpoint path="${file.inboundEndpoint}" outputPattern="#[header:originalFilename]" responseTimeout="10000" doc:name="Donwload_ZIP_FILE" connector-ref="Global_File_Connector"/>
</flow>
</mule>