Package de.inovat.kex.bast.importer
Interface IServerKommunikation
-
- All Known Implementing Classes:
FTPServerKommunikation,SFTPServerKommunikation
public interface IServerKommunikationInterface stellt die Schnittstelle für die Server-Kommunikation beim BASt-Band-Import dar (s.BAStImportSteuerung.run()).
-
-
Method Summary
Modifier and Type Method Description java.io.InputStreamermittleDateiInputStream(java.lang.String dateiPfad)Ermittle den Inhalt der angegeben Server-Datei.voidparameterUebergabe(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.ExceptionsperreDatei(java.lang.String dateiMitPfad)Die Methode sperrt die Datei, die im folgenden Schritt eingelesn wird.java.lang.ExceptionsperreDateiAufheben(java.lang.String dateiMitPfad)Die Methode hebt die Sperre der Datei wieder auf und benennt die Datei um mit SuffixBAStImportSteuerung.DATEI_BEARBEITETwobei vorher der SuffixBAStImportSteuerung.DATEI_LOCKeliminiert wird.java.lang.ExceptiontrenneVerbindungMitServer()Trenne die Verbindung mit dem Server.java.lang.ExceptionverbindeMitServer()Verbinde mit dem Server.
-
-
-
Method Detail
-
ermittleDateiInputStream
java.io.InputStream ermittleDateiInputStream(java.lang.String dateiPfad)
Ermittle den Inhalt der angegeben Server-Datei.- Parameters:
dateiPfad- Server-Datei mit dem Pfad.- Returns:
- Inhalt der Server-Datei als InputStream oder null.
-
parameterUebergabe
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.- 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
java.lang.Exception sperreDatei(java.lang.String dateiMitPfad)
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.
- 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
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_BEARBEITETwobei vorher der SuffixBAStImportSteuerung.DATEI_LOCKeliminiert wird.- 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
java.lang.Exception trenneVerbindungMitServer()
Trenne die Verbindung mit dem Server.- Returns:
- Exception, falls einen _Fehler aufgetretten ist oder null - wenn die Verbindung zum Server erfolgreich getrennt wird.
-
verbindeMitServer
java.lang.Exception verbindeMitServer()
Verbinde mit dem Server.- Returns:
- Exception, falls einen _Fehler aufgetretten ist oder null - wenn die Verbindung zum Server erfolgreich aufgebaut wird.
-
-