Mule: Wie kann ich in Mule ESB eine Datei von FTP an die Java-Klasse übergeben?

In Mule lade ich Dateien vom FTP-Server herunter. Ich möchte alle Dateien in diesem Verzeichnis an meine Java-Klasse übergeben, die nach Download_ZIP_File in meinem Flow Aktionen ausführen soll. Ich muss Aktionen wie das Lesen von Textdateien ausführen und die komprimierten Dateien mit Java entpacken.

Es sollte eine Java-Klasse in meinem Flow geben, für die ein Funktionsaufruf ausgelöst werden sollte, wenn der Download abgeschlossen ist. Das Objekt dieser Klasse muss alle Informationen über heruntergeladene Dateien kennen.

Kann mir bitte jemand dabei helfen.? Hier ist mein aktueller Fluss;

Mein XML für diesen Fluss ist wie folgt;

 <?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>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage