Package de.inovat.kex.bast.serverfunc
Class SFTPFunktionen
- java.lang.Object
-
- de.inovat.kex.bast.serverfunc.SFTPFunktionen
-
public class SFTPFunktionen extends java.lang.ObjectKlasse stellt statischen SFTP-Funktionen zu Verfügung.
-
-
Constructor Summary
Constructors Constructor Description SFTPFunktionen()
-
Method Summary
Modifier and Type Method Description static java.util.List<java.lang.String>ermittleDateienImSFTPOrdner(com.jcraft.jsch.Session session, java.lang.String sftpOrdner)Ermittle alle Dateiennamen im angegebenen SFTP-Ordner.static voidschliesseSftpKanal(com.jcraft.jsch.ChannelSftp sftpChannel)Schliesse den SFTP-Kanal.static java.lang.ExceptionuebertrageLokaleDateiAufSFTPServer(com.jcraft.jsch.Session session, java.io.File dateiLokal, java.lang.String dateiSftp, java.lang.String dateiSftpLock)Übertrage lokale Datei auf SFTP-Server.static java.lang.ExceptionuebertrageSFTPDateiInLokaleDatei(com.jcraft.jsch.Session session, java.lang.String dateiSftp, java.lang.String dateiLokal)Übertrage die SFTP-Datei in lokale Datei.static com.jcraft.jsch.SessionverbindeMitSFTPServer(java.lang.String url, int port, java.lang.String benutzer, java.lang.String passwort)Stelle die Verbindung mit dem SFTP-Server her.static com.jcraft.jsch.SessionverbindeMitSFTPServer(java.lang.String url, int port, java.lang.String benutzer, java.lang.String passwort, java.lang.String prvkeyFile, java.lang.String prvkeyPassphrase)Stelle die Verbindung mit dem SFTP-Server her.static com.jcraft.jsch.SessionverbindeMitSFTPServer(java.lang.String url, java.lang.String benutzer, java.lang.String passwort)Stelle die Verbindung mit dem SFTP-Server her.static java.lang.ExceptionverschiebeSFTPDatei(com.jcraft.jsch.Session session, java.lang.String dateiSftpAlt, java.lang.String dateiSftpNeu)Verschiebe bzw. umbenenne SFTP-Datei.
-
-
-
Method Detail
-
ermittleDateienImSFTPOrdner
public static java.util.List<java.lang.String> ermittleDateienImSFTPOrdner(com.jcraft.jsch.Session session, java.lang.String sftpOrdner)Ermittle alle Dateiennamen im angegebenen SFTP-Ordner.- Parameters:
session- Session.sftpOrdner- SFTP-Ordner.- Returns:
- Liste der Dateiennamen im angegebenen SFTP-Ordner oder null, falls nicht ermittelbar ist.
-
schliesseSftpKanal
public static void schliesseSftpKanal(com.jcraft.jsch.ChannelSftp sftpChannel)
Schliesse den SFTP-Kanal.- Parameters:
sftpChannel- ChannelSftp
-
uebertrageLokaleDateiAufSFTPServer
public static java.lang.Exception uebertrageLokaleDateiAufSFTPServer(com.jcraft.jsch.Session session, java.io.File dateiLokal, java.lang.String dateiSftp, java.lang.String dateiSftpLock)Übertrage lokale Datei auf SFTP-Server.Lokale Datei wird zuerst in SFTP-Lock-Datei übertragen. Falls die Größen der lokalen und übertragenen Dateien gleich sind, wird die SFTP-Datei umbenannt.
- Parameters:
session- SFTP-Session.dateiLokal- Die lokale zu übertragende Datei.dateiSftp- SFTP-Datei als Ergebnis der Übertragung.dateiSftpLock- SFTP-Lock-Datei, wohin die lokale Datei kopiert werden soll.- Returns:
- Exception, falls beim Übertragen _Fehler aufgetreten sind, null - sonst.
-
uebertrageSFTPDateiInLokaleDatei
public static java.lang.Exception uebertrageSFTPDateiInLokaleDatei(com.jcraft.jsch.Session session, java.lang.String dateiSftp, java.lang.String dateiLokal)Übertrage die SFTP-Datei in lokale Datei.- Parameters:
session- Session.dateiSftp- Die zu übertragende SFTP-Datei.dateiLokal- Lokale Datei, wohin die SFTP-Datei kopiert werden soll.- Returns:
- Exception, falls beim Übertragen _Fehler aufgetreten sind, null - sonst.
-
verbindeMitSFTPServer
public static com.jcraft.jsch.Session verbindeMitSFTPServer(java.lang.String url, java.lang.String benutzer, java.lang.String passwort) throws java.lang.ExceptionStelle die Verbindung mit dem SFTP-Server her.- Parameters:
url- SFTP-Host.benutzer- SFTP-Benutzer.passwort- SFTP-Passwort (null und leeres String sind erlaubt).- Returns:
- SFTP-Session.
- Throws:
java.lang.Exception- Exception, falls bei der Verbindung _Fehler aufgetreten sind.
-
verbindeMitSFTPServer
public static com.jcraft.jsch.Session verbindeMitSFTPServer(java.lang.String url, int port, java.lang.String benutzer, java.lang.String passwort) throws java.lang.ExceptionStelle die Verbindung mit dem SFTP-Server her.- Parameters:
url- SFTP-Host.port- SFTP-Port.benutzer- SFTP-Benutzer.passwort- SFTP-Passwort (null und leeres String sind erlaubt).- Returns:
- SFTP-Session.
- Throws:
java.lang.Exception- Exception
-
verbindeMitSFTPServer
public static com.jcraft.jsch.Session verbindeMitSFTPServer(java.lang.String url, int port, java.lang.String benutzer, java.lang.String passwort, java.lang.String prvkeyFile, java.lang.String prvkeyPassphrase) throws java.lang.ExceptionStelle die Verbindung mit dem SFTP-Server her.- Parameters:
url- SFTP-Host.port- SFTP-Port.benutzer- SFTP-Benutzer.passwort- SFTP-Passwort (null und leeres String sind erlaubt).prvkeyFile- Pfad zu der Datei (private Key) bei der Schlüssel-basierter Authentifizierung oder null, falls die Authentifizierung nicht verwendet wird.prvkeyPassphrase- Passwort für private Key, oder null, falls nicht vorhanden ist bzw. die Authentifizierung nicht verwendet wird.- Returns:
- SFTP-Session.
- Throws:
java.lang.Exception- Exception
-
verschiebeSFTPDatei
public static java.lang.Exception verschiebeSFTPDatei(com.jcraft.jsch.Session session, java.lang.String dateiSftpAlt, java.lang.String dateiSftpNeu)Verschiebe bzw. umbenenne SFTP-Datei.- Parameters:
session- Session.dateiSftpAlt- Die alte SFTP-Datei (mit Path).dateiSftpNeu- Die neue SFTP-Datei (mit Path).- Returns:
- Exception, falls beim Verschieben _Fehler aufgetreten sind, null - sonst.
-
-