Package de.inovat.kex.bast.importer
Class FTPServerKommunikation
- java.lang.Object
-
- de.inovat.kex.bast.importer.FTPServerKommunikation
-
- All Implemented Interfaces:
IServerKommunikation
public class FTPServerKommunikation extends java.lang.Object implements IServerKommunikation
Klasse realisiert die FTP-Server-Kommunikation beim BASt-Band-Import (s.BAStImportSteuerung.run()
).
-
-
Constructor Summary
Constructors Constructor Description FTPServerKommunikation()
-
Method Summary
Modifier and Type Method Description java.io.InputStream
ermittleDateiInputStream(java.lang.String dateiPfad)
Ermittle den Inhalt der angegeben Server-Datei.void
parameterUebergabe(java.lang.String tempOrdner, java.lang.String host, int port, java.lang.String benutzer, java.lang.String passwort, boolean passivModus, java.lang.String ordner)
Methode dient für die Übergabe der Parameter.java.lang.Exception
sperreDatei(java.lang.String dateiMitPfad)
Die Methode sperrt die Datei, die im folgenden Schritt eingelesn wird.java.lang.Exception
sperreDateiAufheben(java.lang.String dateiMitPfad)
Die Methode hebt die Sperre der Datei wieder auf und benennt die Datei um mit SuffixBAStImportSteuerung.DATEI_BEARBEITET
wobei vorher der SuffixBAStImportSteuerung.DATEI_LOCK
eliminiert wird.java.lang.Exception
trenneVerbindungMitServer()
Trenne die Verbindung mit dem Server.java.lang.Exception
verbindeMitServer()
Verbinde mit dem Server.
-
-
-
Method Detail
-
ermittleDateiInputStream
public java.io.InputStream ermittleDateiInputStream(java.lang.String dateiPfad)
Description copied from interface:IServerKommunikation
Ermittle den Inhalt der angegeben Server-Datei.- Specified by:
ermittleDateiInputStream
in interfaceIServerKommunikation
- Parameters:
dateiPfad
- Server-Datei mit dem Pfad.- Returns:
- Inhalt der Server-Datei als InputStream oder null.
-
parameterUebergabe
public void parameterUebergabe(java.lang.String tempOrdner, java.lang.String host, int port, java.lang.String benutzer, java.lang.String passwort, boolean passivModus, java.lang.String ordner)
Description copied from interface:IServerKommunikation
Methode dient für die Übergabe der Parameter.- Specified by:
parameterUebergabe
in interfaceIServerKommunikation
- Parameters:
tempOrdner
- Lokaler Temp-Ordner.host
- Server-Name.port
- Server-Port.benutzer
- Server-Benutzer.passwort
- Passwort.passivModus
- Legt fest, ob die Server-Verbindung im Passiv-Modus eingebaut werden soll.ordner
- Server-Ordner, wo die zu bearbeitenden Dateien liegen. .
-
sperreDatei
public java.lang.Exception sperreDatei(java.lang.String dateiMitPfad)
Description copied from interface:IServerKommunikation
Die Methode sperrt die Datei, die im folgenden Schritt eingelesn wird. Folgende Ausnahmen werden dabei behandelt:-
Die Datei ist schon gesperrt (kenntlich durch den suffix
BAStImportSteuerung.DATEI_LOCK
), der Benutzer erhält darüber eineStatusmeldung. -
Die Datei ist schon bearbeitet (kenntlich durch den suffix
BAStImportSteuerung.DATEI_BEARBEITET
), der Benutzer erhält darüber eine Statusmeldung. - Die Datei existiert nicht. Der Benutzer erhält darüber eine Statusmeldung.
- Specified by:
sperreDatei
in interfaceIServerKommunikation
- Parameters:
dateiMitPfad
- Dateiname und Pfad der Datei, die gesperrt wird.Bei der Sperrung handelt es sich um ein Hinzufügen des SuffixBAStImportSteuerung.DATEI_LOCK
.- Returns:
- Exception, falls einen _Fehler aufgetretten ist oder null wenn die Umbenennung geklappt hat.
-
Die Datei ist schon gesperrt (kenntlich durch den suffix
-
sperreDateiAufheben
public java.lang.Exception sperreDateiAufheben(java.lang.String dateiMitPfad)
Description copied from interface:IServerKommunikation
Die Methode hebt die Sperre der Datei wieder auf und benennt die Datei um mit SuffixBAStImportSteuerung.DATEI_BEARBEITET
wobei vorher der SuffixBAStImportSteuerung.DATEI_LOCK
eliminiert wird.- Specified by:
sperreDateiAufheben
in interfaceIServerKommunikation
- Parameters:
dateiMitPfad
- Dateiname und Pfad der Datei, die gesperrt wurde und deren Sperre aufgehoben wird.- Returns:
- Exception, falls einen _Fehler aufgetretten ist oder oder null, wenn die Sperraufhebung geklappt hat, false sonst.
-
trenneVerbindungMitServer
public java.lang.Exception trenneVerbindungMitServer()
Description copied from interface:IServerKommunikation
Trenne die Verbindung mit dem Server.- Specified by:
trenneVerbindungMitServer
in interfaceIServerKommunikation
- Returns:
- Exception, falls einen _Fehler aufgetretten ist oder null - wenn die Verbindung zum Server erfolgreich getrennt wird.
-
verbindeMitServer
public java.lang.Exception verbindeMitServer()
Description copied from interface:IServerKommunikation
Verbinde mit dem Server.- Specified by:
verbindeMitServer
in interfaceIServerKommunikation
- Returns:
- Exception, falls einen _Fehler aufgetretten ist oder null - wenn die Verbindung zum Server erfolgreich aufgebaut wird.
-
-