FTP Connector (Advanced)
Dieser Adapter unterstützt die Protokolle FTP (File Transfer Protocol), SFTP (SSH File Transfer Protocol) und FTPS (File Transfer Protocol Secure bzw. FTP-SSL) zum Senden, Empfangen, Löschen und Verschieben von einer oder mehreren Dateien und Ordnern sowie zum Auflisten von Ordnerinhalten. Der Adapter unterstützt Proxy-Server vom Typ HTTP
, SOCKS4
und SOCKS5
.
Eigenschaften (Properties)
| Bestimmt, welche Dateitransfer-Operation mit den verarbeiteten Dateien oder Ordnern durchgeführt wird. Mögliche Werte:
|
Parameter
Adapter | Hauptklasse des Adapters (nicht verändern!) Mögliche Werte: de.softproject.integration.adapter. transferadapter.TransferAdapter: Hauptklasse (Standard) |
host | IP-Adresse oder Host-Name des FTP(S)/SFTP-Servers Mögliche Werte: Beliebige gültige Zeichenkette (z.B. |
port | Port-Nummer des FTP(S)/SFTP-Servers Mögliche Werte:
|
login | Benutzername für die FTP(S)/SFTP-Verbindung |
password | Passwort für die FTP(S)/SFTP-Verbindung; Wenn Parameter |
accountInfo | Zusätzliche Informationen zum Konto, siehe auch Dokumentation der FTP-Bibliothek |
| URL zu der im XStore liegenden XML-Datei, welche die Login-Commands enthält Mögliche Werte: Beliebige XStore-URL |
filter | Filterausdruck, der die Platzhalter * und ? enthalten kann, um die Menge der verarbeiteten Dateien einzuschränken. Dies gilt für die Operation Mögliche Werte: Beliebige Zeichenkette (z.B. |
multipleFiles | Alle Dateien verarbeiten, die dem Filterkriterium in Parameter Mögliche Werte:
|
append | Gesendete Daten an die Zieldatei anhängen, wenn bereits eine gleichnamige Zieldatei besteht (nur bei Operation Mögliche Werte:
|
localPath | Lokaler Ordner zum Senden oder Empfangen von mehreren Dateien (nur wenn die Parameter Mögliche Werte: Beliebige gültige Pfadangabe (z.B. |
directoryMode | Ordner-Modus aktivieren, um den Inhalt von Ordnern zu verarbeiten; falls Parameter Mögliche Werte:
|
transferMode | Übertragungsart Mögliche Werte:
|
connectMode | Verbindungsmodus Mögliche Werte:
|
remotePath | Pfad auf dem FTP(S)/SFTP-Server, dessen Zielordner per FTP(S)/SFTP manipuliert werden soll Mögliche Werte: Beliebige Zeichenkette (z.B. |
documentname | Name des Ordners oder der Datei, der/die verarbeitet wird. Wenn Mögliche Werte: Beliebige Zeichenkette (z.B. |
oldDocumentname | Name der Datei, die verschobenen werden soll (nur bei Operation Mögliche Werte: Beliebige Zeichenkette (z.B. |
oldPath | Pfad zum Ordner oder zur Datei auf dem FTP(S)/SFTP-Server, der/die verschoben werden soll (nur bei Operation Mögliche Werte: Beliebige Zeichenkette (z.B. |
recurse | Pfad rekursiv löschen, d.h. inklusive aller Unterordner und Dateien (nur bei Operation Mögliche Werte:
|
deleteAfterReceive | Datei oder Ordner nach dem Empfangen vom FTP(S)/SFTP-Server löschen (nur bei Operation Mögliche Werte:
|
deleteAfterSend | Datei oder Ordner nach dem Senden zum FTP(S)/SFTP-Server löschen (nur bei Operation Mögliche Werte:
|
maxTransferRate | Maximale Übertragungsrate in Bytes/Sekunde Mögliche Werte:
|
sleepEnabled | Ruhemodus (Sleep Mode) aktivieren (wenn Parameter Mögliche Werte:
|
sleepTime | Wartezeit in Sekunden zwischen der Übertragung der Dateien (wenn Parameter Mögliche Werte:
|
timeOut | Zeitbeschränkung für den TCP-Verbindungsaufbau und die Übertragung in Millisekunden Mögliche Werte:
|
hostValidationEnabled | Host-Validierung aktivieren, um sicherzustellen, dass der angefragte FTP(S)/SFTP-Server auch dem FTP(S)/SFTP-Server entspricht, mit dem verbunden wird. Idealerweise nur für Testzwecke deaktivieren! Mögliche Werte:
|
implicitFTPS | Implicit FTPS aktivieren Mögliche Werte:
|
securityMechanism | Sicherheitsmechanismus Mögliche Werte:
|
privateKeyFile | Pfad zu einer Private Key-Datei (nicht: Java Keystore). Wenn Sie sich auf dem FTP(S)/SFTP-Server mit einem Private Key authentifizieren möchten, dann dient der Parameter password als Passwort für Ihre Private Key -Datei. Mögliche Werte: Beliebiger gültiger Pfad (z.B. |
hostsFileName | Pfad zur Known Hosts-Datei, die eine Liste von bestätigten Hosts und deren zugehörigen Public Keys enthält Mögliche Werte: Beliebiger gültiger Pfad (z.B.
CODE
|
protocol | Dateitransfer-Protokoll Mögliche Werte:
|
useProxy | Proxy-Server für den Verbindungsaufbau verwenden Mögliche Werte:
|
proxyType | Proxy-Server-Typ Mögliche Werte:
|
proxyAddress | IP-Adresse oder Host-Name des Proxy-Servers Mögliche Werte: Beliebige gültige Zeichenkette (z.B. |
proxyPublicAddress | Öffentliche IP-Adresse oder Host-Name des Proxy-Servers, wenn der Proxy keine Adresse zurückgibt (erforderlich z.B. bei aktiven FTP-Übertragungen, wenn der FTP(S)/SFTP-Server sich erneut mit dem Proxy verbinden muss) Mögliche Werte: Beliebige gültige Zeichenkette (z.B. |
proxyPort | Port-Nummer des Proxy-Servers Mögliche Werte: Beliebige positive ganze Zahl |
proxyUsername | Benutzername für den Proxy-Server |
proxyPassword | Passwort für den Proxy-Server |
controlEncoding | Verwendete Kodierung für den Kommando-Kanal. Hiermit wird beeinflusst wie Umlaute in Dateinamen übertragen werden. Dieser Wert ist abhängig vom FTP-Server. Mögliche Werte: UTF-8 (Standard)
|
Statuswerte
1 | Die Operation wurde erfolgreich ausgeführt. |
-1 | Die Operation ist aufgrund eines technischen Fehlers fehlgeschlagen. |
Input
Im Datei-Modus (wenn Parameter directoryMode
deaktiviert ist), wird für die Operation Send
ein Input-Dokument erwartet, das versendet wird.
Die unterschiedlichen Login-Operationen haben eine Reihenfolge. Wenn die jeweiligen Parameter gefüllt sind, gilt:
- Login-Commands werden verwendet
- User/Passwort mit
AccountInfo
wird verwendet - User/Passwort wird verwendet
Definition der LoginCommands-XML:
<loginCommands>
<loginCommand>cmd1</loginCommand>
<loginCommand>cmd2</loginCommand>
</loginCommands>
Output
Im Datei-Modus (wenn Parameter directoryMode
deaktiviert ist), wird für die Operation Receive
das empfangene Dokument ausgegeben.
Für Operation List
wird ein XML-Dokument mit der Liste der Ordner und Dateien ausgegeben.