Package de.inovat.kex.bast.serverfunc
Class SFTPFunktionen
- java.lang.Object
-
- de.inovat.kex.bast.serverfunc.SFTPFunktionen
-
public class SFTPFunktionen extends java.lang.Object
Klasse 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 void
schliesseSftpKanal(com.jcraft.jsch.ChannelSftp sftpChannel)
Schliesse den SFTP-Kanal.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.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.static com.jcraft.jsch.Session
verbindeMitSFTPServer(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.Session
verbindeMitSFTPServer(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.Session
verbindeMitSFTPServer(java.lang.String url, java.lang.String benutzer, java.lang.String passwort)
Stelle die Verbindung mit dem SFTP-Server her.static java.lang.Exception
verschiebeSFTPDatei(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.Exception
Stelle 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.Exception
Stelle 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.Exception
Stelle 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.
-
-